diff --git a/.gitattributes b/.gitattributes index 0974a9e7..6546d404 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,5 @@ * text=auto eol=lf + *.rs text eol=lf *.toml text eol=lf *.lock text eol=lf @@ -89,3 +90,7 @@ harness/experiments/analysis-source-s2a-windows-20260913/** -text whitespace=-bl # Preserve the pinned Iced dependency bytes and upstream manifest. crates/vendor/iced_widget/** -text whitespace=cr-at-eol + +# Final overrides preserve original validation bytes after generic text rules. +harness/experiments/navigation-validation-20261002/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol +harness/reviews/navigation-validation-packet-20261002/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol diff --git a/harness/DECISIONS.md b/harness/DECISIONS.md index 40c051ef..929718db 100644 --- a/harness/DECISIONS.md +++ b/harness/DECISIONS.md @@ -1,5 +1,31 @@ # Architectural and product decisions +## Canvas inspection, contextual drawing and explicit relocation — 2026-10-02 + +An ordinary Properties Apply retains the current Architecture diagram, layer and +projection. An accepted edit to the active Diagram itself uses its resulting +identity, layer and projection. A queued canvas target is revalidated against that retained surface +after Apply; an obsolete target is refused with feedback instead of navigating +or selecting hidden content. Explicit Select/Open still follows the requested +model target. An accepted change to a placement's actual owning diagram is also +explicit navigation: it follows the committed destination and resulting UUID. +Changing only geometry, alias or UUID in the same owning diagram retains the +inspection surface. Invalid or missing ownership never grants this exception. + +Contextual Draw uses the invoked menu target as its semantic source and the current +diagram as its editing surface. Shared admission checks the diagram projection, +visibility, family and semantic endpoint roles before arming. Restart clears the +pending source while retaining an admitted tool. Explicit model navigation and +post-review creation navigation retain their separate behavior. This avoids +silently conflating an opposite-layer inspection with a request to change views. + +The source repairs at c706 and 6018, the failed c706 workspace attempt, the +full-model/source invariants and corrected Windows acceptance are attributed in +[the navigation checkpoint](navigation-validation-20261002.md). The simpler +blanket surface restoration was rejected when the unchanged relocation test +showed that it hid successful explicit moves. This is bounded Architecture +acceptance; diagram label readability and the complete OA/SA goal remain open. + ## Private source composition decision — 2026-09-23 Adopt the opaque validated original-span rename batch as the next private diff --git a/harness/STATE.md b/harness/STATE.md index e39cabbc..aea1a53f 100644 --- a/harness/STATE.md +++ b/harness/STATE.md @@ -1,3 +1,24 @@ +# Navigation contribution checkpoint — 2026-10-02 UTC + +Verified production source **6018ae30b9296b9f6b37d7fc038175080d15fafb** preserves +ordinary opposite-layer Properties inspection and contextual drawing while +following accepted explicit placement relocation. Windows full workspace tests +pass **2,236 / 0 failures / 8 existing ignores**; formatting, strict workspace +all-targets Clippy and matching desktop/server/CLI builds pass. Native creation, +projection/history, corrected relocation and saved-source reopen evidence retain +their actual c706/6018 attribution and independent reviews. +[Source, commands, portable evidence and limits](navigation-validation-20261002.md) +are authoritative. The earlier c706 workspace failure remains recorded. + +This is a contribution checkpoint, not the complete OA/SA application or an +integrated Help/Save release. Label ellipsis/readability and broader usability +remain open. **Linux/WSL is still excluded by the user's explicit pause.** +[Issue48](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/48) +coordinates the subsequent verified union with delivered Save/Help; ownership, +live status and release decisions belong there. Existing released versions are +unchanged. Earlier integrated and contribution checkpoints follow with their +original source and acceptance boundaries. + # Integrated prerelease source checkpoint — 2026-09-24 UTC This branch assembles peer contributions for the Windows prerelease in issue37. diff --git a/harness/experiments/navigation-validation-20261002/config.json b/harness/experiments/navigation-validation-20261002/config.json new file mode 100644 index 00000000..ac34620e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/config.json @@ -0,0 +1,6138 @@ +{ + "schema": "navigation-evidence-config-v2", + "includes": [ + { + "path": "navigation-gates/attempt01", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/test-baseline", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/test-baseline-refusals", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-targets", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-native-build", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-workspace", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-test-baseline", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-repaired-targets", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-native-build", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-workspace", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-native/baseline01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/peer01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/fixed01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/fixed01-reopen", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/draw01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/relocation01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/relocation01-reopen", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-oracle", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-commands", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-qa-attempt02", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-runs", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "native-draw-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "native-relocation-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "applied-navigation-repair-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-draw.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-name.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-relocation.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "connection-begin-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "connection-begin-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "core-navigation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "desktop-navigation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-application-repair-feedback.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-application-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-apply-policy.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-canvas-regressions-before-feedback.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-canvas-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-hit-assertion-order.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "implicit-name-reopen-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "launch-navigation-baseline.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "launch-navigation-candidate.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-draw-evaluator-design.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-draw-evaluator-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-name-evaluator-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-plan-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-validation-proposal.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-documentation.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence-package-plan.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-native-subset-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-oracle-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-native-build.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-repaired-targets.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-test-baseline.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-workspace.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-native-build.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-targets.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-workspace.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-test-baseline-refusals.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-test-baseline.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-save-union-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-applied-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-documentation-original-fa8be.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-documentation.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-policy-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-proposal-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-regressions-original-c2cf.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "populated-projection-regression.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "proposed-navigation-repair-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "record-native-oracle.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-navigation-checks.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-navigation-gates.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-oracle-acceptance.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "stale-canvas-hit-feedback.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence-helper-handoff.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "category": "helper-review-plan", + "kind": "tree", + "path": "native-name-evaluator-before-header-repair" + }, + { + "category": "helper-review-plan", + "kind": "tree", + "path": "native-name-evaluator-manual-accepted" + }, + { + "category": "helper-review-plan", + "kind": "tree", + "path": "navigation-evidence-revisions" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "launch-navigation-candidate-c706.py" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "check-native-relocation-before-path-refinement.py" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "navigation-evidence-helper-review.md" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "native-relocation-evaluator-review.md" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "navigation-evidence-candidate-review.md" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "navigation-relocation-native-review.md" + }, + { + "path": "navigation-evidence-selftest-attempt01", + "category": "helper-review-plan", + "kind": "tree" + }, + { + "path": "navigation-evidence-selftest-execution.json", + "category": "helper-review-plan", + "kind": "file" + } + ], + "gates": [ + { + "name": "attempt01", + "zip": false, + "missing_zip_reason": "Original attempt retained only source hash inventory; no inputs.zip was recorded. Not reconstructed." + }, + { + "name": "test-baseline", + "zip": true, + "plan": "navigation-plan-test-baseline.json" + }, + { + "name": "test-baseline-refusals", + "zip": true, + "plan": "navigation-plan-test-baseline-refusals.json" + }, + { + "name": "repaired-targets", + "zip": true, + "plan": "navigation-plan-repaired-targets.json" + }, + { + "name": "repaired-native-build", + "zip": true, + "plan": "navigation-plan-repaired-native-build.json" + }, + { + "name": "repaired-workspace", + "zip": true, + "plan": "navigation-plan-repaired-workspace.json" + }, + { + "name": "relocation-test-baseline", + "zip": true, + "plan": "navigation-plan-relocation-test-baseline.json" + }, + { + "name": "relocation-repaired-targets", + "zip": true, + "plan": "navigation-plan-relocation-repaired-targets.json" + }, + { + "name": "relocation-native-build", + "zip": true, + "plan": "navigation-plan-relocation-native-build.json" + }, + { + "name": "relocation-workspace", + "zip": true, + "plan": "navigation-plan-relocation-workspace.json" + } + ], + "native_cases": [ + "baseline01", + "peer01", + "fixed01", + "fixed01-reopen", + "draw01", + "relocation01", + "relocation01-reopen" + ], + "oracle_runs": [ + "attempt01", + "attempt02" + ], + "documentation": [ + "navigation-evidence-package-plan.md", + "navigation-save-union-review.md", + "navigation-native-subset-review.md" + ], + "exclusions": [ + ".git", + "bin", + "navigation-oracle-runtime", + "profile", + "target" + ], + "notes": "Candidate v2; unexecuted. Freeze only after required cases and receipts close; review/pin the resulting exact inventory before build. Failed historical gates retain failure classification and are never product acceptance.", + "original_source_local": "C:/ar-nav-01a0d717/.local", + "oracle_runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "frozen_entries": [ + { + "path": "applied-navigation-repair-review.md", + "category": "helper-review-plan", + "size": 8284, + "sha256": "5bbb43e01c794c72142a9b44d1cbfec67cfc77257846bd6a5247b8db7c50eb2e" + }, + { + "path": "check-native-draw.py", + "category": "helper-review-plan", + "size": 9230, + "sha256": "6ac2c23068c5e1921f8734d6f3cb1af30b9039e2dc3382cef6c981db2868e07f" + }, + { + "path": "check-native-name.py", + "category": "helper-review-plan", + "size": 2864, + "sha256": "617a189b546ded2c9133dd0884152cea265d2f86041a5ef983394e6063c82f72" + }, + { + "path": "check-native-relocation-before-path-refinement.py", + "category": "helper-review-plan", + "size": 10028, + "sha256": "ed6bf7fd7303200092ad142725cfd60f5f3a9504548226af5e400a0526dfea1a" + }, + { + "path": "check-native-relocation.py", + "category": "helper-review-plan", + "size": 10218, + "sha256": "a8bdad66693f41989d7df757de2156b8d2e690d37e2035e972df1e2a4313f06e" + }, + { + "path": "connection-begin-regressions.patch", + "category": "helper-review-plan", + "size": 13135, + "sha256": "b4f7d5bc92f11e91cff140c55e98ac8d5baaa05d3814b5ef0ead6e0bcdfe6fc5" + }, + { + "path": "connection-begin-repair.patch", + "category": "helper-review-plan", + "size": 6964, + "sha256": "0dde2c155af1dae63d612bc4a85dd9fe65d10e193ecbf306d0aabf3c5a67f4df" + }, + { + "path": "core-navigation-review.md", + "category": "helper-review-plan", + "size": 12095, + "sha256": "b33b3cb8316756a6e65de97320eefa1d1d44e644aaeed55c106945630e8b7476" + }, + { + "path": "desktop-navigation-review.md", + "category": "helper-review-plan", + "size": 10474, + "sha256": "656e9e6d6b340a9d5f7ac860433867dbdb8a8d67b737a5aa33952347e8139ce3" + }, + { + "path": "draft-application-repair-feedback.patch", + "category": "helper-review-plan", + "size": 4547, + "sha256": "43f2ffb18e867ce64387862518f3b3ef6bd38864e533e33e3baef7a97c72a85d" + }, + { + "path": "draft-application-repair.patch", + "category": "helper-review-plan", + "size": 4099, + "sha256": "b2bea569ee566d2138c66cec002d83480c279215e909a34db327d4e8f44d1ee8" + }, + { + "path": "draft-apply-policy.md", + "category": "helper-review-plan", + "size": 5133, + "sha256": "22857cc0f7430e8c10ecce1f6c360701459f3612a3dd60d9a73a3f0b68717707" + }, + { + "path": "draft-canvas-regressions-before-feedback.patch", + "category": "helper-review-plan", + "size": 13186, + "sha256": "d6f8062e0c5cd43104f52510ab0ff779106d90097978f7e19afcef0cd93792e5" + }, + { + "path": "draft-canvas-regressions.patch", + "category": "helper-review-plan", + "size": 14623, + "sha256": "4b80c0a88590fcbff0394bdd096969dfc672bf9c9510f6bca9cea473d5225c75" + }, + { + "path": "draft-hit-assertion-order.patch", + "category": "helper-review-plan", + "size": 1510, + "sha256": "8dcd3bc8c334bd62a861008b5a22f3e47370c6e45864e3c73a6d42eaf9030e7c" + }, + { + "path": "implicit-name-reopen-review.md", + "category": "helper-review-plan", + "size": 5755, + "sha256": "bd2486cd3df0834a1191e026009d982068a93604d327d622574ac73721cb22b3" + }, + { + "path": "launch-navigation-baseline.py", + "category": "helper-review-plan", + "size": 2834, + "sha256": "61ab4910e3a80236a0e78373474c19520556e94e9ea5ae565b7681fa6503996d" + }, + { + "path": "launch-navigation-candidate-c706.py", + "category": "helper-review-plan", + "size": 3429, + "sha256": "c1fda0bccd5c32429afb7a0654cc22ebd659fde74723e01ea48189c998350f53" + }, + { + "path": "launch-navigation-candidate.py", + "category": "helper-review-plan", + "size": 3740, + "sha256": "dd53c65ffec54cdb6065791844a947a08e24616a5cb4968f58153f81e8c983b9" + }, + { + "path": "native-draw-evaluator-design.md", + "category": "helper-review-plan", + "size": 8472, + "sha256": "8c53e2cb1c7ebcf208a283ae0ae7310cda3f76c68e46ae5fa57550d3c2e5f23c" + }, + { + "path": "native-draw-evaluator-review.md", + "category": "helper-review-plan", + "size": 8008, + "sha256": "b9d397f28658df22808ade298a3ad8e6d61ca47ecc0da4fa7ef9e04d2981ea11" + }, + { + "path": "native-draw-fixture/oa/activities/activity_oa_source.arcadia", + "category": "fixture", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "native-draw-fixture/oa/activities/activity_oa_target.arcadia", + "category": "fixture", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "native-draw-fixture/oracle.json", + "category": "fixture", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "native-draw-fixture/project.arcadia", + "category": "fixture", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "native-draw-fixture/project.json", + "category": "fixture", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "native-draw-fixture/sa/functions/function_sa_source.arcadia", + "category": "fixture", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "native-draw-fixture/sa/functions/function_sa_target.arcadia", + "category": "fixture", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "native-draw-fixture/views/diagram_mixed_oa.arcadia", + "category": "fixture", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "native-draw-fixture/views/diagram_mixed_sa.arcadia", + "category": "fixture", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "native-name-evaluator-before-header-repair/check-native-name.py", + "category": "helper-review-plan", + "size": 2396, + "sha256": "e0b5de54dddc47a9ad32060edbab5e2ff432854c5ff5b0df7c8ff865d087f271" + }, + { + "path": "native-name-evaluator-before-header-repair/failure.json", + "category": "helper-review-plan", + "size": 701, + "sha256": "d70902a674c6df398b442550bf08e2d3b9b70dffae2d39bc0602cafa13d942c3" + }, + { + "path": "native-name-evaluator-manual-accepted/check-native-name.py", + "category": "helper-review-plan", + "size": 2590, + "sha256": "17c2d6a96e017cb0e46a3f7f03e04c5fb308288ace3cfe2404809ea3cb8daac0" + }, + { + "path": "native-name-evaluator-review.md", + "category": "helper-review-plan", + "size": 7265, + "sha256": "9a67e3e2e487c5c400661f7a87950051f53320030e239915c93c8a5637c156a8" + }, + { + "path": "native-plan-review.md", + "category": "helper-review-plan", + "size": 8463, + "sha256": "324605f74766118028b3be5b98775fa0a54e4347e3aeb8b0f39a35627c562f32" + }, + { + "path": "native-relocation-evaluator-review.md", + "category": "helper-review-plan", + "size": 10499, + "sha256": "aaef1f9e9ee6be8447ae55ca8488c6550d693d2cb0fa2c7ed09b83335dd0c262" + }, + { + "path": "native-relocation-fixture/derivation.json", + "category": "fixture", + "size": 1563, + "sha256": "9eacab4dd2104b37eb89c4d461f5bc50b5dc2ea5f13e7ae1cf910067fd5927a4" + }, + { + "path": "native-relocation-fixture/design.md", + "category": "fixture", + "size": 9329, + "sha256": "7e26147dc18c7af68ac83f1771edb0aac52c71d4af0fc6c0f5a0f5a952fcef42" + }, + { + "path": "native-relocation-fixture/project.json", + "category": "fixture", + "size": 8875, + "sha256": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + { + "path": "native-validation-proposal.md", + "category": "helper-review-plan", + "size": 11061, + "sha256": "ab67e53481dfe028dc84694a762e17e0e9752e49e4279ae1af6808f409c17f51" + }, + { + "path": "navigation-documentation.patch", + "category": "helper-review-plan", + "size": 9522, + "sha256": "4ab4b7976b987d9c79c42f7bfdcd080bf583072f56334ba5f8c746cffa763c5f" + }, + { + "path": "navigation-evidence-candidate-review.md", + "category": "helper-review-plan", + "size": 9677, + "sha256": "5e5a15cd19bb9ae085ce1a9c7b39448475cb26030c5e1b3895eab6c03ee77420" + }, + { + "path": "navigation-evidence-helper-handoff.md", + "category": "helper-review-plan", + "size": 6293, + "sha256": "98360ab1b1a86a2e8b43243228e9b4201e90ee396c3007c0cd5bb5a760e52d99" + }, + { + "path": "navigation-evidence-helper-review.md", + "category": "helper-review-plan", + "size": 7973, + "sha256": "93537c31d05a9437a882bef2a467f2b857f10f55a77ac88e1f548ab74f4a5e28" + }, + { + "path": "navigation-evidence-package-plan.md", + "category": "helper-review-plan", + "size": 8247, + "sha256": "b3371dca2b1d80cb77f50c1987f9d2ed8a8af4a0827d45e7b0ee5679c023351b" + }, + { + "path": "navigation-evidence-revisions/01-original/navigation-evidence-helper-handoff.md", + "category": "helper-review-plan", + "size": 2741, + "sha256": "43d8a74f8794b83a8ae22c40ca6f726ff0027059bb7636c8eef8d0f72e1bffb4" + }, + { + "path": "navigation-evidence-revisions/01-original/navigation-evidence-includes.json", + "category": "helper-review-plan", + "size": 11933, + "sha256": "8b9f4bf64fb9996014d49584446c0696e8fabf8c6291f5094028b4d77fd853b3" + }, + { + "path": "navigation-evidence-revisions/01-original/navigation-evidence.py", + "category": "helper-review-plan", + "size": 15201, + "sha256": "491fddab5c699ee90d8f115de88483ab45e5fcce5a12677177ed5d8f6d551eda" + }, + { + "path": "navigation-evidence-revisions/01-original/pins.json", + "category": "helper-review-plan", + "size": 640, + "sha256": "19fbcfcf91017094366b30b5c8c574328e3efab8b7e86411ad683958b76a6383" + }, + { + "path": "navigation-evidence-revisions/02-before-parent-refinement/navigation-evidence-helper-handoff.md", + "category": "helper-review-plan", + "size": 6293, + "sha256": "98360ab1b1a86a2e8b43243228e9b4201e90ee396c3007c0cd5bb5a760e52d99" + }, + { + "path": "navigation-evidence-revisions/02-before-parent-refinement/navigation-evidence-includes.json", + "category": "helper-review-plan", + "size": 12958, + "sha256": "47eebfc5f0f6e407a30ec059a0d9442fed4e477dcb09c5e10b43bb4e8a4a0895" + }, + { + "path": "navigation-evidence-revisions/02-before-parent-refinement/navigation-evidence.py", + "category": "helper-review-plan", + "size": 38746, + "sha256": "9b8b1e7a6bd7fc991726cdb24a3000b3b34b690c619f3d604381fe8e23961a93" + }, + { + "path": "navigation-evidence-revisions/03-before-qa-inclusion/navigation-evidence-frozen-attempt01.json", + "category": "helper-review-plan", + "size": 204958, + "sha256": "2bda7593188f2172ae6704b40bda0d89d3f55bc663f2b03d68595ae1008b0431" + }, + { + "path": "navigation-evidence-revisions/03-before-qa-inclusion/navigation-evidence-includes.json", + "category": "helper-review-plan", + "size": 13363, + "sha256": "274dd5c72b128de527404f63495c49bc590b15cdc5371f8763482cedf9e2cbda" + }, + { + "path": "navigation-evidence-selftest-attempt01/alter/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/alter/manifest.json", + "category": "helper-review-plan", + "size": 691, + "sha256": "52754ccb5cfee05dece7c3c9556711d841e9886919c03b0dd3654c87906fc6dd" + }, + { + "path": "navigation-evidence-selftest-attempt01/alter/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/alter/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/alter/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 7, + "sha256": "d67e2e944994496c8d8ec76eed0cf9f09679448d584b532bebf941852a37f5ed" + }, + { + "path": "navigation-evidence-selftest-attempt01/category/config.json", + "category": "helper-review-plan", + "size": 1141, + "sha256": "f2337213367918427c49ba16bee617c80571453c8c6614590d328b32ef31b992" + }, + { + "path": "navigation-evidence-selftest-attempt01/category/manifest.json", + "category": "helper-review-plan", + "size": 692, + "sha256": "6bef0af5c85339d5a8296a2239d23c39ff4b2692e67da1bcb956a587337b8601" + }, + { + "path": "navigation-evidence-selftest-attempt01/category/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/category/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/category/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/delete/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/delete/manifest.json", + "category": "helper-review-plan", + "size": 691, + "sha256": "52754ccb5cfee05dece7c3c9556711d841e9886919c03b0dd3654c87906fc6dd" + }, + { + "path": "navigation-evidence-selftest-attempt01/delete/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/delete/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate-json/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate-json/manifest.json", + "category": "helper-review-plan", + "size": 707, + "sha256": "182c2b49add0636a21a188725a7d638c289d6af2947a5ae03cef60e5745313af" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate-json/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate-json/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate-json/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate/manifest.json", + "category": "helper-review-plan", + "size": 819, + "sha256": "c0ff8be5e4c70f8917f0327d1547dc7da5c123be507a5ecac9a5c417522031f8" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra-listed/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra-listed/manifest.json", + "category": "helper-review-plan", + "size": 824, + "sha256": "994d011c3d16be62cd07d7498880a942f594682825ca2c6378decc2d5e19f226" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra-listed/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra-listed/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra-listed/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra/extra.txt", + "category": "helper-review-plan", + "size": 5, + "sha256": "c8dee78f8c7b466c881847accc196998bad00e2b96c5ef913dfbe454d3807c96" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra/manifest.json", + "category": "helper-review-plan", + "size": 691, + "sha256": "52754ccb5cfee05dece7c3c9556711d841e9886919c03b0dd3654c87906fc6dd" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/frozen.json", + "category": "helper-review-plan", + "size": 1385, + "sha256": "4928cb0163e036f0b0764619ed12ff73c84e284159e074a526c4c214b2494587" + }, + { + "path": "navigation-evidence-selftest-attempt01/omitted-required/config.json", + "category": "helper-review-plan", + "size": 1012, + "sha256": "1ed785e5fa8dce6a8ce54011889a4c10d6ef491a928d448aa569f7c6b87872ed" + }, + { + "path": "navigation-evidence-selftest-attempt01/omitted-required/manifest.json", + "category": "helper-review-plan", + "size": 563, + "sha256": "9180055a7de33aa65a1f043a2d67de7b26b17011181f1ec41e4aa71fad4cc4df" + }, + { + "path": "navigation-evidence-selftest-attempt01/omitted-required/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/omitted-required/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/omitted-required/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/result.json", + "category": "helper-review-plan", + "size": 1651, + "sha256": "4ef9a80a3de9bc60e21804f2d2ed51d77a78474c5e23f855b06ea5ce25e7cebb" + }, + { + "path": "navigation-evidence-selftest-attempt01/selfpin/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/selfpin/manifest.json", + "category": "helper-review-plan", + "size": 691, + "sha256": "4b7c183d24bf22f6b588385dd5e4cced8a37a5bd9776045267eb448897f2eaad" + }, + { + "path": "navigation-evidence-selftest-attempt01/selfpin/navigation-evidence.py", + "category": "helper-review-plan", + "size": 7, + "sha256": "d67e2e944994496c8d8ec76eed0cf9f09679448d584b532bebf941852a37f5ed" + }, + { + "path": "navigation-evidence-selftest-attempt01/selfpin/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/selfpin/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/source/a.txt", + "category": "helper-review-plan", + "size": 7, + "sha256": "d67e2e944994496c8d8ec76eed0cf9f09679448d584b532bebf941852a37f5ed" + }, + { + "path": "navigation-evidence-selftest-attempt01/source/b.txt", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/source/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/template.json", + "category": "helper-review-plan", + "size": 532, + "sha256": "3463f89e31e46dfb4986d212ac226b4bc829896f5f858ef8085acf3d1f12ac59" + }, + { + "path": "navigation-evidence-selftest-attempt01/traversal/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/traversal/manifest.json", + "category": "helper-review-plan", + "size": 694, + "sha256": "166489e925b620a6376838749494d70f93b19d9806c158f4b0a320391d4ffccd" + }, + { + "path": "navigation-evidence-selftest-attempt01/traversal/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/traversal/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/traversal/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/unwhitelisted/config.json", + "category": "helper-review-plan", + "size": 1279, + "sha256": "78654b7605f4df05b095c3b05caae90a23e12aaecb9f4f4d5c6eecc1cff49552" + }, + { + "path": "navigation-evidence-selftest-attempt01/unwhitelisted/manifest.json", + "category": "helper-review-plan", + "size": 830, + "sha256": "21a90c15a769770bbdcd793ced1c979a19dbe8f09b8e9f45548147959e9f2d9f" + }, + { + "path": "navigation-evidence-selftest-attempt01/unwhitelisted/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/unwhitelisted/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/unwhitelisted/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/valid/config.json", + "category": "helper-review-plan", + "size": 1385, + "sha256": "4928cb0163e036f0b0764619ed12ff73c84e284159e074a526c4c214b2494587" + }, + { + "path": "navigation-evidence-selftest-attempt01/valid/manifest.json", + "category": "helper-review-plan", + "size": 814, + "sha256": "61fbe22cd9b72d3181302547a35b4392689f7486ee3e6eafda71938ba94a2f5c" + }, + { + "path": "navigation-evidence-selftest-attempt01/valid/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/valid/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/valid/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-execution.json", + "category": "helper-review-plan", + "size": 842, + "sha256": "0a43c8da8b9eb462a2db3d359fae3b7d630ebdb56b7d9e537eafc297c011b3a3" + }, + { + "path": "navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-fixture/eight-card.json", + "category": "fixture", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-fixture/oracle.json", + "category": "fixture", + "size": 8489, + "sha256": "ea15a16d0bd87919dd2495129612cb1576e9d52a0216f6bc4339160229d8190c" + }, + { + "path": "navigation-gates/attempt01/clippy.stderr", + "category": "gate", + "size": 431, + "sha256": "c573b5e10674a27a5b77742bd053b18af17b42486d45effc84deaf6e9a7befea" + }, + { + "path": "navigation-gates/attempt01/clippy.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/attempt01/fmt.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/attempt01/fmt.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/attempt01/initial.json", + "category": "gate", + "size": 67606, + "sha256": "156f5e050728a786c2a5eb6e0ab0c9f0d759e2c023f6e6ebdb6ce03a49716193" + }, + { + "path": "navigation-gates/attempt01/native-builds.stderr", + "category": "gate", + "size": 131, + "sha256": "2f9480dfd3a88b129ffb9f4672f2fbfc6694ee2303c0cef2de43ed84000d1ffe" + }, + { + "path": "navigation-gates/attempt01/native-builds.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/attempt01/result.json", + "category": "gate", + "size": 68818, + "sha256": "de7c4a7361a4c4991f783c16656af2ac38c49edaaf4d473f26462f3580264486" + }, + { + "path": "navigation-gates/attempt01/workspace-tests.stderr", + "category": "gate", + "size": 10382, + "sha256": "d47fa6750494c7403128ca6550f8bb97c95e60ae03c903369db645dd50680e44" + }, + { + "path": "navigation-gates/attempt01/workspace-tests.stdout", + "category": "gate", + "size": 246554, + "sha256": "6f0ce5f9024a853a5c892bf46b0847c181856d0c55596a216146e69783c6154e" + }, + { + "path": "navigation-gates/relocation-native-build/initial.json", + "category": "gate", + "size": 68119, + "sha256": "ce57b4e3ab14017c4ce47db871c8f7b999c3590acd94cd342fae15b36b50e19a" + }, + { + "path": "navigation-gates/relocation-native-build/input.patch", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-native-build/inputs.zip", + "category": "gate", + "size": 2815375, + "sha256": "5981e7021e37c19848aefbbdfc113f7bc0c1d6e728e133a29719ecb8926244b6" + }, + { + "path": "navigation-gates/relocation-native-build/native-bins.stderr", + "category": "gate", + "size": 131, + "sha256": "3ceccf808d4972abe9d2b3029933b43f53c20e8aae55ee174f2d7d24d9cb8179" + }, + { + "path": "navigation-gates/relocation-native-build/native-bins.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-native-build/result.json", + "category": "gate", + "size": 68554, + "sha256": "337a5821e61db167e411c4d997f2a1f5ab5fe3042123a9b387b801cc3fed8e88" + }, + { + "path": "navigation-gates/relocation-repaired-targets/canvas-selection.stderr", + "category": "gate", + "size": 210, + "sha256": "ccb8170487c4641c7f8fb418bde48e277c57350bc32c24033e4ce35c9f66feee" + }, + { + "path": "navigation-gates/relocation-repaired-targets/canvas-selection.stdout", + "category": "gate", + "size": 2333, + "sha256": "24dbaebc82b2657f7bd6d44757f9a54d0f2f36dbd317a8974f9cf4813bfea622" + }, + { + "path": "navigation-gates/relocation-repaired-targets/contextual-draw.stderr", + "category": "gate", + "size": 210, + "sha256": "42765e363d546e780c83b2a05b7c53dccd249aed4de094455fcaef8cbcae56f5" + }, + { + "path": "navigation-gates/relocation-repaired-targets/contextual-draw.stdout", + "category": "gate", + "size": 713, + "sha256": "5b8ae8c83c8dca3409ba55584ce1eb37c1409ce4c77a0bc7570d756c00cbb41a" + }, + { + "path": "navigation-gates/relocation-repaired-targets/format.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-repaired-targets/format.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-repaired-targets/initial.json", + "category": "gate", + "size": 68123, + "sha256": "e9b9a3488c50379aa02ce1196b29e64c8bc0beacf107ac27ed04da1e197e9979" + }, + { + "path": "navigation-gates/relocation-repaired-targets/input.patch", + "category": "gate", + "size": 15463, + "sha256": "38dd279c5790368b43d6fd5e296fa0881ca055cfcbe0f2ca13bb3a3855b4d551" + }, + { + "path": "navigation-gates/relocation-repaired-targets/inputs.zip", + "category": "gate", + "size": 2815375, + "sha256": "b17c77db86a59feaf5161b1beaeaa891ac1213457b9bceb84b3b2781065b226b" + }, + { + "path": "navigation-gates/relocation-repaired-targets/relocation-controls.stderr", + "category": "gate", + "size": 281, + "sha256": "e08526bf51f4c47be52ed5d5916ccfc8402ff129747ae9f4e72969f86d39f6f6" + }, + { + "path": "navigation-gates/relocation-repaired-targets/relocation-controls.stdout", + "category": "gate", + "size": 681, + "sha256": "b517917073bcb6bd189d5dd25c74778a772aaead74b5224b05de3bcdaed8b481" + }, + { + "path": "navigation-gates/relocation-repaired-targets/result.json", + "category": "gate", + "size": 70118, + "sha256": "1a137bd3a13eb900309948665649121dd20bf670240674ae6a80e7b2089cb123" + }, + { + "path": "navigation-gates/relocation-test-baseline/initial.json", + "category": "gate", + "size": 68120, + "sha256": "aee69cef23fcd7cd6dc6f000d43fedad5bfe2f60f52396ef78282de69bd798a6" + }, + { + "path": "navigation-gates/relocation-test-baseline/input.patch", + "category": "gate", + "size": 399, + "sha256": "28326b4e923d25b6c5333d60ce58e84ede130e594298400ce193ee1ff8856ff8" + }, + { + "path": "navigation-gates/relocation-test-baseline/inputs.zip", + "category": "gate", + "size": 2815011, + "sha256": "f5017aeac810476235bfe92f9d07247dde3f22398af49447f6e5e22afc3c74bb" + }, + { + "path": "navigation-gates/relocation-test-baseline/relocation-controls.stderr", + "category": "gate", + "size": 352, + "sha256": "577681fd4b88b0f0cc53e1f79f0c1f975e5bcfa7a77d07e6682fc7f5db76447a" + }, + { + "path": "navigation-gates/relocation-test-baseline/relocation-controls.stdout", + "category": "gate", + "size": 2317, + "sha256": "3748ea728298d5b720915930a388a03c9f603348c86d4ab649d2c4c228871049" + }, + { + "path": "navigation-gates/relocation-test-baseline/result.json", + "category": "gate", + "size": 68891, + "sha256": "1e848bad005d61f7e74937caadfa35cfee0c65de15713070a94243856f274745" + }, + { + "path": "navigation-gates/relocation-workspace/format.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-workspace/format.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-workspace/initial.json", + "category": "gate", + "size": 68116, + "sha256": "4dcf74a4896535e8238e46fe1dd191cdf3fd478ac3bed951e9efda225de893b8" + }, + { + "path": "navigation-gates/relocation-workspace/input.patch", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-workspace/inputs.zip", + "category": "gate", + "size": 2815375, + "sha256": "539d0d2a945aeb27b6bf6a115fe2232872df9ae2c481c25001477c65e345d60b" + }, + { + "path": "navigation-gates/relocation-workspace/result.json", + "category": "gate", + "size": 77295, + "sha256": "625dde2d94c593d7b6d338469ae8866d2e4c42a5c502329744cdc607f3bc7c3a" + }, + { + "path": "navigation-gates/relocation-workspace/strict-workspace-clippy.stderr", + "category": "gate", + "size": 195, + "sha256": "46e1898b91dbe2a7bebde24e499aee6ebfda8337bac9e74d80c377cde98e93ad" + }, + { + "path": "navigation-gates/relocation-workspace/strict-workspace-clippy.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-workspace/workspace-tests.stderr", + "category": "gate", + "size": 10193, + "sha256": "2ca9a4d15cb382b018a80c256b6adf61badfa606c90ccfdb6a9ba8e04b940e2f" + }, + { + "path": "navigation-gates/relocation-workspace/workspace-tests.stdout", + "category": "gate", + "size": 248832, + "sha256": "003567107c01ae3c76c0d9819f2588aae8b033d8e7cd9ef861bdfdbdce8e4ce0" + }, + { + "path": "navigation-gates/repaired-native-build/initial.json", + "category": "gate", + "size": 67979, + "sha256": "e4c74e99f3efbc02c0db53d6ef37a59478af84b5b05bfa279c51bd770fa3240d" + }, + { + "path": "navigation-gates/repaired-native-build/input.patch", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-native-build/inputs.zip", + "category": "gate", + "size": 2812183, + "sha256": "be26c4d6369179c72de2b7e3a10ac07375b9f7e010aaba0119b1599207a23424" + }, + { + "path": "navigation-gates/repaired-native-build/native-bins.stderr", + "category": "gate", + "size": 131, + "sha256": "572268a7d828d08444d310f2e5e47d1c09088862f955916cf2136ba663460e46" + }, + { + "path": "navigation-gates/repaired-native-build/native-bins.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-native-build/result.json", + "category": "gate", + "size": 68414, + "sha256": "b03efe58cabbc16c9f5cd8e7fd8835ba25f8cfb5e228ff9793c040f87bc3ce8d" + }, + { + "path": "navigation-gates/repaired-targets/connection-begin-tests.stderr", + "category": "gate", + "size": 210, + "sha256": "5686010c22be66b9e219a336d2367ea7e9808f6302b4d99af78b453108c8ae8c" + }, + { + "path": "navigation-gates/repaired-targets/connection-begin-tests.stdout", + "category": "gate", + "size": 713, + "sha256": "39dbf2dc0acc70bb57ef823f0fa6664fb8b4affd186755bd223951a715b7b4b1" + }, + { + "path": "navigation-gates/repaired-targets/draft-click-tests.stderr", + "category": "gate", + "size": 281, + "sha256": "c988aa456378f413ab3288453c769d21e2b959beaaae623386a55be04bc6ce5f" + }, + { + "path": "navigation-gates/repaired-targets/draft-click-tests.stdout", + "category": "gate", + "size": 2333, + "sha256": "a0fff549eeb297040e8ff24a2b27b93be87ca425922499260d985b338d40d5b4" + }, + { + "path": "navigation-gates/repaired-targets/fmt.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-targets/fmt.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-targets/initial.json", + "category": "gate", + "size": 67974, + "sha256": "71b7b1f550c8fce52f6c43cf3ab6ee22e3d60c8545935bec1d5f478cd7dc5496" + }, + { + "path": "navigation-gates/repaired-targets/input.patch", + "category": "gate", + "size": 30159, + "sha256": "77f87148a10aca690aa6121c8e72dd071163d5f1a39afbe2dac602392325c6c4" + }, + { + "path": "navigation-gates/repaired-targets/inputs.zip", + "category": "gate", + "size": 2812183, + "sha256": "c6fb9ec7f3f30a5fbe3220c77de1d6ddfd9f43421a9d20fccb5d6164ff9c4a3a" + }, + { + "path": "navigation-gates/repaired-targets/result.json", + "category": "gate", + "size": 69451, + "sha256": "b42d074300aea6e3c49614b7834c370b790672044eb36fce64c55cd38d641e5c" + }, + { + "path": "navigation-gates/repaired-workspace/fmt.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-workspace/fmt.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-workspace/initial.json", + "category": "gate", + "size": 67976, + "sha256": "8438739a802e2889ae749c78bb5e9c239fb5b4f5750d6fb4ca6071d9b375bf74" + }, + { + "path": "navigation-gates/repaired-workspace/input.patch", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-workspace/inputs.zip", + "category": "gate", + "size": 2812183, + "sha256": "65424d7feb2b2e08b04e13d7f4af9d51ab5f2c3ae2c70ed3f978ccb1becd3749" + }, + { + "path": "navigation-gates/repaired-workspace/result.json", + "category": "gate", + "size": 75888, + "sha256": "63e448a8635bd79163c74ba0b1c6b9ae78f8f2db8c30b45139ce1570347e47e1" + }, + { + "path": "navigation-gates/repaired-workspace/workspace-tests.stderr", + "category": "gate", + "size": 9678, + "sha256": "21acdfef07dcd6574617bfcd388421a9a2bf85105a986242c488e5641066be10" + }, + { + "path": "navigation-gates/repaired-workspace/workspace-tests.stdout", + "category": "gate", + "size": 242177, + "sha256": "af19ab9b3a9e7e7a19f99fdb8853faac75e0e072721fdae1effe961627377e98" + }, + { + "path": "navigation-gates/test-baseline-refusals/initial.json", + "category": "gate", + "size": 67980, + "sha256": "2c5ede94ef358cdb5d9722a1c96fb53c765abb51734269635bf99489bb6c3174" + }, + { + "path": "navigation-gates/test-baseline-refusals/input.patch", + "category": "gate", + "size": 15415, + "sha256": "d51d7cd4a7f4b6b9fbbd7446feb810bd51e9ebe81fb621e244d418d39024d5ea" + }, + { + "path": "navigation-gates/test-baseline-refusals/inputs.zip", + "category": "gate", + "size": 2810614, + "sha256": "bc0633d3dd0fd3562007be68ddcd52161623ad77b096555bde735f31ee944f65" + }, + { + "path": "navigation-gates/test-baseline-refusals/old-hit-behavior.stderr", + "category": "gate", + "size": 352, + "sha256": "4a81920b48876c11fd85ca4d0c95304d8592487367375abf2bdf2ed86ea06004" + }, + { + "path": "navigation-gates/test-baseline-refusals/old-hit-behavior.stdout", + "category": "gate", + "size": 1553, + "sha256": "1c268083220e3829fe8d9f05e6d99183a22d70ca9f800a288e0500e02b4d4be8" + }, + { + "path": "navigation-gates/test-baseline-refusals/populated-projection-test.stderr", + "category": "gate", + "size": 308, + "sha256": "d5dac7bd4f8833228e6df2f7f6fb57898892a6083174f587acd4722d9ad9a83c" + }, + { + "path": "navigation-gates/test-baseline-refusals/populated-projection-test.stdout", + "category": "gate", + "size": 201, + "sha256": "16051bf350876391e882eb48435eff6c806c1d0713fadfd3ae63df02a912ca37" + }, + { + "path": "navigation-gates/test-baseline-refusals/result.json", + "category": "gate", + "size": 69297, + "sha256": "f0821c83ddc5c8088ada6ced412f0df7fb5b577b34c606c9c4f2bafe9725807c" + }, + { + "path": "navigation-gates/test-baseline/connection-begin-tests.stderr", + "category": "gate", + "size": 281, + "sha256": "459c6b9132c657615a6c062b21bb94520ead49c6fd3e46990412fae5433a866d" + }, + { + "path": "navigation-gates/test-baseline/connection-begin-tests.stdout", + "category": "gate", + "size": 2777, + "sha256": "f20ee13e01ff110da4ef3c486de9ff185f39fb5c8a93af7505ec741e6870d788" + }, + { + "path": "navigation-gates/test-baseline/draft-click-tests.stderr", + "category": "gate", + "size": 352, + "sha256": "d796fe4b534f9ae345a046776f9f923124369fbcde42494104e4221f8d361ce1" + }, + { + "path": "navigation-gates/test-baseline/draft-click-tests.stdout", + "category": "gate", + "size": 4900, + "sha256": "ddc18a1628884426b22ff04e29ff365af086dbeda1f1f866f13b9c853f9ec5b2" + }, + { + "path": "navigation-gates/test-baseline/initial.json", + "category": "gate", + "size": 67971, + "sha256": "dd05f48802a0cf120661bf88de42d85300a0a92a2f585899d2689147f4b7a661" + }, + { + "path": "navigation-gates/test-baseline/input.patch", + "category": "gate", + "size": 15415, + "sha256": "ace880a7d979392f7fb51e3b92e4fcb46b068295e98c61df2d1aeecad1a0a3ab" + }, + { + "path": "navigation-gates/test-baseline/inputs.zip", + "category": "gate", + "size": 2810599, + "sha256": "a65d108a47b8ec7dcf2b9ffdb43d3cd6108a03b66ede2aa4704f62e800dd0266" + }, + { + "path": "navigation-gates/test-baseline/populated-projection-test.stderr", + "category": "gate", + "size": 566, + "sha256": "483783413fbec12504ea596569628776d88880a3141693a4f9dd5b867825f9e3" + }, + { + "path": "navigation-gates/test-baseline/populated-projection-test.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/test-baseline/result.json", + "category": "gate", + "size": 69742, + "sha256": "c78c9787c0f5e505021e551e0ae6ec595f5da2c42c540dc4d55c6ebed301e92b" + }, + { + "path": "navigation-native-subset-review.md", + "category": "helper-review-plan", + "size": 9919, + "sha256": "0af45bba828cab488755f51b40d326d29ce7e5038c3a800272cc772bd3f231ed" + }, + { + "path": "navigation-native/baseline01/captures/00-home-0.jpg", + "category": "native", + "size": 100300, + "sha256": "0e9e4c1b64af1762b6707d63d433613f42a5379137119f909ff4d30a0a7e4f0d" + }, + { + "path": "navigation-native/baseline01/captures/00-home.json", + "category": "native", + "size": 1022, + "sha256": "4923df03ff663b1ecb18e988c1e483b48d674e2b7df85d33af3327ffad1b639f" + }, + { + "path": "navigation-native/baseline01/captures/01-open-path-0.jpg", + "category": "native", + "size": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "navigation-native/baseline01/captures/01-open-path-1.jpg", + "category": "native", + "size": 53698, + "sha256": "639e76ff7261a6af2817b957128d34029bffeca4a396156396fd422a47ef7194" + }, + { + "path": "navigation-native/baseline01/captures/01-open-path.json", + "category": "native", + "size": 5781, + "sha256": "8e8b0d5d4cac48d197c445c326f578aebbee873feed1c099eef077b3a360d39f" + }, + { + "path": "navigation-native/baseline01/captures/02-model-loaded-0.jpg", + "category": "native", + "size": 144502, + "sha256": "c97f9ce976e39655596422122bbfb1f8b85450168bcf1f31f0b7ebab1ac31b31" + }, + { + "path": "navigation-native/baseline01/captures/02-model-loaded.json", + "category": "native", + "size": 1252, + "sha256": "aac6d7477b45c8222916a6be5d0c5c896654355d3745b49e14540c3b54e158ad" + }, + { + "path": "navigation-native/baseline01/captures/03-mixed-before-selection-0.jpg", + "category": "native", + "size": 151413, + "sha256": "08f41c47db9bf3bca108c7cb448889a69fe617097bef73922e501aa5c1e64b2f" + }, + { + "path": "navigation-native/baseline01/captures/03-mixed-before-selection.json", + "category": "native", + "size": 503, + "sha256": "92a7c962ed4b28847b941dd17c38fcaccd36f6d786fcfba1b580dca2793a3898" + }, + { + "path": "navigation-native/baseline01/captures/04-edge-click-wrong-oa-view-0.jpg", + "category": "native", + "size": 145169, + "sha256": "9c437213d3baaa2817c1a134ff2735a9d2d45893cb7fb8afad39f14f08ffd93c" + }, + { + "path": "navigation-native/baseline01/captures/04-edge-click-wrong-oa-view.json", + "category": "native", + "size": 505, + "sha256": "0d28ef3c060b66ef1e4f078fc7ecaee1bfc1db9a6508b83d1d5954b8f25c0e61" + }, + { + "path": "navigation-native/baseline01/captures/05-mixed-before-projection-0.jpg", + "category": "native", + "size": 151475, + "sha256": "5cd4a9a68409bf583fa76160747e9d22ff1cd29e83578f32f16df7f8b1b1ff8e" + }, + { + "path": "navigation-native/baseline01/captures/05-mixed-before-projection.json", + "category": "native", + "size": 504, + "sha256": "b2066e1c03f350bdee14e49100241dc0dbb70009e7cec28cb8e2747439d6cba4" + }, + { + "path": "navigation-native/baseline01/captures/06-projection-refused-diagram-layer-0.jpg", + "category": "native", + "size": 148787, + "sha256": "3732fec0b445f4f45b8287a4100f3486301da482d541c6314fad887ba7b03b8b" + }, + { + "path": "navigation-native/baseline01/captures/06-projection-refused-diagram-layer.json", + "category": "native", + "size": 513, + "sha256": "a064943aa75cfa0135286fe7fae86c34de31d8fe81a8dd6f817599b58ef757a2" + }, + { + "path": "navigation-native/baseline01/finished.json", + "category": "native", + "size": 1025, + "sha256": "4cc5af6b0b518cbc81f426f7691697b092d1f7fe08a305b6c6efcc15936ccb7e" + }, + { + "path": "navigation-native/baseline01/observations.md", + "category": "native", + "size": 2832, + "sha256": "a5394e4864ae58ff55d469c7397d2ebc915c0046af8e2affe789a6fa1ee199e9" + }, + { + "path": "navigation-native/baseline01/started.json", + "category": "native", + "size": 850, + "sha256": "bdbc35fc89bea188c3f44c04bbcfe8b2b662f074149f68ad91d60383c57caeac" + }, + { + "path": "navigation-native/baseline01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/baseline01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/baseline01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/draw01/baseline/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/draw01/baseline/snapshot.json", + "category": "native", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-native/draw01/cancelled/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/draw01/cancelled/snapshot.json", + "category": "native", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-native/draw01/captures/00-home-0.jpg", + "category": "native", + "size": 101017, + "sha256": "409216bc0e31c4511afa17f8657573d5066da7a43bed00418d886c298e478986" + }, + { + "path": "navigation-native/draw01/captures/00-home.json", + "category": "native", + "size": 444, + "sha256": "9c8779e04aa30d6f5433629147acaed2d2043208412841b226c191fd3868f916" + }, + { + "path": "navigation-native/draw01/captures/01-loaded-fixture-0.jpg", + "category": "native", + "size": 125810, + "sha256": "f5f3a57d73a552d87dce25ec4bb68f9b164e1ce2300ed3447f8dd3b77f17e2bd" + }, + { + "path": "navigation-native/draw01/captures/01-loaded-fixture.json", + "category": "native", + "size": 454, + "sha256": "4c40f4de7b8364e834813923cd286e05899168137909042996fb2e846c1e3160" + }, + { + "path": "navigation-native/draw01/captures/02-fresh-source-save-0.jpg", + "category": "native", + "size": 124088, + "sha256": "7b51bd1344a9ad80626e1d5e9c5d819520ba6bedcbcbecf3c1340f3c7c899f79" + }, + { + "path": "navigation-native/draw01/captures/02-fresh-source-save.json", + "category": "native", + "size": 477, + "sha256": "4f24e5e8b402c2c40387385cd3cecbc88283d9b70fa92f67d5f2ad3184f2bd78" + }, + { + "path": "navigation-native/draw01/captures/03-sa-source-on-oa-menu-0.jpg", + "category": "native", + "size": 135632, + "sha256": "b4e365b03c7965b78205703e9f8211f9ef330a0f523a48089ef510edc4140631" + }, + { + "path": "navigation-native/draw01/captures/03-sa-source-on-oa-menu.json", + "category": "native", + "size": 480, + "sha256": "0c536971f329e3483a6e5d025d6bd49e974f8d7701de7c0d302b81fb453b48e8" + }, + { + "path": "navigation-native/draw01/captures/04-sa-draw-armed-oa-retained-0.jpg", + "category": "native", + "size": 127881, + "sha256": "1aea20c087a78156ab476ce8269edd295a906a86cd45476147f8483363cab690" + }, + { + "path": "navigation-native/draw01/captures/04-sa-draw-armed-oa-retained.json", + "category": "native", + "size": 485, + "sha256": "0173e9aeb6c127eba6ce2ea22f321bb2ea3a48e375244603c0f2b3b598214375" + }, + { + "path": "navigation-native/draw01/captures/05-wrong-layer-target-refused-0.jpg", + "category": "native", + "size": 128980, + "sha256": "a73be6efe78cc071da3c4ee352a11023689cbb8ddf0632121be40dd920d9e574" + }, + { + "path": "navigation-native/draw01/captures/05-wrong-layer-target-refused.json", + "category": "native", + "size": 486, + "sha256": "0364179a4eb79f07750d4493167acb7a95d329786c480d85e5f12b40a27a409d" + }, + { + "path": "navigation-native/draw01/captures/06-blank-restarts-source-0.jpg", + "category": "native", + "size": 131056, + "sha256": "139fc6ca7f8843b898904c5a56c4c04419235335209ce7496235b7b12eeccb19" + }, + { + "path": "navigation-native/draw01/captures/06-blank-restarts-source.json", + "category": "native", + "size": 481, + "sha256": "53ea0541da06e63b9e3ae7d3b5a6156a477606d046ff7940804cd8ad535d3e11" + }, + { + "path": "navigation-native/draw01/captures/07-escape-cancel-0.jpg", + "category": "native", + "size": 126025, + "sha256": "630ff59501e9c0233f785b454b39cd9f215d874e28af459063b537d4a68fed9c" + }, + { + "path": "navigation-native/draw01/captures/07-escape-cancel.json", + "category": "native", + "size": 473, + "sha256": "58bf919ad03b024a38451fca1244fdaedc3a5be7bcc2cc3a712d42587e9658bd" + }, + { + "path": "navigation-native/draw01/captures/08-cancel-no-history-0.jpg", + "category": "native", + "size": 125182, + "sha256": "89195d30da300eac88f1f0ea7285094868f79d3b4fee9bfce518325e165319cb" + }, + { + "path": "navigation-native/draw01/captures/08-cancel-no-history.json", + "category": "native", + "size": 477, + "sha256": "d8d3b9f7f1c569694e6a60640f134625d7aa8280d86df6737d307d9749cd0268" + }, + { + "path": "navigation-native/draw01/captures/09-sa-exchange-completed-on-oa-0.jpg", + "category": "native", + "size": 140755, + "sha256": "b2b564659f4225a053a605ed2d9497f3dfab78a5c8c61e604f491a88761ca730" + }, + { + "path": "navigation-native/draw01/captures/09-sa-exchange-completed-on-oa.json", + "category": "native", + "size": 489, + "sha256": "8ed6023f3283f5b11a38fbf919a09e73989ac5e9bec504f51b3bfe33b89e9ef4" + }, + { + "path": "navigation-native/draw01/captures/10-sa-exchange-saved-0.jpg", + "category": "native", + "size": 137092, + "sha256": "ac466863adf2f2ea0395dcff5c474c1c934f134a2c97db345fc977af6893e78c" + }, + { + "path": "navigation-native/draw01/captures/10-sa-exchange-saved.json", + "category": "native", + "size": 479, + "sha256": "a496dedf9ac071ae0db5cc3fbdea745924b599cea7370e4a85ea87b1ed5956d0" + }, + { + "path": "navigation-native/draw01/captures/11-sa-creation-undo-0.jpg", + "category": "native", + "size": 124582, + "sha256": "879ce83baffae802e3fee9e23dbc65875f21f130dcf891358af34a3c71237298" + }, + { + "path": "navigation-native/draw01/captures/11-sa-creation-undo.json", + "category": "native", + "size": 478, + "sha256": "f141a127b11c16d677626fed3d2fe1579ffaa6e09eb45023355c92bacdf34be8" + }, + { + "path": "navigation-native/draw01/captures/12-sa-creation-redo-0.jpg", + "category": "native", + "size": 127174, + "sha256": "919038f2ea0898a3660eeb8b67dabb8e1bd6a390ffc9844ee9d3873ef097a44b" + }, + { + "path": "navigation-native/draw01/captures/12-sa-creation-redo.json", + "category": "native", + "size": 478, + "sha256": "1c59f1ef41d43bd65e24dec64a34fbf1b738b4c0848d3a9cd6a123f8d7327087" + }, + { + "path": "navigation-native/draw01/captures/13-system-mixed-before-oa-0.jpg", + "category": "native", + "size": 128218, + "sha256": "9d7b187b31c2af906512c53556382c511eb7f14a196ae70207a19c966651824a" + }, + { + "path": "navigation-native/draw01/captures/13-system-mixed-before-oa.json", + "category": "native", + "size": 482, + "sha256": "c61b1d78ca78baf3e23f6ddcfc2122fc3eef6eb9520d9d54bab3902be875141c" + }, + { + "path": "navigation-native/draw01/captures/14-oa-source-on-sa-menu-0.jpg", + "category": "native", + "size": 141307, + "sha256": "c37f1bc402a11d5b554665afa37a89cb9889e2a6a336c7468e736642335622d9" + }, + { + "path": "navigation-native/draw01/captures/14-oa-source-on-sa-menu.json", + "category": "native", + "size": 480, + "sha256": "5dad2ba41c45c743a1865c935bea6c23ab031fd7f1261f8168ef5a7aa04dcd27" + }, + { + "path": "navigation-native/draw01/captures/15-oa-draw-armed-sa-retained-0.jpg", + "category": "native", + "size": 132723, + "sha256": "3fbd54ccaf6bedba2ecb1cfdc447b89a7bc880639a8d8fb837758e34809cc008" + }, + { + "path": "navigation-native/draw01/captures/15-oa-draw-armed-sa-retained.json", + "category": "native", + "size": 485, + "sha256": "81f72741ca37176dedc25574a47c19520bdc90565da7b0bf2a387721161e02f2" + }, + { + "path": "navigation-native/draw01/captures/16-oa-interaction-completed-on-sa-0.jpg", + "category": "native", + "size": 140200, + "sha256": "ad5c96b2c8f851a7dee77c875bb907e12bae7d8ebc4b2541c77ad4225687ee92" + }, + { + "path": "navigation-native/draw01/captures/16-oa-interaction-completed-on-sa.json", + "category": "native", + "size": 492, + "sha256": "81fc59f09c35ae8bec3487fa7d1823982c35740c6c257425b15b9f56797106a6" + }, + { + "path": "navigation-native/draw01/captures/17-oa-interaction-saved-0.jpg", + "category": "native", + "size": 136712, + "sha256": "3c8e2b3f7c5621a0f99640585aaa59859dec6a318822c7586c6fa34e12924f5e" + }, + { + "path": "navigation-native/draw01/captures/17-oa-interaction-saved.json", + "category": "native", + "size": 480, + "sha256": "9e5995e77e90e71cd88664aaec2264449fef27ad2d1e870311156c273f71b826" + }, + { + "path": "navigation-native/draw01/captures/18-oa-creation-undo-0.jpg", + "category": "native", + "size": 128796, + "sha256": "0861d35408c0e5cd5a341e5393f02bd7ea809fe62a73744caceca556e958887a" + }, + { + "path": "navigation-native/draw01/captures/18-oa-creation-undo.json", + "category": "native", + "size": 478, + "sha256": "27c98be566c7b295b3cb2cb20eddb24fa786dcdf5659531b698143a66085cc7a" + }, + { + "path": "navigation-native/draw01/captures/19-oa-creation-redo-0.jpg", + "category": "native", + "size": 130420, + "sha256": "7e17ecc262f162d0e33b3ac445edb234eaf77f34837e38d0745435bff2b1d7b1" + }, + { + "path": "navigation-native/draw01/captures/19-oa-creation-redo.json", + "category": "native", + "size": 478, + "sha256": "ad1df10521419596fe37c4211a06128ca10781faf6489dc3952b104a5bf92bdc" + }, + { + "path": "navigation-native/draw01/captures/20-explorer-draw-surface-0.jpg", + "category": "native", + "size": 95962, + "sha256": "257376cea5b03842a835882a0f5f6f45ecf6bcd6b95d70388564f28aaa3aa07f" + }, + { + "path": "navigation-native/draw01/captures/20-explorer-draw-surface.json", + "category": "native", + "size": 481, + "sha256": "7a42517fb1aa002c2ee5f34c60403d754935f29f468d3c9bf73f364b2c110003" + }, + { + "path": "navigation-native/draw01/captures/21-explorer-context-menu-0.jpg", + "category": "native", + "size": 109037, + "sha256": "f2d2a49642d08b4fbe4eba6a6849a904713838a34ff119d5cb6b597e45b7416c" + }, + { + "path": "navigation-native/draw01/captures/21-explorer-context-menu.json", + "category": "native", + "size": 481, + "sha256": "3f8eea4aeef42b2e2e98b33ed1d9b66f7475cf5a850981496c618c2b1e517575" + }, + { + "path": "navigation-native/draw01/captures/22-architecture-sidebar-menu-0.jpg", + "category": "native", + "size": 139766, + "sha256": "c7d7363479422801cab8d2a7eedfa3e1de562c05374f7acb923a57aafa036fa4" + }, + { + "path": "navigation-native/draw01/captures/22-architecture-sidebar-menu.json", + "category": "native", + "size": 485, + "sha256": "a0f51a21d80083c368611973c6acc05ea586be83754ea62220f1da47cb76c53e" + }, + { + "path": "navigation-native/draw01/captures/23-sidebar-draw-armed-0.jpg", + "category": "native", + "size": 134960, + "sha256": "01e9fa81e6ab335324f26116d359b1cb7264b779e33c9230af8d31d3610dce36" + }, + { + "path": "navigation-native/draw01/captures/23-sidebar-draw-armed.json", + "category": "native", + "size": 478, + "sha256": "5138fe6c5f7ca570ad9736d002d3f68062de9351ff712cdf2b7b7a983dc26606" + }, + { + "path": "navigation-native/draw01/captures/24-sidebar-draw-cancelled-0.jpg", + "category": "native", + "size": 132357, + "sha256": "d10bb043c247fd53cbc3a95f57c9c724c4171a65adc5da44787cee8f4c5f4b8b" + }, + { + "path": "navigation-native/draw01/captures/24-sidebar-draw-cancelled.json", + "category": "native", + "size": 482, + "sha256": "310684aa35b0fcec985414eaf7e856405042c9537bf1f8a726ff61ed017b477f" + }, + { + "path": "navigation-native/draw01/captures/25-expanded-sa-palette-0.jpg", + "category": "native", + "size": 138087, + "sha256": "fa2b78743b4b63544eecbd643c4f95dc4a49d875586c6cd680b488c0eedb304c" + }, + { + "path": "navigation-native/draw01/captures/25-expanded-sa-palette.json", + "category": "native", + "size": 479, + "sha256": "e0a9038ab1b2a930f71dcd50e3122a8a4bb1ab85cd2c1eb98d9ac8bcbff21110" + }, + { + "path": "navigation-native/draw01/captures/26-disabled-boundary-control-0.jpg", + "category": "native", + "size": 139934, + "sha256": "b041935bb0b889671608529a3dc76ee7cdc1130f6740a5fa0cbede3e2c5ed3d4" + }, + { + "path": "navigation-native/draw01/captures/26-disabled-boundary-control.json", + "category": "native", + "size": 485, + "sha256": "3b1da82a358f91bbd8d34df0441bf7085777086a84c7d100b8ff6bd4ab45c8de" + }, + { + "path": "navigation-native/draw01/captures/27-enabled-functional-tool-0.jpg", + "category": "native", + "size": 143409, + "sha256": "81c25b3d2e1a189389b5abdb0b3987d5984fb3491a56600ff36c870b584efab7" + }, + { + "path": "navigation-native/draw01/captures/27-enabled-functional-tool.json", + "category": "native", + "size": 483, + "sha256": "0b6821a35fcd9e8ee2690ed40f9550b4ecc2bc6d09db156446c7d70680d5ca72" + }, + { + "path": "navigation-native/draw01/captures/28-expanded-oa-palette-0.jpg", + "category": "native", + "size": 131671, + "sha256": "81beb976df60cc7521825c3bf463837b3ef337ef9e990fb433e5f79c9de4d3cc" + }, + { + "path": "navigation-native/draw01/captures/28-expanded-oa-palette.json", + "category": "native", + "size": 479, + "sha256": "8169877ef5b7a3655cdc2216938e89edee054f5b20599be05e1d7aab48f2bb0f" + }, + { + "path": "navigation-native/draw01/captures/29-disabled-oa-communication-0.jpg", + "category": "native", + "size": 134383, + "sha256": "8f537ecda3e8b55af93ff7a85a4d8081fbb99df6c23f6e57564e595fda38f51e" + }, + { + "path": "navigation-native/draw01/captures/29-disabled-oa-communication.json", + "category": "native", + "size": 485, + "sha256": "4e0998c3c74a0483c64d334f49d5d73beb8501268fbe76d1a46659d48d15ebe4" + }, + { + "path": "navigation-native/draw01/captures/30-enabled-oa-tool-0.jpg", + "category": "native", + "size": 132562, + "sha256": "78d53c5928531f5d4ceafd1c15154c72967adb3b9711c01b1f5ff699a8bc6994" + }, + { + "path": "navigation-native/draw01/captures/30-enabled-oa-tool.json", + "category": "native", + "size": 475, + "sha256": "c5300af5d888c36946d741dc601a3cc9eebde787766587ce9eddedcdfc4edafd" + }, + { + "path": "navigation-native/draw01/captures/31-oa-dataflow-omits-other-tools-0.jpg", + "category": "native", + "size": 119908, + "sha256": "069883790bf8b6bb8c399a5405840e23be5dfe8b7369643eaf8a0a630dbdca61" + }, + { + "path": "navigation-native/draw01/captures/31-oa-dataflow-omits-other-tools.json", + "category": "native", + "size": 491, + "sha256": "b741d5ce4e62c18207b3fe578e3a569c6f63add3dc2bd9d1ec81bcb332eabe2c" + }, + { + "path": "navigation-native/draw01/captures/32-projection-control-undo-0.jpg", + "category": "native", + "size": 138235, + "sha256": "5144f6f053d20d3d30995911eeefd80c195cd160b7793712846372dd6aff637d" + }, + { + "path": "navigation-native/draw01/captures/32-projection-control-undo.json", + "category": "native", + "size": 485, + "sha256": "130039819cf5aee6cfa35d95404924189ebc72ac480fbb0e717788e606b51223" + }, + { + "path": "navigation-native/draw01/captures/33-collapsed-oa-palette-0.jpg", + "category": "native", + "size": 132989, + "sha256": "a427b939a570e776dffc98db121847c359081c48c176f3ec606abd1e458204b9" + }, + { + "path": "navigation-native/draw01/captures/33-collapsed-oa-palette.json", + "category": "native", + "size": 482, + "sha256": "a6fed24be7137972357b47c5000046e94755ddddf2cbdb7dc8f2adedb14524a6" + }, + { + "path": "navigation-native/draw01/captures/34-collapsed-disabled-hint-0.jpg", + "category": "native", + "size": 135808, + "sha256": "9a29420448dd2d00d51797f81376ad5b8003e56903846cd80d0c999192a3283f" + }, + { + "path": "navigation-native/draw01/captures/34-collapsed-disabled-hint.json", + "category": "native", + "size": 485, + "sha256": "cd75691941578a25b8f9c44fedd3e1bdc66938cd66096513dd29a95906aed190" + }, + { + "path": "navigation-native/draw01/captures/35-collapsed-enabled-oa-tool-0.jpg", + "category": "native", + "size": 134140, + "sha256": "f22596e23270a1cccb758a35b0e8dc6003115a81bd2c6217f14b0b152086dc83" + }, + { + "path": "navigation-native/draw01/captures/35-collapsed-enabled-oa-tool.json", + "category": "native", + "size": 487, + "sha256": "5ecc639a515d43ae773af54cdb9ce2b8c728fe2a0a082bcbff49386916182ae2" + }, + { + "path": "navigation-native/draw01/captures/36-collapsed-tool-cancel-0.jpg", + "category": "native", + "size": 134100, + "sha256": "bd42546a6c808a71ea73ab853e7c77651b7bd430ced2495008b3d81177e0b42b" + }, + { + "path": "navigation-native/draw01/captures/36-collapsed-tool-cancel.json", + "category": "native", + "size": 483, + "sha256": "584475b436d54e54ea1f7779cf25785f47c549815f2e3af43c179363d3fcd1ab" + }, + { + "path": "navigation-native/draw01/captures/37-final-saved-0.jpg", + "category": "native", + "size": 132473, + "sha256": "ef9a00f285e5129ca8f7e867e7b219fc8a6e69c657b7e580d005a8fb7da23402" + }, + { + "path": "navigation-native/draw01/captures/37-final-saved.json", + "category": "native", + "size": 471, + "sha256": "add02959ae174d6822e8291bff180219d4976ee0fe1250197d115f406797d7e6" + }, + { + "path": "navigation-native/draw01/dataflow/project.json", + "category": "native", + "size": 8299, + "sha256": "3aca12f30fba3d3e350abe764116c064316ee079ed59a64280593ff79a50e821" + }, + { + "path": "navigation-native/draw01/dataflow/snapshot.json", + "category": "native", + "size": 26159, + "sha256": "0cf2b95df58d09ac5daee62627e211d1bcf53bfd01cdf79070e275ea49ac3919" + }, + { + "path": "navigation-native/draw01/final/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/draw01/final/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/draw01/finished.json", + "category": "native", + "size": 1985, + "sha256": "f75847d4d1ad96ee489256e0549ea4569537d4fae53f7659cd5479dab05e017f" + }, + { + "path": "navigation-native/draw01/oa-created/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/draw01/oa-created/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/draw01/oa-delta-check.json", + "category": "native", + "size": 2221, + "sha256": "0dfa682a8d771331038e56b9f03bea7910f1df45e64dfd5b4e894f9c884a3443" + }, + { + "path": "navigation-native/draw01/oa-redo/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/draw01/oa-redo/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/draw01/oa-undo/project.json", + "category": "native", + "size": 7826, + "sha256": "cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f" + }, + { + "path": "navigation-native/draw01/oa-undo/snapshot.json", + "category": "native", + "size": 24509, + "sha256": "8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf" + }, + { + "path": "navigation-native/draw01/observations-before-independent-review.md", + "category": "native", + "size": 5958, + "sha256": "52b21b0f80a39808949c7afa531b934528a4069521d04b2e24303fa00ca6a57e" + }, + { + "path": "navigation-native/draw01/observations.md", + "category": "native", + "size": 6453, + "sha256": "a38e3165448c4af055a8b93dcfa94333a461f87041db65ac2686d4d2fbd492c6" + }, + { + "path": "navigation-native/draw01/sa-created/project.json", + "category": "native", + "size": 7826, + "sha256": "cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f" + }, + { + "path": "navigation-native/draw01/sa-created/snapshot.json", + "category": "native", + "size": 24509, + "sha256": "8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf" + }, + { + "path": "navigation-native/draw01/sa-delta-check.json", + "category": "native", + "size": 2517, + "sha256": "19d3471443f43fa3d3c1a98ab8e97905eaa84601902b714fa67baaa3f0ba122b" + }, + { + "path": "navigation-native/draw01/sa-redo/project.json", + "category": "native", + "size": 7826, + "sha256": "cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f" + }, + { + "path": "navigation-native/draw01/sa-redo/snapshot.json", + "category": "native", + "size": 24509, + "sha256": "8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf" + }, + { + "path": "navigation-native/draw01/sa-undo/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/draw01/sa-undo/snapshot.json", + "category": "native", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-native/draw01/started.json", + "category": "native", + "size": 1800, + "sha256": "f17a7aa2cc3bc1719e718a40099f38b0b3a8c5c5529e95a8e0c78a71f102d019" + }, + { + "path": "navigation-native/draw01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/draw01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/draw01/working/draw-save/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 299, + "sha256": "ba2b0085edc092d67f9f5250c58620c48573ab28f1bc1b00e8388c7d0085bf99" + }, + { + "path": "navigation-native/draw01/working/draw-save/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/draw01/working/draw-save/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/draw01/working/draw-save/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 803, + "sha256": "76fa6e03b5515c1a1b38051208c0af42d6a5c7449cda74012bcaadf8c341193f" + }, + { + "path": "navigation-native/draw01/working/draw-save/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 400, + "sha256": "b850a25d77106806baba365a3ce9a9d5b603c82bdcd77e82a8f200aac3db9163" + }, + { + "path": "navigation-native/draw01/working/draw-save/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/draw01/working/draw-save/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/draw01/working/draw/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-native/draw01/working/draw/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/draw01/working/draw/oracle.json", + "category": "native", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-native/draw01/working/draw/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/draw01/working/draw/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/draw01/working/draw/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-native/draw01/working/draw/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-native/draw01/working/draw/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/draw01/working/draw/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/draw01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/fixed01-reopen/captures/00-reopen-home-0.jpg", + "category": "native", + "size": 100699, + "sha256": "30ef5c81e8ff14c8163e96b3bbbe643fd5cba5f954a6383e58216b38e1762d0e" + }, + { + "path": "navigation-native/fixed01-reopen/captures/00-reopen-home.json", + "category": "native", + "size": 459, + "sha256": "1d3e155d19dd2856c9435505db881cedff3868b9c8430114475562216123d03f" + }, + { + "path": "navigation-native/fixed01-reopen/captures/01-reopened-source-0.jpg", + "category": "native", + "size": 88591, + "sha256": "64155cdd93bdf321f1ce6fef324a9267f7d09bd45bb88f91700e3680327cf4cb" + }, + { + "path": "navigation-native/fixed01-reopen/captures/01-reopened-source-1.jpg", + "category": "native", + "size": 12700, + "sha256": "100fc0097ba7a51be1c12d530d02f31c335e851087d21a019ec718cce218ae1a" + }, + { + "path": "navigation-native/fixed01-reopen/captures/01-reopened-source.json", + "category": "native", + "size": 674, + "sha256": "50001b553d4a39e794a4d98bf2c748b92e621d73313cc8eaf5b8315bf7ded50c" + }, + { + "path": "navigation-native/fixed01-reopen/captures/02-reopen-windows-path-0.jpg", + "category": "native", + "size": 99431, + "sha256": "baab2c5c2e59314e7b513a1f6f17047e6f25558677e8728a7e70355628574e71" + }, + { + "path": "navigation-native/fixed01-reopen/captures/02-reopen-windows-path.json", + "category": "native", + "size": 467, + "sha256": "6f693dc90814191a8e13a2cdaaf29d51b245e2eedb67580aba2988542dfb26c2" + }, + { + "path": "navigation-native/fixed01-reopen/captures/03-reopened-ready-0.jpg", + "category": "native", + "size": 146883, + "sha256": "8a2a039ed76f406180d358319173ff1d1b8ffaa1ba170cf2000656d86179a03b" + }, + { + "path": "navigation-native/fixed01-reopen/captures/03-reopened-ready.json", + "category": "native", + "size": 499, + "sha256": "7168da7d4fb757df741f8464fd71defe6dcdcd1e69fecfde04149ab452fab247" + }, + { + "path": "navigation-native/fixed01-reopen/captures/04-reopened-allocation-0.jpg", + "category": "native", + "size": 145021, + "sha256": "b6a4aeeac36c013ba36cc9fe6be199c9f0dbaa4e6c5b2944689db1a2ae247647" + }, + { + "path": "navigation-native/fixed01-reopen/captures/04-reopened-allocation.json", + "category": "native", + "size": 504, + "sha256": "aba82ddceb2216acff31fa09263be5d65ca064cadc45f632c8cbeccb5e0e4ce8" + }, + { + "path": "navigation-native/fixed01-reopen/captures/05-reopen-saved-0.jpg", + "category": "native", + "size": 143402, + "sha256": "ab1fde5b53c66d227235610ab3aed1069ab86a9d70e4b10e18148d6275e5f925" + }, + { + "path": "navigation-native/fixed01-reopen/captures/05-reopen-saved.json", + "category": "native", + "size": 497, + "sha256": "09e6f58f2d2b6486f35e3da3f708a268aead95e7efb2702c993a594ea453a4c7" + }, + { + "path": "navigation-native/fixed01-reopen/captures/06-reverse-traceability-0.jpg", + "category": "native", + "size": 163484, + "sha256": "60120e675be945f23c5c229596c4219ceb8f3962113da871e4298f9726003909" + }, + { + "path": "navigation-native/fixed01-reopen/captures/06-reverse-traceability.json", + "category": "native", + "size": 505, + "sha256": "bbaf9dce64277aa7fac373e71fe9507f4a2ea3cb3213a850f41fc14d5e8bd80e" + }, + { + "path": "navigation-native/fixed01-reopen/captures/07-reverse-saved-0.jpg", + "category": "native", + "size": 163392, + "sha256": "d92967373e0dd62d3e91ebd92bf9f6d709903ecc128e3b7bef007c8606031977" + }, + { + "path": "navigation-native/fixed01-reopen/captures/07-reverse-saved.json", + "category": "native", + "size": 498, + "sha256": "1f0048dc6585f64606a9efa2eebf9b5623b1ae09b81699e5c811a4a4ed373ada" + }, + { + "path": "navigation-native/fixed01-reopen/captures/08-explicit-navigation-menu-0.jpg", + "category": "native", + "size": 173024, + "sha256": "f74e496d1572d0fff4b233754fa5662e0ef02813eaf1db07b78b070f5232f801" + }, + { + "path": "navigation-native/fixed01-reopen/captures/08-explicit-navigation-menu.json", + "category": "native", + "size": 509, + "sha256": "ff275659c4484ce8ce29baaa329150fc5051d02a1bb68932f4aa2952560d6650" + }, + { + "path": "navigation-native/fixed01-reopen/captures/09-explicit-open-endpoint-0.jpg", + "category": "native", + "size": 148106, + "sha256": "15360a475b1f43befadaa667d864aa7961bbbad4c8df5194ae95621781c9b447" + }, + { + "path": "navigation-native/fixed01-reopen/captures/09-explicit-open-endpoint.json", + "category": "native", + "size": 507, + "sha256": "a65be3c3df9afa28fc53a59082cf2d5c55b98baa58d9291563ad833816906920" + }, + { + "path": "navigation-native/fixed01-reopen/finished.json", + "category": "native", + "size": 2017, + "sha256": "fdd86e93bd8740245fd0d9e7d0bbe6981b1e7b98b82cdbf8ea2923a13c22bae7" + }, + { + "path": "navigation-native/fixed01-reopen/observations.md", + "category": "native", + "size": 2192, + "sha256": "d6d5724bdbdb02b917b435b7668888886420b31dd8af5ef2d6746c37ca5f9596" + }, + { + "path": "navigation-native/fixed01-reopen/reopened/project.json", + "category": "native", + "size": 138660, + "sha256": "a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744" + }, + { + "path": "navigation-native/fixed01-reopen/reopened/snapshot.json", + "category": "native", + "size": 337612, + "sha256": "ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d" + }, + { + "path": "navigation-native/fixed01-reopen/reversed/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01-reopen/reversed/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01-reopen/started.json", + "category": "native", + "size": 1832, + "sha256": "b386c60c93e02883e7b32ec679596f454d1a4f4e23fd799200928b694f4c7bb6" + }, + { + "path": "navigation-native/fixed01-reopen/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/fixed01-reopen/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/oracle.json", + "category": "native", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/fixed01-reopen/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/fixed01/baseline/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/baseline/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/captures/00-home-0.jpg", + "category": "native", + "size": 100904, + "sha256": "07dd22e8b4bab8765f9d24cb02da1969fb8149d992cffbac52acad1e2a768990" + }, + { + "path": "navigation-native/fixed01/captures/00-home.json", + "category": "native", + "size": 1019, + "sha256": "cf72fc8fe994dad5ab3d7e4e73e2049e9a5a819ba61c48924dcb3dec82de7e22" + }, + { + "path": "navigation-native/fixed01/captures/01-fixture-imported-0.jpg", + "category": "native", + "size": 149200, + "sha256": "58ab52b6f6f7fb4875c5c1329fbe47cdecc5842cce5e1ec48aab0f200efa8e31" + }, + { + "path": "navigation-native/fixed01/captures/01-fixture-imported.json", + "category": "native", + "size": 1031, + "sha256": "7a50e713e1ead264e8db5fdaec53c9f638c75ce21e7f77c060173c16c1a0a4ab" + }, + { + "path": "navigation-native/fixed01/captures/02-source-save-preparation-0.jpg", + "category": "native", + "size": 144236, + "sha256": "0c4c6bfa5a22f857666f1a7bbecff81d17f1f477cb98a0f5299c9e94ab6cae19" + }, + { + "path": "navigation-native/fixed01/captures/02-source-save-preparation.json", + "category": "native", + "size": 1260, + "sha256": "55d49733cf68e0ad99eead832d9601e8333ffbe6ad8addba4d7c7a22429b50d8" + }, + { + "path": "navigation-native/fixed01/captures/03-source-prepared-0.jpg", + "category": "native", + "size": 144837, + "sha256": "46314b2dc4b38c44923185fa606a40bc41e6226866e288ce58d40ccc1f73c6b2" + }, + { + "path": "navigation-native/fixed01/captures/03-source-prepared.json", + "category": "native", + "size": 1252, + "sha256": "c3c7bf50e5101996ba9b176913be1e95982d174fbf8dd3260845d75f95048c4a" + }, + { + "path": "navigation-native/fixed01/captures/04-source-reopened-0.jpg", + "category": "native", + "size": 144435, + "sha256": "48fa446274ed056420ce12162d0384f7733b07a060fc4b2f5daf57cce1cca2af" + }, + { + "path": "navigation-native/fixed01/captures/04-source-reopened.json", + "category": "native", + "size": 1252, + "sha256": "d9bb41e31f565d7294c30b8f7dcd11954bdb71d17bf2b703fe45639e0f109807" + }, + { + "path": "navigation-native/fixed01/captures/05-mixed-before-inspection-0.jpg", + "category": "native", + "size": 156747, + "sha256": "9acadfac6be95ad7684197d94d4532f7d105117c3b19bf8db25ba70e29d401f5" + }, + { + "path": "navigation-native/fixed01/captures/05-mixed-before-inspection.json", + "category": "native", + "size": 501, + "sha256": "d82f0ee7b1f0f20089505955c3b0527e669d116940836ac8f9edd9203b76a756" + }, + { + "path": "navigation-native/fixed01/captures/06-oa-edge-inspected-0.jpg", + "category": "native", + "size": 158916, + "sha256": "4d95c38ee9b926dd0e68c0597514eaf60f0ee04f76a43e11d71a9073d32a61b1" + }, + { + "path": "navigation-native/fixed01/captures/06-oa-edge-inspected.json", + "category": "native", + "size": 495, + "sha256": "0dd10d85424ed4924b0d856d4584e9bc98750cb622e212430eafc0e70cda49f1" + }, + { + "path": "navigation-native/fixed01/captures/07-edge-context-menu-0.jpg", + "category": "native", + "size": 166930, + "sha256": "9dfb10e110d1591a7b2dbf85511f545ac4206ed4ccaf8871bbc252dbc8e11cce" + }, + { + "path": "navigation-native/fixed01/captures/07-edge-context-menu.json", + "category": "native", + "size": 495, + "sha256": "837739a7bf6f21af8ea9b21dfa917ff9d3f9ca8a5357d0ccb880d47643dcf8c1" + }, + { + "path": "navigation-native/fixed01/captures/08-context-properties-0.jpg", + "category": "native", + "size": 158333, + "sha256": "1993eeb9fc4eb17dfc1dc177cf33b990d8c3bd24b2349bd894e6badcd6bd25e5" + }, + { + "path": "navigation-native/fixed01/captures/08-context-properties.json", + "category": "native", + "size": 496, + "sha256": "d4a63095d019826ec96220c492a2c55721a05ab8ff436fd20c13aabd9da2eb37" + }, + { + "path": "navigation-native/fixed01/captures/09-inspection-no-undo-0.jpg", + "category": "native", + "size": 156544, + "sha256": "4b84ef5cc12a22fc569a8b3024ce2655b1eb29a3bde18a3ef57ae1cf0f69d0aa" + }, + { + "path": "navigation-native/fixed01/captures/09-inspection-no-undo.json", + "category": "native", + "size": 496, + "sha256": "701eca57c025bd642bf03f47ee522ad1661bc478427096a8447ec70d1c386a8c" + }, + { + "path": "navigation-native/fixed01/captures/10-inspection-saved-0.jpg", + "category": "native", + "size": 156479, + "sha256": "d052abf421c19b84d3efd63bc2e4bf1a31c3e8e04debb8f59d166490c9e4ea24" + }, + { + "path": "navigation-native/fixed01/captures/10-inspection-saved.json", + "category": "native", + "size": 494, + "sha256": "7795d04ef32ec967e1a938fb4bbcdead78eaba3c032d28f9f36c85b7524241f5" + }, + { + "path": "navigation-native/fixed01/captures/11-valid-name-draft-0.jpg", + "category": "native", + "size": 156542, + "sha256": "a48a68a236b5fa557081f2d8a79842fc82af3940e588e8564607e5418f930edd" + }, + { + "path": "navigation-native/fixed01/captures/11-valid-name-draft.json", + "category": "native", + "size": 1265, + "sha256": "250bd19b34467419cb55a1b68a2c3c1944daf485404ede2bb4b68ace95358f7e" + }, + { + "path": "navigation-native/fixed01/captures/12-valid-apply-retains-mixed-0.jpg", + "category": "native", + "size": 156567, + "sha256": "ec78f94613a8bef566079baa81c64eaf6291d25a28672e54211c6190feb8dc41" + }, + { + "path": "navigation-native/fixed01/captures/12-valid-apply-retains-mixed.json", + "category": "native", + "size": 505, + "sha256": "cb15073e885b4c435cf3f6bdc794d2a39b7c1aa320cfd86ea00bd926937d9dc2" + }, + { + "path": "navigation-native/fixed01/captures/13-valid-apply-saved-0.jpg", + "category": "native", + "size": 156460, + "sha256": "29c313047c86123a831b5c625d74eacaed586031563f350df575c71a18b8b124" + }, + { + "path": "navigation-native/fixed01/captures/13-valid-apply-saved.json", + "category": "native", + "size": 495, + "sha256": "a30776c1b0d7b30e0d536f2f6cb65bd7f769f46db3a53604d9e702fd3ed491d8" + }, + { + "path": "navigation-native/fixed01/captures/14-one-name-undo-0.jpg", + "category": "native", + "size": 156634, + "sha256": "a90ecd6d114728166a74b01ef19f37c0ea10d0ed9274c608781ac0109f43936f" + }, + { + "path": "navigation-native/fixed01/captures/14-one-name-undo.json", + "category": "native", + "size": 493, + "sha256": "bf5324e78917120d75d8a0bf1be0a5cb02ab2a9fc80ad19740b4cc26a1ecce76" + }, + { + "path": "navigation-native/fixed01/captures/15-name-undo-saved-0.jpg", + "category": "native", + "size": 156601, + "sha256": "08147afa20fc793823344085a6a505237b45c8d3c18fc0840382eac04cc72a31" + }, + { + "path": "navigation-native/fixed01/captures/15-name-undo-saved.json", + "category": "native", + "size": 495, + "sha256": "52aed957ae13746b4d47ad8078330b6a10518fa227826bd49f86de8592cea9de" + }, + { + "path": "navigation-native/fixed01/captures/16-valid-click-away-draft-0.jpg", + "category": "native", + "size": 156522, + "sha256": "78c56c239ed8c416d7c33b50c59582ec218fd6f701e9a827fb59eefde4157968" + }, + { + "path": "navigation-native/fixed01/captures/16-valid-click-away-draft.json", + "category": "native", + "size": 1271, + "sha256": "e4fcd66b14ca41b514ec7f1c2ab0f3dc72ce8c460f68c0f254cb3de7e6bd9730" + }, + { + "path": "navigation-native/fixed01/captures/17-valid-draft-click-oa-process-0.jpg", + "category": "native", + "size": 156727, + "sha256": "1a777728c557985d45a92ec93bc6b106e4c3da727ead82548e624ecfe7bb9a76" + }, + { + "path": "navigation-native/fixed01/captures/17-valid-draft-click-oa-process.json", + "category": "native", + "size": 508, + "sha256": "379ff37fb4196a9063d358dfa10327fd890186b82d8143cecbf56a884fcd094f" + }, + { + "path": "navigation-native/fixed01/captures/18-click-away-saved-0.jpg", + "category": "native", + "size": 156844, + "sha256": "f2b2b30ffc7221ce40db68a3c1c80ca546949e0eda4a765b7bb720b7708131bb" + }, + { + "path": "navigation-native/fixed01/captures/18-click-away-saved.json", + "category": "native", + "size": 494, + "sha256": "656385163ddbe1f1726ff9dd123e630ba569abf4d307c868dde2767f31c98000" + }, + { + "path": "navigation-native/fixed01/captures/19-click-away-one-undo-0.jpg", + "category": "native", + "size": 156739, + "sha256": "1a059d665d811d35d1af84c3b4524984337f437f8ce9cd995adb46990f7e137b" + }, + { + "path": "navigation-native/fixed01/captures/19-click-away-one-undo.json", + "category": "native", + "size": 499, + "sha256": "dd8a106083247050c607bd00dcb6ddac37871de974756fed916345c083566397" + }, + { + "path": "navigation-native/fixed01/captures/20-click-away-undo-saved-0.jpg", + "category": "native", + "size": 156338, + "sha256": "6b57d48bfdf74e3b942cb57fadf5e3ade360a6838ae5f7178e4a30de0815ac83" + }, + { + "path": "navigation-native/fixed01/captures/20-click-away-undo-saved.json", + "category": "native", + "size": 501, + "sha256": "0c292310db47604ec38984064db984168ae55c1c4c9d33bbd6184c29d6d19138" + }, + { + "path": "navigation-native/fixed01/captures/21-baseline-restored-ready-0.jpg", + "category": "native", + "size": 156755, + "sha256": "13475b05b8604ad3da52bd7f1b455c3d8c252cbb515f7afe7406763eb7f9df7b" + }, + { + "path": "navigation-native/fixed01/captures/21-baseline-restored-ready.json", + "category": "native", + "size": 501, + "sha256": "858f6d45cf1de93fa98e6c288be9661401d8f7836ab532b8e6cf520372d654b5" + }, + { + "path": "navigation-native/fixed01/captures/22-allocation-switch-succeeds-0.jpg", + "category": "native", + "size": 151003, + "sha256": "be6a6ad2b930d952ce825faf9a50a7d657a91c45aec4a3c0f1abb9ad331dab80" + }, + { + "path": "navigation-native/fixed01/captures/22-allocation-switch-succeeds.json", + "category": "native", + "size": 504, + "sha256": "1488b47aea3e609c482be2ebcb30934ccd889c4250d3a6a2918399a24ae87648" + }, + { + "path": "navigation-native/fixed01/captures/23-allocation-saved-0.jpg", + "category": "native", + "size": 151341, + "sha256": "09e4480fc876ee55626ba639e7871340a238f8fc77b5694c727070e2cc1e3b29" + }, + { + "path": "navigation-native/fixed01/captures/23-allocation-saved.json", + "category": "native", + "size": 494, + "sha256": "6a9d2fde0592ac6039a955215e4f1040cde98d8919de3cbf9025d394d5adce1c" + }, + { + "path": "navigation-native/fixed01/captures/24-projection-one-undo-0.jpg", + "category": "native", + "size": 163291, + "sha256": "15a506aa73cc4cb7ecaca16b3e612ae131a60393ce6b70edd605f307ed489ab9" + }, + { + "path": "navigation-native/fixed01/captures/24-projection-one-undo.json", + "category": "native", + "size": 499, + "sha256": "b4de26ebb6bc3dd6ef3518c141705abde0900262d6fb208ca6c12af292d0bb28" + }, + { + "path": "navigation-native/fixed01/captures/25-projection-undo-saved-0.jpg", + "category": "native", + "size": 163080, + "sha256": "365cc5bbee42b1db1c910608378cc99324431a4244fafee26bfb041ddd0ef4c3" + }, + { + "path": "navigation-native/fixed01/captures/25-projection-undo-saved.json", + "category": "native", + "size": 499, + "sha256": "b1fc4cda750f8bd5ee75f0d2a6da029fee31862cec92b016e6e19d3f2d98c296" + }, + { + "path": "navigation-native/fixed01/captures/26-projection-one-redo-0.jpg", + "category": "native", + "size": 151568, + "sha256": "4e4ad64d3eb246685c609ff70e2c9df5024b76ee53812becbcb2b3add16192b0" + }, + { + "path": "navigation-native/fixed01/captures/26-projection-one-redo.json", + "category": "native", + "size": 499, + "sha256": "de1d08fff19c877113906b92c26d0af145f6fa638ebe16d95d0b8a4fe12c35d6" + }, + { + "path": "navigation-native/fixed01/captures/27-projection-redo-saved-0.jpg", + "category": "native", + "size": 151419, + "sha256": "5ae27683a6668121d269c133ebbdaa98a892da5e0083982435c60730dc1206a7" + }, + { + "path": "navigation-native/fixed01/captures/27-projection-redo-saved.json", + "category": "native", + "size": 499, + "sha256": "5a5b618a8ab97b6c387136fbf2245e26f9afa8606ca5e8572386e0ecf6afe333" + }, + { + "path": "navigation-native/fixed01/finished.json", + "category": "native", + "size": 995, + "sha256": "45c59211f3ce4c78b2dabd93f34b31dec8abbfee0c49a6e553c4a1d3610cf23c" + }, + { + "path": "navigation-native/fixed01/implicit-applied/project.json", + "category": "native", + "size": 138656, + "sha256": "b307fcf2ea72f1d540b578e93434bab4b35ff967a5685ac1a1d6eab7f6305743" + }, + { + "path": "navigation-native/fixed01/implicit-applied/snapshot.json", + "category": "native", + "size": 338167, + "sha256": "86fe91f1eaf0e8a0a9a509c7f4d2e5f90ec5f2b01a9169e0678dc8342a7a282b" + }, + { + "path": "navigation-native/fixed01/implicit-delta-check.json", + "category": "native", + "size": 1037, + "sha256": "eb14e21c5b75dd3ba63200ccf8860cb85aee6f5688b4db2626958060178f5f09" + }, + { + "path": "navigation-native/fixed01/implicit-undo/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/implicit-undo/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/inspected/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/inspected/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/name-applied/project.json", + "category": "native", + "size": 138656, + "sha256": "c38ccaefff9bb14b0229b58f046a373041d187d36f38d11bb06639a3fe7b9735" + }, + { + "path": "navigation-native/fixed01/name-applied/snapshot.json", + "category": "native", + "size": 338168, + "sha256": "97911d95eff4fa9373600e3ca3afe703e89b78b866101f0c75dc60c8a7fb15f3" + }, + { + "path": "navigation-native/fixed01/name-delta-check.json", + "category": "native", + "size": 946, + "sha256": "33b235fdbda22407730a8ed28bdccfed098cd4d0031969e7046fc5d7a227b746" + }, + { + "path": "navigation-native/fixed01/name-undo/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/name-undo/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/observations.md", + "category": "native", + "size": 3866, + "sha256": "7c75d9e04772c35d5084243216caee2781fcebdb24d569c5652de70d554f2403" + }, + { + "path": "navigation-native/fixed01/prepared/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/prepared/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/projection-redo/project.json", + "category": "native", + "size": 138660, + "sha256": "a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744" + }, + { + "path": "navigation-native/fixed01/projection-redo/snapshot.json", + "category": "native", + "size": 337612, + "sha256": "ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d" + }, + { + "path": "navigation-native/fixed01/projection-undo/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/projection-undo/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/started.json", + "category": "native", + "size": 810, + "sha256": "f202e806fc935cc43bbf5f53bd64b8cae2627f84785e679c39d4b8b1de63114a" + }, + { + "path": "navigation-native/fixed01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/fixed01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/fixed01/switched/project.json", + "category": "native", + "size": 138660, + "sha256": "a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744" + }, + { + "path": "navigation-native/fixed01/switched/snapshot.json", + "category": "native", + "size": 337612, + "sha256": "ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d" + }, + { + "path": "navigation-native/fixed01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/activities/activity_oa_restore_work.arcadia", + "category": "native", + "size": 1130, + "sha256": "21cbd7176af8fad68453306f2371ff03e127a994b8796cdf044567332de9686f" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/process_oa_assessment_procedure.arcadia", + "category": "native", + "size": 550, + "sha256": "23cabc213c264a16c8595414db6acb09248c1cef9cd699f1b0316e5bb82c062a" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/process_oa_field_procedure.arcadia", + "category": "native", + "size": 1178, + "sha256": "9c52086759b7344b4809ceb8d372f65647b16fc24153a03b887faa378c37fe96" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/process_oa_response.arcadia", + "category": "native", + "size": 2560, + "sha256": "675798bd19e6b40d03e7076b0e59b110cdaaab7b6d16c47c3ac80fa960072e84" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/scenario_oa_conversation.arcadia", + "category": "native", + "size": 1515, + "sha256": "e217e5394a0771dc16206ed9437a231da27905d2f19be64b3f48281c0a32fb6b" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/scenario_oa_full_scenario.arcadia", + "category": "native", + "size": 1121, + "sha256": "c5a285f2d7c61bd2a136107f267fbf9cddb1cba3f63ff36a6f53f7ab98f33df5" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/state_machine_oa_monitor.arcadia", + "category": "native", + "size": 1358, + "sha256": "e7349e1e5336282eed3f5a103129db33d3ae4ed500788ee7129e8fc193ac57f6" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/capabilities.arcadia", + "category": "native", + "size": 630, + "sha256": "26a3d9b615a3251ff010e0b47127f2d16bc2dcd45ed95967208b0076d725843a" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/model.arcadia", + "category": "native", + "size": 531, + "sha256": "069a5eaaf525089935cc9d73ae7b916866ed78c6534705d75739650ecdea7ada" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/participants.arcadia", + "category": "native", + "size": 1580, + "sha256": "591a75a9ecad280302be4d4ae0171ad616377ed11ead5e233848ca2dc0a71819" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/types.arcadia", + "category": "native", + "size": 554, + "sha256": "f02c391d584674c879f662a418abba3a220f1fee88471ca49322ac9873de628d" + }, + { + "path": "navigation-native/fixed01/working/eight-save/project.arcadia", + "category": "native", + "size": 2024, + "sha256": "acf352e7e4d1fdea82b6e4da9065c9d8c60d4ad39c4f07c5241a53fefe167187" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/process_sa_assessment_procedure.arcadia", + "category": "native", + "size": 559, + "sha256": "5c414fbdaabf9f9e402b0441fcacf1cacf4dbbc6c822162f028de35abf59be2d" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/process_sa_field_procedure.arcadia", + "category": "native", + "size": 1187, + "sha256": "ece846fdf93857e71a9ab0efcbdf64a5c41c71180f62afa3f79077fffb53b8f2" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/process_sa_response.arcadia", + "category": "native", + "size": 2569, + "sha256": "af7fdda280a917cf626f6e077162d481f9aaad280f8e81330c07d7fe384b1c52" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/scenario_sa_conversation.arcadia", + "category": "native", + "size": 1847, + "sha256": "01339699ec3ee409418d9bb232542f2bcd9419f1e67b183e77700c56bb9f71d2" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/scenario_sa_full_scenario.arcadia", + "category": "native", + "size": 1116, + "sha256": "5dce6b00a3a441162e8dee3e23d9ca5ab7bed4a24de669b1fba03664a3086dda" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/state_machine_sa_monitor.arcadia", + "category": "native", + "size": 1358, + "sha256": "17dbcfa5bbfd10fc8e23a325fc950ce853c219b4aa89c74f96278cbb3f34acc8" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/capabilities.arcadia", + "category": "native", + "size": 630, + "sha256": "81706a0ca9d7db2aa0350888b9c00d853885185db2e6b90557d3d51a11c3d645" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/functions/function_sa_audit_thresholds.arcadia", + "category": "native", + "size": 280, + "sha256": "27f798f78f36e72b38edab3725af2feb0eaa010fd52a60b5c6b6bef57ad3b686" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/functions/function_sa_restore_work.arcadia", + "category": "native", + "size": 2251, + "sha256": "357c6acb80f86b4e8d8f5c98f9f79d140f85fbe09f3406b41b7ac6eba464ec8c" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/model.arcadia", + "category": "native", + "size": 531, + "sha256": "805b90262e27090ae7da81a51bcefa49c97fb0b3d3220b4a72323b4c4351c395" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/participants.arcadia", + "category": "native", + "size": 3604, + "sha256": "ca144d6a8f45fe720b5d18c7b59c7671444baa8c37e5ce9117bcba34b3a6aa84" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/types.arcadia", + "category": "native", + "size": 903, + "sha256": "540ddbc2bcd0ccf45298e3ea5660637341aff63ff65fd87ac2f26469d1adc064" + }, + { + "path": "navigation-native/fixed01/working/eight-save/traceability.arcadia", + "category": "native", + "size": 28041, + "sha256": "474bd28d955ff7af7722f6e9a23220d816879e3f46202e79a233544b9c593116" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_issue38_representative_mixed.arcadia", + "category": "native", + "size": 2425, + "sha256": "de356dae6de12e350cdf6dfb644fdd4dfb1d0db15274623d326cf696efc4a99c" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_oa_allocation_view.arcadia", + "category": "native", + "size": 1786, + "sha256": "c45d7467839219d894804c1ef2d22ff4d4a5a84a6a273c526bafd4c1facde624" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_sa_allocation_view.arcadia", + "category": "native", + "size": 1797, + "sha256": "352a3ca745517592b5c9b1239b5770f62f0466a329a91fd03457ef2b53c06ed6" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_sa_capability_view.arcadia", + "category": "native", + "size": 1286, + "sha256": "8f18fcccbcddcf3c1ea0ffe727b5b23b77fc148c5da4fde953abe681e4c20cd2" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_sa_service_view.arcadia", + "category": "native", + "size": 1960, + "sha256": "4c72cb7593d9c4be8d2600b0656a7a3a6ce84c45bb2f3e58a4ee5ae3bf91913c" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_sa_state_view.arcadia", + "category": "native", + "size": 1576, + "sha256": "dd1bea81ac7dc549a53f9b190be6f13052e00ede345bd180444cc31edb892230" + }, + { + "path": "navigation-native/peer01/captures/00-home-0.jpg", + "category": "native", + "size": 100787, + "sha256": "f5afc26e320df6b59cf0a51e2dccb021e1daebe93d91672a17936424c8e2dba2" + }, + { + "path": "navigation-native/peer01/captures/00-home.json", + "category": "native", + "size": 1018, + "sha256": "4d56d1f60cb61fadd76cfc44da566d44dba28bb5175e0cd1818956cae90c009b" + }, + { + "path": "navigation-native/peer01/captures/01-open-modal-0.jpg", + "category": "native", + "size": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "navigation-native/peer01/captures/01-open-modal-1.jpg", + "category": "native", + "size": 51564, + "sha256": "43e17ed8617999e0abcf66da01369cd55c82b97b08b71fd18dccc515441143a0" + }, + { + "path": "navigation-native/peer01/captures/01-open-modal.json", + "category": "native", + "size": 5715, + "sha256": "e0ca8639a88a51c945d1513ee35733d2a3e690a86fd67c1e2d5f354f4845d26f" + }, + { + "path": "navigation-native/peer01/captures/02-open-after-uia-0.jpg", + "category": "native", + "size": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "navigation-native/peer01/captures/02-open-after-uia-1.jpg", + "category": "native", + "size": 54130, + "sha256": "154a14bdf56241a00cf7fd549631c10f9f1c0b82b2cd2934926f0bc2cc619397" + }, + { + "path": "navigation-native/peer01/captures/02-open-after-uia.json", + "category": "native", + "size": 5811, + "sha256": "155e54d4161e28e2ebcfe23ac14f4937c7d8dd857c2c4cf529ca68c81a2e51ff" + }, + { + "path": "navigation-native/peer01/captures/03-loaded-0.jpg", + "category": "native", + "size": 149399, + "sha256": "1134c6b0c3443f60e3119840d7b08c20d08410b3a1e052d567621fb57d3de479" + }, + { + "path": "navigation-native/peer01/captures/03-loaded.json", + "category": "native", + "size": 1242, + "sha256": "97be187342d0940ff75b865c0de019f2083bd1b686868fd7e5ac38ec6a489468" + }, + { + "path": "navigation-native/peer01/captures/04-before-oa-edge-0.jpg", + "category": "native", + "size": 159559, + "sha256": "f267facc804d62ea065ae970b7315cc0a5e580dbf726a291626a354f923adf54" + }, + { + "path": "navigation-native/peer01/captures/04-before-oa-edge.json", + "category": "native", + "size": 1250, + "sha256": "005081f71a8cf0dfa5d7b67ec6f2b7a01304cc36d4ee46c81e672dd958114d64" + }, + { + "path": "navigation-native/peer01/captures/05-oa-edge-inspected-0.jpg", + "category": "native", + "size": 161598, + "sha256": "18ec43aa1bad09a89ef647e6d55ff90e468e0546149c28c074bbf8bfb0bcf02a" + }, + { + "path": "navigation-native/peer01/captures/05-oa-edge-inspected.json", + "category": "native", + "size": 1253, + "sha256": "bde7be18f3fa74ea33f0e68954f618049e3dc930ab93c1047ed02e948529c6d4" + }, + { + "path": "navigation-native/peer01/captures/06-valid-pending-name-0.jpg", + "category": "native", + "size": 161196, + "sha256": "7dcac290662e627f12d14239f2775fb15370ee4cc5a82d1177bd4a8d0054e33e" + }, + { + "path": "navigation-native/peer01/captures/06-valid-pending-name.json", + "category": "native", + "size": 1256, + "sha256": "0ca423078dac5ea2e25960194c08fd7417a212d6d0a5b3907de58d8894c53153" + }, + { + "path": "navigation-native/peer01/captures/07-apply-jumped-to-oa-0.jpg", + "category": "native", + "size": 145602, + "sha256": "2e69fdfc26c2af723eea541b87462c8affe6ea1a3bfa55b0aa1482ce4f62bf13" + }, + { + "path": "navigation-native/peer01/captures/07-apply-jumped-to-oa.json", + "category": "native", + "size": 1266, + "sha256": "9f0dc07872c343d8935609bc28a94921e5daf43083d99ed970f6b73a8dd01310" + }, + { + "path": "navigation-native/peer01/captures/08-one-model-undo-0.jpg", + "category": "native", + "size": 146890, + "sha256": "a6e5f6038487d80308d2094792bfce3576071f11dd6ca0d06fdcbdde06bacc9e" + }, + { + "path": "navigation-native/peer01/captures/08-one-model-undo.json", + "category": "native", + "size": 1250, + "sha256": "72e72a68d64c68396a122585dd4a505421b0b1bc34f709ce2c42bda802199912" + }, + { + "path": "navigation-native/peer01/finished.json", + "category": "native", + "size": 991, + "sha256": "47c05902d77455e27aee9bbd701dc150af18ed5498bc86a31ecf8f9260e74011" + }, + { + "path": "navigation-native/peer01/observations.md", + "category": "native", + "size": 2713, + "sha256": "c881fc9eeca2c034c3ccc66b8a888cd321a0df41a2ecf57d604f61dd9a9d48cc" + }, + { + "path": "navigation-native/peer01/started.json", + "category": "native", + "size": 806, + "sha256": "12e405b135ba048286ed3e5198816988ed57d8c9cdc0686f55ab481a0ccc1591" + }, + { + "path": "navigation-native/peer01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/peer01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/peer01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/relocation01-reopen/captures/00-fresh-process-0.jpg", + "category": "native", + "size": 100666, + "sha256": "3e8aee5fe875125a3accbec7811587a88d18cb5b161c05d32350556d05a9add6" + }, + { + "path": "navigation-native/relocation01-reopen/captures/00-fresh-process.json", + "category": "native", + "size": 465, + "sha256": "aec7fb578a57812708667a4f146ddee440ec237e8cd38dacce98c7f346d12750" + }, + { + "path": "navigation-native/relocation01-reopen/captures/01-relocation-reopened-0.jpg", + "category": "native", + "size": 125357, + "sha256": "1c4fbc85f98898133ce6d06def737127bf0ffadd0d029f893a54cbbc9f26c935" + }, + { + "path": "navigation-native/relocation01-reopen/captures/01-relocation-reopened.json", + "category": "native", + "size": 471, + "sha256": "99f208115e2138b5128c3868bcb568b21571f41ca85b2c79599cf08125931ad3" + }, + { + "path": "navigation-native/relocation01-reopen/captures/02-reopened-destination-0.jpg", + "category": "native", + "size": 117250, + "sha256": "cb4b41f7fd6fdc4c90bcb5ba784d1e6a945875fbc66734d006a1a8522c25ca21" + }, + { + "path": "navigation-native/relocation01-reopen/captures/02-reopened-destination.json", + "category": "native", + "size": 492, + "sha256": "d4bf58ff5e83528ccefe57d9a245fe3323567cc5d9fc8aca1788a66a9b2c64a5" + }, + { + "path": "navigation-native/relocation01-reopen/captures/03-reopen-saved-0.jpg", + "category": "native", + "size": 115531, + "sha256": "23fcbfac537ab6cc02cb9ba98cfa970334385b9cf6b4e8e06e0becae45827be3" + }, + { + "path": "navigation-native/relocation01-reopen/captures/03-reopen-saved.json", + "category": "native", + "size": 484, + "sha256": "92e0595dfff754af6ae54d60feba2059a5db09362bb91cb6f9b4eb670cd5b1cf" + }, + { + "path": "navigation-native/relocation01-reopen/captures/04-draw-result-reopened-0.jpg", + "category": "native", + "size": 129584, + "sha256": "b6c218321974cfacb6bc04ca7c6c9b97b0b3cb5ba461f5a4382df7a9e8b767ff" + }, + { + "path": "navigation-native/relocation01-reopen/captures/04-draw-result-reopened.json", + "category": "native", + "size": 492, + "sha256": "6cf28876714bf776de9574a90130c75a34ae67e8b9f52b4d4a0ce593293675d8" + }, + { + "path": "navigation-native/relocation01-reopen/captures/05-draw-reopen-saved-0.jpg", + "category": "native", + "size": 127594, + "sha256": "8831480ba0b85caf999199fd7df169b1dae7e3a266b83894016f17e75f5868cd" + }, + { + "path": "navigation-native/relocation01-reopen/captures/05-draw-reopen-saved.json", + "category": "native", + "size": 489, + "sha256": "bbce9731a9d4cf1d84c1e20b554d0646fdf21911fe6afbe862071dbfcfafa05e" + }, + { + "path": "navigation-native/relocation01-reopen/captures/06-reopened-mixed-sa-0.jpg", + "category": "native", + "size": 127411, + "sha256": "078653767f19dd94da13b52bd63e4f8fe62555c09fa6037d8da30cc5634e8340" + }, + { + "path": "navigation-native/relocation01-reopen/captures/06-reopened-mixed-sa.json", + "category": "native", + "size": 489, + "sha256": "25e073de821fe1e36f3c768c48d6a20e3b067bcb0f7c205f763cb4a5ec4be8da" + }, + { + "path": "navigation-native/relocation01-reopen/captures/07-opposite-layer-edge-inspected-0.jpg", + "category": "native", + "size": 134324, + "sha256": "01007feeac4df0d52bdb03b6e4fbe8aec459a9948d1b0b10d620c406bca1cac9" + }, + { + "path": "navigation-native/relocation01-reopen/captures/07-opposite-layer-edge-inspected.json", + "category": "native", + "size": 501, + "sha256": "773f56efe170c929a9e7d4aaead462d521cb3cd80d5db4a5bf4c54c5645994f2" + }, + { + "path": "navigation-native/relocation01-reopen/captures/08-clean-apply-retains-sa-0.jpg", + "category": "native", + "size": 133512, + "sha256": "3418bec3ac24d0b1b63dee24edadd57945e5092d865b5aeba7a44386b6aa06dd" + }, + { + "path": "navigation-native/relocation01-reopen/captures/08-clean-apply-retains-sa.json", + "category": "native", + "size": 494, + "sha256": "48bb18ccc1b6bdc63510655af7eb8974e2e7fe196482743d4f7239d3694975ff" + }, + { + "path": "navigation-native/relocation01-reopen/captures/09-inspection-no-undo-0.jpg", + "category": "native", + "size": 133672, + "sha256": "b863bcc65d39147b44f3075aa9aa377383e3868ca90a1bd1c7d1ee41840bc975" + }, + { + "path": "navigation-native/relocation01-reopen/captures/09-inspection-no-undo.json", + "category": "native", + "size": 490, + "sha256": "0d1544261881cd8052f81594782ecd9c91317e852bbe690a8b98db79b6cfe4b4" + }, + { + "path": "navigation-native/relocation01-reopen/captures/10-inspection-saved-0.jpg", + "category": "native", + "size": 133740, + "sha256": "00d2825bfeddcd76da2eaf15e3e51f623e7efe42f0027f8ac6ee27f885d4849e" + }, + { + "path": "navigation-native/relocation01-reopen/captures/10-inspection-saved.json", + "category": "native", + "size": 488, + "sha256": "668d08bde383e5a301fec91d78d9beef97e1f501ec6d02bb8484ec2e798e3f59" + }, + { + "path": "navigation-native/relocation01-reopen/draw-inspected/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/relocation01-reopen/draw-inspected/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/relocation01-reopen/draw-reopened/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/relocation01-reopen/draw-reopened/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/relocation01-reopen/finished.json", + "category": "native", + "size": 2137, + "sha256": "28fdb46327b35aca5884dbd14a94165ade6a3e0faafa39685eb7e21dd90aa2b3" + }, + { + "path": "navigation-native/relocation01-reopen/observations.md", + "category": "native", + "size": 2922, + "sha256": "d92400c327157a049e5214f72c2fca9e258f143ca57f987c84c076b026464450" + }, + { + "path": "navigation-native/relocation01-reopen/reopened/project.json", + "category": "native", + "size": 8881, + "sha256": "e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec" + }, + { + "path": "navigation-native/relocation01-reopen/reopened/snapshot.json", + "category": "native", + "size": 27333, + "sha256": "fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8" + }, + { + "path": "navigation-native/relocation01-reopen/started.json", + "category": "native", + "size": 1952, + "sha256": "05fc57ee12b643800697cc9fc47a4202ec3e2943088146d57e894d69f9adae48" + }, + { + "path": "navigation-native/relocation01-reopen/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/relocation01-reopen/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/oracle.json", + "category": "native", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/relocation01-reopen/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/relocation01-reopen/working/relocation-fixture.json", + "category": "native", + "size": 8875, + "sha256": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + { + "path": "navigation-native/relocation01/applied/project.json", + "category": "native", + "size": 8881, + "sha256": "e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec" + }, + { + "path": "navigation-native/relocation01/applied/snapshot.json", + "category": "native", + "size": 27333, + "sha256": "fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8" + }, + { + "path": "navigation-native/relocation01/captures/00-ready-0.jpg", + "category": "native", + "size": 100529, + "sha256": "fe371f66b2a2ff95f96c7b104a87d4aa4fe7028c64c0b7462a710eb07f9868ec" + }, + { + "path": "navigation-native/relocation01/captures/00-ready.json", + "category": "native", + "size": 450, + "sha256": "36272bdebd32d5e38a8bcb55c4d0d717cae014a4080f0bda4d015923847ec7a8" + }, + { + "path": "navigation-native/relocation01/captures/01-open-picker-0.jpg", + "category": "native", + "size": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "navigation-native/relocation01/captures/01-open-picker-1.jpg", + "category": "native", + "size": 55283, + "sha256": "8dce9be5a4dc6560017ba8cef81b79d33e13482acf44c0c0c737268f8ece9890" + }, + { + "path": "navigation-native/relocation01/captures/01-open-picker.json", + "category": "native", + "size": 6845, + "sha256": "18f7a32b98aceeeafbbd41b4c2e9f0488e051a4a0e81c603423497e13948af1d" + }, + { + "path": "navigation-native/relocation01/captures/02-fixture-opened-0.jpg", + "category": "native", + "size": 132417, + "sha256": "49b9d72c851bf60fc4b565741fcf6ca137b0396215217deec1d87f48bfab26cf" + }, + { + "path": "navigation-native/relocation01/captures/02-fixture-opened.json", + "category": "native", + "size": 459, + "sha256": "979fce0ef98d728ae92c167f33b1b04a6a1966885373772530c712fe084892ff" + }, + { + "path": "navigation-native/relocation01/captures/03-source-saved-0.jpg", + "category": "native", + "size": 127973, + "sha256": "fa437d08cdba51ea18aa229d6e3024ee7611a2c454c3945d854c59d03804b6cd" + }, + { + "path": "navigation-native/relocation01/captures/03-source-saved.json", + "category": "native", + "size": 477, + "sha256": "c1b6dfeed0856215f4720abba1b7a3529271c982310acd466c778044473ddbe7" + }, + { + "path": "navigation-native/relocation01/captures/04-source-placement-menu-0.jpg", + "category": "native", + "size": 139223, + "sha256": "231c2418d67e3c8ba55631a305d9c3714ba78b023b457fafa3741b40c715da0a" + }, + { + "path": "navigation-native/relocation01/captures/04-source-placement-menu.json", + "category": "native", + "size": 486, + "sha256": "4d78f586efbd8a0f69d93e140d04e5d87ea875a7932da795c1e12c9abaa33d3b" + }, + { + "path": "navigation-native/relocation01/captures/05-placement-properties-0.jpg", + "category": "native", + "size": 135242, + "sha256": "dd9492ab921a4ae491c3322b82a05077195bd9b82a1f721a2505ea2bec110b8f" + }, + { + "path": "navigation-native/relocation01/captures/05-placement-properties.json", + "category": "native", + "size": 485, + "sha256": "a531ae6e32130575eea06786009e8b383f616bb9013ec01bdb4c3fdef8198976" + }, + { + "path": "navigation-native/relocation01/captures/06-placement-uuid-draft-0.jpg", + "category": "native", + "size": 133777, + "sha256": "f9ae5c5b16a519b160c1ab5439f12a888451cb7670e8fbdb08eebc4fa5910517" + }, + { + "path": "navigation-native/relocation01/captures/06-placement-uuid-draft.json", + "category": "native", + "size": 487, + "sha256": "f66ae7457825cb43b509c7e90a0fa8202cfc5fbb9a82c94d1580827bd8a9ddba" + }, + { + "path": "navigation-native/relocation01/captures/07-empty-id-refocused-0.jpg", + "category": "native", + "size": 133624, + "sha256": "2f2b9559b0b690f1139499e22ec4c6f4a2493a9dfab130ba5d4bf9d5838203b6" + }, + { + "path": "navigation-native/relocation01/captures/07-empty-id-refocused.json", + "category": "native", + "size": 1169, + "sha256": "5b8e74bb3b7eeed764fdadd1fe037881ebe368d45a415dbc18bfe9ca06f1d8e5" + }, + { + "path": "navigation-native/relocation01/captures/08-uuid-retry-0.jpg", + "category": "native", + "size": 135004, + "sha256": "499bfa0a57765f4612ef446f919516eb36bf34334899b9c319a44c475bd40a98" + }, + { + "path": "navigation-native/relocation01/captures/08-uuid-retry.json", + "category": "native", + "size": 477, + "sha256": "4261358efbb7c1e56183c66ab951114ab800a45d57d1ba53e0ce6d262b4b17ba" + }, + { + "path": "navigation-native/relocation01/captures/09-destination-choices-0.jpg", + "category": "native", + "size": 146902, + "sha256": "869b39e2e811a90c7194f7268b60528914143ab72a4d220544e8d9fcaa7102e7" + }, + { + "path": "navigation-native/relocation01/captures/09-destination-choices.json", + "category": "native", + "size": 486, + "sha256": "5eecdfbaa6b962a682949758805b2c44c52556d818f1507f6b36314569a0e53a" + }, + { + "path": "navigation-native/relocation01/captures/10-owner-and-identity-draft-0.jpg", + "category": "native", + "size": 135837, + "sha256": "10560ca6d148f24410c2ee05b721a33173f168d9820b06792c8af9785f62ac31" + }, + { + "path": "navigation-native/relocation01/captures/10-owner-and-identity-draft.json", + "category": "native", + "size": 491, + "sha256": "2df86c5f4e62a6563bda6bfedbe99712ba3fee1157fd00f20157149e44ed2fca" + }, + { + "path": "navigation-native/relocation01/captures/11-relocation-applied-0.jpg", + "category": "native", + "size": 122696, + "sha256": "aaf07b339454f12c44bcf3e97ef753d9ebfbaf423b8e66a8134960b59cb784ce" + }, + { + "path": "navigation-native/relocation01/captures/11-relocation-applied.json", + "category": "native", + "size": 485, + "sha256": "98d44074c6dfeb94488bc917761e6fcd27d0e5c3a5d6c8aa6153a455757a1e8b" + }, + { + "path": "navigation-native/relocation01/captures/12-relocation-saved-0.jpg", + "category": "native", + "size": 122270, + "sha256": "c41877133b2772011408ca457c40c222c08aaa9d3fd0aecdfcf5f09059b4ebac" + }, + { + "path": "navigation-native/relocation01/captures/12-relocation-saved.json", + "category": "native", + "size": 481, + "sha256": "5e03536bcf69789a862df503853493a53a29775a00dcc872563292eee594db5c" + }, + { + "path": "navigation-native/relocation01/captures/13-relocation-undone-0.jpg", + "category": "native", + "size": 112738, + "sha256": "282713103acf4ebab518a338488ee52a24bbd0a47b8bfe70de8ccfad483f8512" + }, + { + "path": "navigation-native/relocation01/captures/13-relocation-undone.json", + "category": "native", + "size": 484, + "sha256": "2b1010ce68b31d18940d238fa531239495500758a92c101307155c2189f4b965" + }, + { + "path": "navigation-native/relocation01/captures/14-undo-saved-0.jpg", + "category": "native", + "size": 112488, + "sha256": "c34dbae7164bd213b9c7cee87a74359c16326cf674de95c49a3e22b945d5af94" + }, + { + "path": "navigation-native/relocation01/captures/14-undo-saved.json", + "category": "native", + "size": 475, + "sha256": "ce121ccbd2014c5e60f71c48aabfdc38afc753d31e0fbefa4677a86c51f2560c" + }, + { + "path": "navigation-native/relocation01/captures/15-relocation-redone-0.jpg", + "category": "native", + "size": 115439, + "sha256": "469629687a2e14471150baa1b862697a1d769cb2d5f012e5b724ca54c0f7b979" + }, + { + "path": "navigation-native/relocation01/captures/15-relocation-redone.json", + "category": "native", + "size": 484, + "sha256": "c67c47c909bdfb5350acc847de9661e685a254a318b8baab2b1c72cf243d8d65" + }, + { + "path": "navigation-native/relocation01/captures/16-redo-saved-0.jpg", + "category": "native", + "size": 115093, + "sha256": "8724dc124fc4c8f17eb8fb59fe73c62aec185ae9f820b482e94a093a05d156c2" + }, + { + "path": "navigation-native/relocation01/captures/16-redo-saved.json", + "category": "native", + "size": 477, + "sha256": "c8b59a5fb27f4d19bf2f0ed32128d7afddcb1ca34ea48bbc2183310f3b6f65df" + }, + { + "path": "navigation-native/relocation01/finished.json", + "category": "native", + "size": 2109, + "sha256": "5a3da40d39758725e984ba94764100029239ccaba493e7470d4a3e1840741240" + }, + { + "path": "navigation-native/relocation01/observations.md", + "category": "native", + "size": 5032, + "sha256": "8547d926bb7ae55018b4900c46e2431705dc1d86174c9cc86c0d3e09987d1389" + }, + { + "path": "navigation-native/relocation01/prepared-fixture-check.json", + "category": "native", + "size": 323, + "sha256": "a0176fe7127ee5700de7f832b935e4dc48a39af4c9b2da2e56f6fe606aa34e39" + }, + { + "path": "navigation-native/relocation01/prepared/project.json", + "category": "native", + "size": 8875, + "sha256": "26deb88ac7b7fba831499b11859db93ed650b827879127561a0e1793cac7439b" + }, + { + "path": "navigation-native/relocation01/prepared/snapshot.json", + "category": "native", + "size": 27292, + "sha256": "0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e" + }, + { + "path": "navigation-native/relocation01/redo/project.json", + "category": "native", + "size": 8881, + "sha256": "e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec" + }, + { + "path": "navigation-native/relocation01/redo/snapshot.json", + "category": "native", + "size": 27333, + "sha256": "fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8" + }, + { + "path": "navigation-native/relocation01/relocation-delta-check.json", + "category": "native", + "size": 3786, + "sha256": "c1cc4cd674b3eca749c87f71b7a59ef19e54c89a82b6ef64127728b53a66de00" + }, + { + "path": "navigation-native/relocation01/relocation-intent.json", + "category": "native", + "size": 345, + "sha256": "a45b21ae4fecc33deaa56eaa571a2343868ec313cec8275099de95c03638cd04" + }, + { + "path": "navigation-native/relocation01/started.json", + "category": "native", + "size": 1924, + "sha256": "b2bc0739f3dfa44e4118ddec9dc001b8b90b2488f5d7002ca1d30b9de71520bd" + }, + { + "path": "navigation-native/relocation01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/relocation01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/relocation01/undo/project.json", + "category": "native", + "size": 8875, + "sha256": "26deb88ac7b7fba831499b11859db93ed650b827879127561a0e1793cac7439b" + }, + { + "path": "navigation-native/relocation01/undo/snapshot.json", + "category": "native", + "size": 27292, + "sha256": "0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e" + }, + { + "path": "navigation-native/relocation01/working/draw/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-native/relocation01/working/draw/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/relocation01/working/draw/oracle.json", + "category": "native", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-native/relocation01/working/draw/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/relocation01/working/draw/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/relocation01/working/draw/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-native/relocation01/working/draw/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-native/relocation01/working/draw/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/relocation01/working/draw/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/relocation01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/relocation01/working/relocation-fixture.json", + "category": "native", + "size": 8875, + "sha256": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 297, + "sha256": "3f026a20e8f73eb36a5efdb979c7ef033c5eb0568ab54c15f54b9a565c4fc057" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/project.arcadia", + "category": "native", + "size": 635, + "sha256": "b9c696f56aee87336000965a5ec1e4ad25d6570326088df82da2fc464507f2af" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 789, + "sha256": "118bf40d900863150366d7fe94155e6c5490fea7c23c145bc4f56a212df3fabe" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 388, + "sha256": "00fb626518ab8c7e0a504f2fee06ebe32f1d5a9598b0603f034852262b698369" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 819, + "sha256": "0da5c778b619f9598c185a48137d5e3a72e957189ec06e90bca51a15229acdc0" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/views/diagram_relocation_empty_sa.arcadia", + "category": "native", + "size": 160, + "sha256": "0df7f24d8e5b7d1bac85919b891827a491036439513335f1fbc276c0b3c2be07" + }, + { + "path": "navigation-oracle-commands/draw-fixture-runtime/failure.json", + "category": "oracle", + "size": 336, + "sha256": "ecfa343366a1e156f9f20e9522cdc89f98352975b9100d3b7b2e6140fb4bafe3" + }, + { + "path": "navigation-oracle-commands/draw-fixture-runtime02/receipt.json", + "category": "oracle", + "size": 781, + "sha256": "3a7c687def56e176924d7bfa611637582139cdbe41d46c8d94e8bbd871cc776a" + }, + { + "path": "navigation-oracle-commands/draw-fixture-runtime02/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw-fixture-runtime02/stdout", + "category": "oracle", + "size": 179, + "sha256": "8d2af077b71462dfc4e320db871fe50fd1ffd226235adcad6313798bf2a685e8" + }, + { + "path": "navigation-oracle-commands/draw-fixture/receipt.json", + "category": "oracle", + "size": 665, + "sha256": "89620b6726a510795a02bd173e0540c48610dbff0135915b0ce3ad81a6868818" + }, + { + "path": "navigation-oracle-commands/draw-fixture/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw-fixture/stdout", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-baseline/receipt.json", + "category": "oracle", + "size": 883, + "sha256": "da919f6ee43a1f433239ae41757022ee12381be09c7755844298d8c5c4a84258" + }, + { + "path": "navigation-oracle-commands/draw01-baseline/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-baseline/stdout", + "category": "oracle", + "size": 5181, + "sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa" + }, + { + "path": "navigation-oracle-commands/draw01-cancel-conservation/receipt.json", + "category": "oracle", + "size": 832, + "sha256": "96152911d7a107dff347654b990d3b0b5a99dd98e315aba8cccf5b498b9d794f" + }, + { + "path": "navigation-oracle-commands/draw01-cancel-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-cancel-conservation/stdout", + "category": "oracle", + "size": 10483, + "sha256": "453d5b7695e9bd7c77b2303b0066d7b381b8f2fe7269d0ccbde4dd9dd6c0caa5" + }, + { + "path": "navigation-oracle-commands/draw01-cancelled/receipt.json", + "category": "oracle", + "size": 885, + "sha256": "22600028a5255bc575e08acd505ea7692d70bf8eb7971b0cd36db0a7860f50b2" + }, + { + "path": "navigation-oracle-commands/draw01-cancelled/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-cancelled/stdout", + "category": "oracle", + "size": 5181, + "sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow-conservation/receipt.json", + "category": "oracle", + "size": 928, + "sha256": "da8577f74d4fdb6e0d2a2e47f0f46aded3b82295eb7b453232ea13d37e877437" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow-conservation/stdout", + "category": "oracle", + "size": 15355, + "sha256": "7ac89ab09009683d9c2b1bbb05e9f97837d24b24856a3f05827abc275cdf2aa7" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow/receipt.json", + "category": "oracle", + "size": 883, + "sha256": "0627b44617f6e3f1a5924a3bed70b0b690329b7b0d182b716a4c0f63028b3d18" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow/stdout", + "category": "oracle", + "size": 7336, + "sha256": "8d9230543ebdb5077eb0b5b1a9d6efcfe19cd014758b22d772cae5a1e82f4100" + }, + { + "path": "navigation-oracle-commands/draw01-final-conservation/receipt.json", + "category": "oracle", + "size": 829, + "sha256": "1a065742fa2eaa5e340276266f3d4b876acb7eafdf38a6cf7d6df2f677e5bd53" + }, + { + "path": "navigation-oracle-commands/draw01-final-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-final-conservation/stdout", + "category": "oracle", + "size": 14833, + "sha256": "74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267" + }, + { + "path": "navigation-oracle-commands/draw01-final/receipt.json", + "category": "oracle", + "size": 877, + "sha256": "57cdf8e67436920e5aab3952188d1783ca8a1ca91619d3486e1e1da2c05e4100" + }, + { + "path": "navigation-oracle-commands/draw01-final/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-final/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-inspected-6018/receipt.json", + "category": "oracle", + "size": 870, + "sha256": "cec6fe891d6856dee61f6c4cc9ba6c1516b88273554c69a861e1b6b9ea24f31d" + }, + { + "path": "navigation-oracle-commands/draw01-inspected-6018/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-inspected-6018/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-inspection-conservation-6018/receipt.json", + "category": "oracle", + "size": 856, + "sha256": "e5049fcf4da5e60a916e636a9f957d70ccb4f201f4c72da029eb1ba2c0e557a6" + }, + { + "path": "navigation-oracle-commands/draw01-inspection-conservation-6018/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-inspection-conservation-6018/stdout", + "category": "oracle", + "size": 14833, + "sha256": "74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267" + }, + { + "path": "navigation-oracle-commands/draw01-oa-created/receipt.json", + "category": "oracle", + "size": 887, + "sha256": "e2eeca603061159c453eef8d56e8c0e13e11c9383eb020540b66c2303e446f02" + }, + { + "path": "navigation-oracle-commands/draw01-oa-created/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-created/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo-conservation/receipt.json", + "category": "oracle", + "size": 833, + "sha256": "98c5df2f54ec98e2eddfa93848fe4067430be75268652b0c9511ef6764fab48d" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo-conservation/stdout", + "category": "oracle", + "size": 14833, + "sha256": "74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo/receipt.json", + "category": "oracle", + "size": 881, + "sha256": "7e67b95db2bc52207f5705d9b155519c39689c2e8a49326a8920a3e94d3857c9" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo-conservation/receipt.json", + "category": "oracle", + "size": 833, + "sha256": "3494fa8ecd809b0ba9af4a1ee547b077f1dd4222ad0a679f170c8bbf1ac6720f" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo-conservation/stdout", + "category": "oracle", + "size": 13779, + "sha256": "d0b6224b09356c0acb4c4f56cc2d71055f959120bd788d34ea1b373a0c327e0b" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo/receipt.json", + "category": "oracle", + "size": 881, + "sha256": "97442caa139b52e7d4b84a50375d2479b110336b21d809379936f76735918cba" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo/stdout", + "category": "oracle", + "size": 6814, + "sha256": "d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a" + }, + { + "path": "navigation-oracle-commands/draw01-reopen-conservation-6018/receipt.json", + "category": "oracle", + "size": 851, + "sha256": "c7deabd6e89eb2c85eccba4f37568244b2572212fd0aa49f9771b8b6331c4065" + }, + { + "path": "navigation-oracle-commands/draw01-reopen-conservation-6018/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-reopen-conservation-6018/stdout", + "category": "oracle", + "size": 14833, + "sha256": "74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267" + }, + { + "path": "navigation-oracle-commands/draw01-reopened-6018/receipt.json", + "category": "oracle", + "size": 868, + "sha256": "59d1c489648a48247e8405e3f021d8cabde53e46557361b6530e98e3550c35dc" + }, + { + "path": "navigation-oracle-commands/draw01-reopened-6018/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-reopened-6018/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-sa-created/receipt.json", + "category": "oracle", + "size": 887, + "sha256": "8e4ce3d22cd23cf4ebbd041b45d0df706ed4c452b951f667230b0e43e1e7497d" + }, + { + "path": "navigation-oracle-commands/draw01-sa-created/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-created/stdout", + "category": "oracle", + "size": 6814, + "sha256": "d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo-conservation/receipt.json", + "category": "oracle", + "size": 833, + "sha256": "49b0c074a3c4bf3c8432bb8b85dd9dd11e72dce24cb9d5f4ba318033acfc6442" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo-conservation/stdout", + "category": "oracle", + "size": 13779, + "sha256": "d0b6224b09356c0acb4c4f56cc2d71055f959120bd788d34ea1b373a0c327e0b" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo/receipt.json", + "category": "oracle", + "size": 881, + "sha256": "75807de212a9db970cc24b8b92c7b5ea47a3606cd4c397139a6506b3ca1e318a" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo/stdout", + "category": "oracle", + "size": 6814, + "sha256": "d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo-conservation/receipt.json", + "category": "oracle", + "size": 831, + "sha256": "1d64e444185e48cf5f9f0083b1b5661ba70bd9e335fd184de7e4f025fe6ce413" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo-conservation/stdout", + "category": "oracle", + "size": 10483, + "sha256": "453d5b7695e9bd7c77b2303b0066d7b381b8f2fe7269d0ccbde4dd9dd6c0caa5" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo/receipt.json", + "category": "oracle", + "size": 881, + "sha256": "2885e66bbbd4496185b1ac57fd66409763ea3eb9768480a0851662d7c59a4879" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo/stdout", + "category": "oracle", + "size": 5181, + "sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa" + }, + { + "path": "navigation-oracle-commands/fixed01-baseline/receipt.json", + "category": "oracle", + "size": 886, + "sha256": "6c296b7314f4406de1ff387ff8fdbb8e03c51cc155f2276fcae18239519a1213" + }, + { + "path": "navigation-oracle-commands/fixed01-baseline/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-baseline/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-applied/receipt.json", + "category": "oracle", + "size": 903, + "sha256": "bdf30913795e064c62efe777b8e09e167498c4deee704b433023550d766e2c31" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-applied/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-applied/stdout", + "category": "oracle", + "size": 1351, + "sha256": "e3f37e1717aa593f1044b95a46c6b8206b46c842e8a4c15d0c8249cb013fcb94" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo-equality/receipt.json", + "category": "oracle", + "size": 879, + "sha256": "3fcf2b7decb76ea013c0e7b6baa5b3fc3a0aab8d72d85da6ef3c7c385b610e8f" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo/receipt.json", + "category": "oracle", + "size": 896, + "sha256": "8444977f79ce25fcac64eebfba3e42d93b15b3ed6e3a74cb3d11f79cdf9caf3d" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-inspected/receipt.json", + "category": "oracle", + "size": 888, + "sha256": "95e28e99139da25340a2fef3955b12699a1e1ebc184631effb12f8e9bbadc0ca" + }, + { + "path": "navigation-oracle-commands/fixed01-inspected/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-inspected/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-inspection-equality/receipt.json", + "category": "oracle", + "size": 872, + "sha256": "9eff8d1147a3468e254ede7c868b97cd27f68a529e5400993dec1a137cf95a3c" + }, + { + "path": "navigation-oracle-commands/fixed01-inspection-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-inspection-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-name-applied/receipt.json", + "category": "oracle", + "size": 895, + "sha256": "63f931426e78a24a1a1f3a3e2d31e0fe10f1c4999c5afd5371fd6336115980e6" + }, + { + "path": "navigation-oracle-commands/fixed01-name-applied/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-name-applied/stdout", + "category": "oracle", + "size": 1351, + "sha256": "e3f37e1717aa593f1044b95a46c6b8206b46c842e8a4c15d0c8249cb013fcb94" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo-equality/receipt.json", + "category": "oracle", + "size": 871, + "sha256": "59efe1a311eb3fd1465b0c49f8f5da8a471bfc039474c1502345f93386ddbc87" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo/receipt.json", + "category": "oracle", + "size": 888, + "sha256": "9a4186fd7d4db3cfbee83ec8a6b5e3a58c0e288c6948dc5cbddd42512ef37acc" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-preparation-equality/receipt.json", + "category": "oracle", + "size": 872, + "sha256": "5cab1d8e50785977b8b48b14a1d475fa91bbbef57483e19f4c6768ece43a7674" + }, + { + "path": "navigation-oracle-commands/fixed01-preparation-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-preparation-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-prepared/receipt.json", + "category": "oracle", + "size": 886, + "sha256": "d9c08b1e73e6c3a9ed7eec3b27867b4d10e8c0ac008db0df314eb520984c5f69" + }, + { + "path": "navigation-oracle-commands/fixed01-prepared/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-prepared/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-conservation/receipt.json", + "category": "oracle", + "size": 960, + "sha256": "67eeae258d6e7fc84345e8addf0c91414e021037375ebd916c3bac00348d549a" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-conservation/stdout", + "category": "oracle", + "size": 2165, + "sha256": "a07ca9d17f219fd384dcdd03e4d8e77fc556943786f22cd8869a66b94484e695" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo-equality/receipt.json", + "category": "oracle", + "size": 883, + "sha256": "ee7f8990d1cf92175f662066aa5e6c833f09c07120e5fb023a0b0bb56e947d06" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo/receipt.json", + "category": "oracle", + "size": 900, + "sha256": "cba260afd4ff8c9c7fa83fc4c2b20e4655fdac68987108d83930f8ed0aa0c7d8" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo/stdout", + "category": "oracle", + "size": 780, + "sha256": "7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo-equality/receipt.json", + "category": "oracle", + "size": 883, + "sha256": "3e1a7924086e14740f8c83adcbb2d9b21c99bd72d102b7e45beacb3b5effae96" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo/receipt.json", + "category": "oracle", + "size": 900, + "sha256": "e95b025c6ee4f38e3ea9a185f73d33f379d934c8e27b5e3874c71fe5329371ab" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-conservation/receipt.json", + "category": "oracle", + "size": 840, + "sha256": "b381a7f2ec7e36b804a4f5314a492f04bed647d5cfd73d1f7963d205d340eda4" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-conservation/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-snapshot/receipt.json", + "category": "oracle", + "size": 900, + "sha256": "fb550e282b36c68892c4a5def32be0a6a0ac37241784f2c9a0517ecce1154217" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-snapshot/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-snapshot/stdout", + "category": "oracle", + "size": 780, + "sha256": "7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-conservation/receipt.json", + "category": "oracle", + "size": 841, + "sha256": "64e018678ae2684123c8c61854fa0975ab7a4d115c6a1553460e48b2c659beae" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-conservation/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-snapshot/receipt.json", + "category": "oracle", + "size": 901, + "sha256": "48dfdfd60bf21f4f7d8188a72f903a90f11065533358ba6088ffa1aa551eccad" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-snapshot/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-snapshot/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-switched/receipt.json", + "category": "oracle", + "size": 886, + "sha256": "0fb5e614ff928d82cd82e7f231a6a956b94ce3807ca5886058e4b3319f4d0b11" + }, + { + "path": "navigation-oracle-commands/fixed01-switched/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-switched/stdout", + "category": "oracle", + "size": 780, + "sha256": "7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8" + }, + { + "path": "navigation-oracle-commands/relocation01-applied/receipt.json", + "category": "oracle", + "size": 867, + "sha256": "46e228d6d1e986de8f90d49319996e51f0983db2dc41f139632174d1895ebcbb" + }, + { + "path": "navigation-oracle-commands/relocation01-applied/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-applied/stdout", + "category": "oracle", + "size": 7332, + "sha256": "6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2" + }, + { + "path": "navigation-oracle-commands/relocation01-prepared/receipt.json", + "category": "oracle", + "size": 869, + "sha256": "ab24880ef408d71b816a6cca1790b81268a73087f940d0110a5070e52f55e4f6" + }, + { + "path": "navigation-oracle-commands/relocation01-prepared/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-prepared/stdout", + "category": "oracle", + "size": 7332, + "sha256": "895074846d9c3a9e60fa4415424b6a7bf8828a908273c818043848fb02bf1af0" + }, + { + "path": "navigation-oracle-commands/relocation01-redo-conservation/receipt.json", + "category": "oracle", + "size": 842, + "sha256": "b1fe5865b322bfab093082de6bb59c10cbc6b83323e8fb4f316ca9f40bec268b" + }, + { + "path": "navigation-oracle-commands/relocation01-redo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-redo-conservation/stdout", + "category": "oracle", + "size": 14825, + "sha256": "46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae" + }, + { + "path": "navigation-oracle-commands/relocation01-redo/receipt.json", + "category": "oracle", + "size": 861, + "sha256": "7a34f6d55fb0d58d5ed4aca5a5ebbb97dc2f82f6d108ffa1dd0b43c43b29ff2e" + }, + { + "path": "navigation-oracle-commands/relocation01-redo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-redo/stdout", + "category": "oracle", + "size": 7332, + "sha256": "6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2" + }, + { + "path": "navigation-oracle-commands/relocation01-reopen-conservation/receipt.json", + "category": "oracle", + "size": 855, + "sha256": "6d7f4f101a1bd41c24b8fb61570aad943e93337d98e307dfc9e10df49c910bf0" + }, + { + "path": "navigation-oracle-commands/relocation01-reopen-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-reopen-conservation/stdout", + "category": "oracle", + "size": 14825, + "sha256": "46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae" + }, + { + "path": "navigation-oracle-commands/relocation01-reopened/receipt.json", + "category": "oracle", + "size": 876, + "sha256": "f8f19eeeaa85cae5d2568a9d4727ced41ca87d0818ab1eccc432c4e327da2a13" + }, + { + "path": "navigation-oracle-commands/relocation01-reopened/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-reopened/stdout", + "category": "oracle", + "size": 7332, + "sha256": "6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2" + }, + { + "path": "navigation-oracle-commands/relocation01-undo-conservation/receipt.json", + "category": "oracle", + "size": 843, + "sha256": "7a04c4ab50bb644a9d368e9d38416b4f12bab9b322f7f674f1613804aea28b19" + }, + { + "path": "navigation-oracle-commands/relocation01-undo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-undo-conservation/stdout", + "category": "oracle", + "size": 14825, + "sha256": "46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae" + }, + { + "path": "navigation-oracle-commands/relocation01-undo/receipt.json", + "category": "oracle", + "size": 861, + "sha256": "ce7c6c28480a892eadad971b3b0b0b2f09657718a07ba47428a06ef4a8fe69b2" + }, + { + "path": "navigation-oracle-commands/relocation01-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-undo/stdout", + "category": "oracle", + "size": 7332, + "sha256": "895074846d9c3a9e60fa4415424b6a7bf8828a908273c818043848fb02bf1af0" + }, + { + "path": "navigation-oracle-qa-attempt02/baseline-snapshot/project.json", + "category": "oracle", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-oracle-qa-attempt02/baseline-snapshot/snapshot.json", + "category": "oracle", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-oracle-qa-attempt02/checks.jsonl", + "category": "oracle", + "size": 9371, + "sha256": "3b9490fca6c0959f1e3ddac80829a6e040f90b945979ee4a1cb0153c6d58780b" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-snapshot/project.json", + "category": "oracle", + "size": 5921, + "sha256": "135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-snapshot/snapshot.json", + "category": "oracle", + "size": 18140, + "sha256": "8f91459d39f3df87d2edbedb09aa9e0cee144e026204800484a31f72dae75d5b" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/project.arcadia", + "category": "oracle", + "size": 613, + "sha256": "ddf6dee1497340548fda6b96643ea980327e8a0c3ba1e979b6f9d574c78b84c5" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 820, + "sha256": "1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-snapshot/project.json", + "category": "oracle", + "size": 5921, + "sha256": "135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-snapshot/snapshot.json", + "category": "oracle", + "size": 18324, + "sha256": "224704944997d07b1bfad80b15397667ef993708e6b2f1c66fe9720639cb5764" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 92, + "sha256": "04ebbb18b48c5d887834aad4b5e7331e4fdc646b28900ae650af8665e8467018" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 92, + "sha256": "cccc178e1014d3f11bc182779e24687ac06b6a0d93572126ed989f869c709898" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/project.arcadia", + "category": "oracle", + "size": 588, + "sha256": "d0b59a01a24f0546bf1348c84fbdb761fb1447f693836621f1bd2ad6c1fa94d8" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 93, + "sha256": "95796fe4e030d4f3ff8ea8dc9210cfca628a5b9fc643548fe316a8bb5d79d3ff" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 92, + "sha256": "26676f5c108da43defd1de6ebe9df7e306e6ecaf920bfe518c424b0383394c33" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 848, + "sha256": "dc8a8cc40cc634ed14ae602d53c4d7a7f5ec7ddb457556f1671c39e779a63ea1" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 861, + "sha256": "d0e4bb7a5beec4b1f56791f45a95f19a92d02a11cc17b490605b1561dd974779" + }, + { + "path": "navigation-oracle-qa-attempt02/deleted-diagnostics-snapshot/snapshot.json", + "category": "oracle", + "size": 13032, + "sha256": "e3e9e5f6d986d693de8c0c9e96d551c8d8834dfde5dbb84ffd440c9ed287658c" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/oracle.json", + "category": "oracle", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/project.arcadia", + "category": "oracle", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/project.json", + "category": "oracle", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-oracle-qa-attempt02/duplicate-path-snapshot/snapshot.json", + "category": "oracle", + "size": 18366, + "sha256": "720b4251a8c325e9921ff8a6674cedb88683c5041d44b8b568ae1c70f47940ff" + }, + { + "path": "navigation-oracle-qa-attempt02/existing-output/sentinel.txt", + "category": "oracle", + "size": 33, + "sha256": "c60e6cfc33f584e39292fd377738e9deb141245191d8051a41cb32ac90c529a2" + }, + { + "path": "navigation-oracle-qa-attempt02/identical-snapshot/project.json", + "category": "oracle", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-oracle-qa-attempt02/identical-snapshot/snapshot.json", + "category": "oracle", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/project.arcadia", + "category": "oracle", + "size": 579, + "sha256": "a21e60ef3538fdbd4bf92c6c10e9b30e1ceaeb898cab42fba729e3129bcdf0a6" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-oracle-qa-attempt02/invented-diagnostics-snapshot/snapshot.json", + "category": "oracle", + "size": 13050, + "sha256": "d18ea1277a4f6019bc9b87b79d3eb7fe02c3595759fbdc5aab4c5eda5dd2273c" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/project.arcadia", + "category": "oracle", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-snapshot/project.json", + "category": "oracle", + "size": 5921, + "sha256": "135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-snapshot/snapshot.json", + "category": "oracle", + "size": 18015, + "sha256": "2f28f38a5dd57011707b51d36003ddc2c309c546edf695347bcef668bc9eac15" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/project.arcadia", + "category": "oracle", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 820, + "sha256": "1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-snapshot/project.json", + "category": "oracle", + "size": 5929, + "sha256": "f70812c4821f02a656713af6ece582fe95e93759e7638e166cf517f307ac271b" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-snapshot/snapshot.json", + "category": "oracle", + "size": 18061, + "sha256": "17ab2145f98697bf17eb6b57314ef0230e2f532f889a182be947eee9502df75b" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 97, + "sha256": "3ec661ce6f4357f0e8a5de135d9384cd91442b0e8864f1e1d888bf5c08a45067" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/project.arcadia", + "category": "oracle", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 820, + "sha256": "1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc" + }, + { + "path": "navigation-oracle-qa-attempt02/tampered-model-snapshot/snapshot.json", + "category": "oracle", + "size": 18048, + "sha256": "711af75780c740e3f7bd28a1ecf1a321ae142c3a14c92e7b36fc5a35d86393fd" + }, + { + "path": "navigation-oracle-qa-attempt02/unsafe-path-snapshot/snapshot.json", + "category": "oracle", + "size": 18129, + "sha256": "b11ab89f06416e707637d6bdf9d53d87a8dae35eeb456f63754ee83703963e11" + }, + { + "path": "navigation-oracle-review.md", + "category": "helper-review-plan", + "size": 19862, + "sha256": "5587833aff8fbda0f0f136116fd9281969db768e15e60e18114c9e7a0d4173f8" + }, + { + "path": "navigation-oracle-runs/attempt01/initial.json", + "category": "oracle", + "size": 70015, + "sha256": "5d11be12f2bedc7bdb205e180cb7b5b497d1bbb0ae48fa20bd031e2bee99dd69" + }, + { + "path": "navigation-oracle-runs/attempt01/input.patch", + "category": "oracle", + "size": 30159, + "sha256": "77f87148a10aca690aa6121c8e72dd071163d5f1a39afbe2dac602392325c6c4" + }, + { + "path": "navigation-oracle-runs/attempt01/result.json", + "category": "oracle", + "size": 70706, + "sha256": "6523dd082eb02ad6f93130320fdfac4bcd3e320e61534a8ae1a54977537d17e7" + }, + { + "path": "navigation-oracle-runs/attempt01/tests.stderr", + "category": "oracle", + "size": 1500, + "sha256": "ebcd1db8f89f279fb36813f7a25ccd98e22493c2cd733da68111d93658d31d04" + }, + { + "path": "navigation-oracle-runs/attempt01/tests.stdout", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-runs/attempt02/build.stderr", + "category": "oracle", + "size": 157, + "sha256": "e8a43997689f700fba686c4dd1003287c2a5c3dac5ea81f8a192593e989d3c54" + }, + { + "path": "navigation-oracle-runs/attempt02/build.stdout", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-runs/attempt02/initial.json", + "category": "oracle", + "size": 70468, + "sha256": "696c3e9c18e8a52b827989fbeaf14a68742bc334f06853060d9a16559ebaa8a7" + }, + { + "path": "navigation-oracle-runs/attempt02/input.patch", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-runs/attempt02/result.json", + "category": "oracle", + "size": 72058, + "sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f" + }, + { + "path": "navigation-oracle-runs/attempt02/tests.stderr", + "category": "oracle", + "size": 310, + "sha256": "d3cd7cac58d6c2e4d906cc0c24ee4436918d352ad444799eb6713b7f57fd043a" + }, + { + "path": "navigation-oracle-runs/attempt02/tests.stdout", + "category": "oracle", + "size": 140555, + "sha256": "ed02e12b9fdef5ebe573cd5223fcd38fe9a174deb0cafbb5101e57826c00688e" + }, + { + "path": "navigation-oracle/Cargo.lock", + "category": "oracle", + "size": 11086, + "sha256": "e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d" + }, + { + "path": "navigation-oracle/Cargo.toml", + "category": "oracle", + "size": 321, + "sha256": "ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8" + }, + { + "path": "navigation-oracle/README.md", + "category": "oracle", + "size": 23957, + "sha256": "0b46f601e3c7179e0ce1030731e18889c80cecc0c60bad440417df74a8cc07d6" + }, + { + "path": "navigation-oracle/revisions/01-pre-warning-repair/README.md", + "category": "oracle", + "size": 9323, + "sha256": "b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d" + }, + { + "path": "navigation-oracle/revisions/01-pre-warning-repair/hashes.json", + "category": "oracle", + "size": 401, + "sha256": "bc5267ba41b06eb7ccdfc99f22e57b227e8949f8796de918e87f940a96a4a87e" + }, + { + "path": "navigation-oracle/revisions/01-pre-warning-repair/main.rs", + "category": "oracle", + "size": 14982, + "sha256": "4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0" + }, + { + "path": "navigation-oracle/revisions/02-warning-repair-review.md", + "category": "oracle", + "size": 2790, + "sha256": "a759171a2a6baa70fde2801bc87170608fbfb4c88160fcdfcf90844c4c1fcec0" + }, + { + "path": "navigation-oracle/revisions/03-before-filesystem-tests/README.md", + "category": "oracle", + "size": 10890, + "sha256": "ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134" + }, + { + "path": "navigation-oracle/revisions/03-before-filesystem-tests/hashes.json", + "category": "oracle", + "size": 411, + "sha256": "5ddf3181606c87e888c3ad64d466a932156d82cdd7d6a0a69ec5a0c1c4bd6d4f" + }, + { + "path": "navigation-oracle/revisions/03-before-filesystem-tests/main.rs", + "category": "oracle", + "size": 18534, + "sha256": "2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6" + }, + { + "path": "navigation-oracle/revisions/04-before-output-refusal-check/README.md", + "category": "oracle", + "size": 14093, + "sha256": "6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a" + }, + { + "path": "navigation-oracle/revisions/04-before-output-refusal-check/hashes.json", + "category": "oracle", + "size": 427, + "sha256": "bd6bf6e7df64265a76d899be91b0e901739f7597409cfb46abae569a0fc51961" + }, + { + "path": "navigation-oracle/revisions/04-before-output-refusal-check/verification.rs", + "category": "oracle", + "size": 10782, + "sha256": "db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8" + }, + { + "path": "navigation-oracle/revisions/05-before-placement-id-repair/README.md", + "category": "oracle", + "size": 14397, + "sha256": "82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257" + }, + { + "path": "navigation-oracle/revisions/05-before-placement-id-repair/hashes.json", + "category": "oracle", + "size": 417, + "sha256": "b188abd51b0b1ae73a8c9a3d1628ab9c32f6ed8764a6359bb907fda8c246a957" + }, + { + "path": "navigation-oracle/revisions/05-before-placement-id-repair/main.rs", + "category": "oracle", + "size": 18567, + "sha256": "da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892" + }, + { + "path": "navigation-oracle/revisions/06-before-runtime-instructions/README.md", + "category": "oracle", + "size": 15628, + "sha256": "496bc4eab252671232f6d2269b95fa0bc3596aad36341ca362cca9c140df3e08" + }, + { + "path": "navigation-oracle/revisions/06-before-runtime-instructions/hashes.json", + "category": "oracle", + "size": 199, + "sha256": "cf1277d43a0fd0239a9656ed31b801945da10cbb02bf0fb7984ecd3ad8fc1390" + }, + { + "path": "navigation-oracle/src/main.rs", + "category": "oracle", + "size": 18604, + "sha256": "69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c" + }, + { + "path": "navigation-oracle/src/verification.rs", + "category": "oracle", + "size": 11341, + "sha256": "c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25" + }, + { + "path": "navigation-plan-relocation-native-build.json", + "category": "helper-review-plan", + "size": 155, + "sha256": "06b9e2f6fb9782636ee46b71ccee11d2898fa0f1fee01b4953feb69b6908291c" + }, + { + "path": "navigation-plan-relocation-repaired-targets.json", + "category": "helper-review-plan", + "size": 509, + "sha256": "6f100a9113c8bacfe05de1c712f5483d496f5dd8c12998b492de6a6af023e01b" + }, + { + "path": "navigation-plan-relocation-test-baseline.json", + "category": "helper-review-plan", + "size": 457, + "sha256": "542b0712b5fc1d1e19d508b85f3ad759e3f81ba148846687d884287a2a1f96ab" + }, + { + "path": "navigation-plan-relocation-workspace.json", + "category": "helper-review-plan", + "size": 347, + "sha256": "b7373acc8637b94b0b82a3e4bec9bc98fa8b810156cb2ca3207113de49020aad" + }, + { + "path": "navigation-plan-repaired-native-build.json", + "category": "helper-review-plan", + "size": 182, + "sha256": "8a449965bbbd9d2a575624e6e6ce041e6969258fd59dd3b868705dffaa868778" + }, + { + "path": "navigation-plan-repaired-targets.json", + "category": "helper-review-plan", + "size": 420, + "sha256": "ea8afe6c24c549c095e742a99914d5567ae2eba9533369aa5e18928ccf0be507" + }, + { + "path": "navigation-plan-repaired-workspace.json", + "category": "helper-review-plan", + "size": 364, + "sha256": "172ff5dea78ac87367c30e6d5060934ae0814e948bf344345b9b7b7aa701a61d" + }, + { + "path": "navigation-plan-test-baseline-refusals.json", + "category": "helper-review-plan", + "size": 597, + "sha256": "b4b4a021c355709b81eda7cf396b9cb126a9f99bf84e61bca90fe0212d021097" + }, + { + "path": "navigation-plan-test-baseline.json", + "category": "helper-review-plan", + "size": 789, + "sha256": "df2125f68390f1d3fd190c9059620a8e6cf130cc4e2d9cb1cf4797886b149bce" + }, + { + "path": "navigation-relocation-native-review.md", + "category": "helper-review-plan", + "size": 11794, + "sha256": "2fafcda9c9104e3511badc175bec01d62d1972c072a06acf54d6d32c8c0b5f5e" + }, + { + "path": "navigation-save-union-review.md", + "category": "helper-review-plan", + "size": 10714, + "sha256": "dfb6c72b1fcd4b34cda6ae3b78f5176b01e88c3eb83f1dfcc49911dc93268b06" + }, + { + "path": "placement-relocation-applied-review.md", + "category": "helper-review-plan", + "size": 6641, + "sha256": "4cf1cb4c4ae18b0f9161ecbd1378196d44b3871f87a900481b27c9e8eeaeee0c" + }, + { + "path": "placement-relocation-documentation-original-fa8be.patch", + "category": "helper-review-plan", + "size": 7590, + "sha256": "fa8be6138019090854fe50c80a810b430da7952f155f7a76480ae23a8dc37b70" + }, + { + "path": "placement-relocation-documentation.patch", + "category": "helper-review-plan", + "size": 11873, + "sha256": "d3f97c63269cbfd224c7c86b159a9a411035e33704a8a1c000c62a99ae85aec5" + }, + { + "path": "placement-relocation-policy-review.md", + "category": "helper-review-plan", + "size": 11210, + "sha256": "cdf6687d443efd8d52a7c1cf3db1eec350581ea359ddc8d2db7839f8a596cc26" + }, + { + "path": "placement-relocation-proposal-review.md", + "category": "helper-review-plan", + "size": 13732, + "sha256": "95cc16b1d289169a3e80542c60a042658b6ca4f94394e92ba053be36577dd071" + }, + { + "path": "placement-relocation-regressions-original-c2cf.patch", + "category": "helper-review-plan", + "size": 7805, + "sha256": "c2cf3885e669439ab3fcdda2408aab174c02b6083424f3a9573dd709bb23325f" + }, + { + "path": "placement-relocation-regressions.patch", + "category": "helper-review-plan", + "size": 11837, + "sha256": "a7da93a1c7e6ae8fd293d1932d0b05d91e5293d6fdd48358505a81f537726eba" + }, + { + "path": "placement-relocation-repair.patch", + "category": "helper-review-plan", + "size": 2602, + "sha256": "a5f4cd9068a9bb458b307451981a80ea3b3499313b2b9ee481032462d37c010f" + }, + { + "path": "placement-relocation-review.md", + "category": "helper-review-plan", + "size": 6330, + "sha256": "5d451787ab24794fb9695c10b96c2c0f2b6b95a681df66aa9ca51fe4e70b64d9" + }, + { + "path": "populated-projection-regression.patch", + "category": "helper-review-plan", + "size": 10881, + "sha256": "ccf859554ffac9c5fc3202b76614e20404002cda2f3edf8f38f6ef42e5eb7871" + }, + { + "path": "proposed-navigation-repair-review.md", + "category": "helper-review-plan", + "size": 15109, + "sha256": "0fe2438fde268893b3797aace1cd1819353c0a2de62a12d68c7a9b8834936d23" + }, + { + "path": "record-native-oracle.py", + "category": "helper-review-plan", + "size": 1927, + "sha256": "abbe6fae3055673ca3c33f0f87cba21189dd2ca905f63acc2da69b0b605fbc23" + }, + { + "path": "run-navigation-checks.py", + "category": "helper-review-plan", + "size": 3633, + "sha256": "3389772b61d0d3e77e4eb2464b132615e64e07d1a5627e19f8064b6c1e5e8d5d" + }, + { + "path": "run-navigation-gates.py", + "category": "helper-review-plan", + "size": 2614, + "sha256": "b33ed1fb2144d4945281f6bfe7226246edec9dfa8d3058116e50badd706a45f6" + }, + { + "path": "run-oracle-acceptance.py", + "category": "helper-review-plan", + "size": 3726, + "sha256": "d9ba08adb0b753a800f770766037ec8ee43f2676cdff9c45b6fa80a74b0e7d30" + }, + { + "path": "stale-canvas-hit-feedback.md", + "category": "helper-review-plan", + "size": 2799, + "sha256": "ab163ceae30d6ae9517a8c506f16bbd33a38f56ec96215114f7f4e630784b970" + } + ], + "template_sha256": "60b2ccbd7886ec3df69dc06bdc220e379237f7d70e68e9633c36645e3bea3157", + "inventory_review": "REQUIRED: inspect logical file list and content before build/publication" +} diff --git a/harness/experiments/navigation-validation-20261002/manifest.json b/harness/experiments/navigation-validation-20261002/manifest.json new file mode 100644 index 00000000..eab4b19f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/manifest.json @@ -0,0 +1,6273 @@ +{ + "schema": "navigation-evidence-v2", + "entries": [ + { + "path": "applied-navigation-repair-review.md", + "category": "helper-review-plan", + "size": 8284, + "sha256": "5bbb43e01c794c72142a9b44d1cbfec67cfc77257846bd6a5247b8db7c50eb2e" + }, + { + "path": "check-native-draw.py", + "category": "helper-review-plan", + "size": 9230, + "sha256": "6ac2c23068c5e1921f8734d6f3cb1af30b9039e2dc3382cef6c981db2868e07f" + }, + { + "path": "check-native-name.py", + "category": "helper-review-plan", + "size": 2864, + "sha256": "617a189b546ded2c9133dd0884152cea265d2f86041a5ef983394e6063c82f72" + }, + { + "path": "check-native-relocation-before-path-refinement.py", + "category": "helper-review-plan", + "size": 10028, + "sha256": "ed6bf7fd7303200092ad142725cfd60f5f3a9504548226af5e400a0526dfea1a" + }, + { + "path": "check-native-relocation.py", + "category": "helper-review-plan", + "size": 10218, + "sha256": "a8bdad66693f41989d7df757de2156b8d2e690d37e2035e972df1e2a4313f06e" + }, + { + "path": "connection-begin-regressions.patch", + "category": "helper-review-plan", + "size": 13135, + "sha256": "b4f7d5bc92f11e91cff140c55e98ac8d5baaa05d3814b5ef0ead6e0bcdfe6fc5" + }, + { + "path": "connection-begin-repair.patch", + "category": "helper-review-plan", + "size": 6964, + "sha256": "0dde2c155af1dae63d612bc4a85dd9fe65d10e193ecbf306d0aabf3c5a67f4df" + }, + { + "path": "core-navigation-review.md", + "category": "helper-review-plan", + "size": 12095, + "sha256": "b33b3cb8316756a6e65de97320eefa1d1d44e644aaeed55c106945630e8b7476" + }, + { + "path": "desktop-navigation-review.md", + "category": "helper-review-plan", + "size": 10474, + "sha256": "656e9e6d6b340a9d5f7ac860433867dbdb8a8d67b737a5aa33952347e8139ce3" + }, + { + "path": "draft-application-repair-feedback.patch", + "category": "helper-review-plan", + "size": 4547, + "sha256": "43f2ffb18e867ce64387862518f3b3ef6bd38864e533e33e3baef7a97c72a85d" + }, + { + "path": "draft-application-repair.patch", + "category": "helper-review-plan", + "size": 4099, + "sha256": "b2bea569ee566d2138c66cec002d83480c279215e909a34db327d4e8f44d1ee8" + }, + { + "path": "draft-apply-policy.md", + "category": "helper-review-plan", + "size": 5133, + "sha256": "22857cc0f7430e8c10ecce1f6c360701459f3612a3dd60d9a73a3f0b68717707" + }, + { + "path": "draft-canvas-regressions-before-feedback.patch", + "category": "helper-review-plan", + "size": 13186, + "sha256": "d6f8062e0c5cd43104f52510ab0ff779106d90097978f7e19afcef0cd93792e5" + }, + { + "path": "draft-canvas-regressions.patch", + "category": "helper-review-plan", + "size": 14623, + "sha256": "4b80c0a88590fcbff0394bdd096969dfc672bf9c9510f6bca9cea473d5225c75" + }, + { + "path": "draft-hit-assertion-order.patch", + "category": "helper-review-plan", + "size": 1510, + "sha256": "8dcd3bc8c334bd62a861008b5a22f3e47370c6e45864e3c73a6d42eaf9030e7c" + }, + { + "path": "implicit-name-reopen-review.md", + "category": "helper-review-plan", + "size": 5755, + "sha256": "bd2486cd3df0834a1191e026009d982068a93604d327d622574ac73721cb22b3" + }, + { + "path": "launch-navigation-baseline.py", + "category": "helper-review-plan", + "size": 2834, + "sha256": "61ab4910e3a80236a0e78373474c19520556e94e9ea5ae565b7681fa6503996d" + }, + { + "path": "launch-navigation-candidate-c706.py", + "category": "helper-review-plan", + "size": 3429, + "sha256": "c1fda0bccd5c32429afb7a0654cc22ebd659fde74723e01ea48189c998350f53" + }, + { + "path": "launch-navigation-candidate.py", + "category": "helper-review-plan", + "size": 3740, + "sha256": "dd53c65ffec54cdb6065791844a947a08e24616a5cb4968f58153f81e8c983b9" + }, + { + "path": "native-draw-evaluator-design.md", + "category": "helper-review-plan", + "size": 8472, + "sha256": "8c53e2cb1c7ebcf208a283ae0ae7310cda3f76c68e46ae5fa57550d3c2e5f23c" + }, + { + "path": "native-draw-evaluator-review.md", + "category": "helper-review-plan", + "size": 8008, + "sha256": "b9d397f28658df22808ade298a3ad8e6d61ca47ecc0da4fa7ef9e04d2981ea11" + }, + { + "path": "native-draw-fixture/oa/activities/activity_oa_source.arcadia", + "category": "fixture", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "native-draw-fixture/oa/activities/activity_oa_target.arcadia", + "category": "fixture", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "native-draw-fixture/oracle.json", + "category": "fixture", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "native-draw-fixture/project.arcadia", + "category": "fixture", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "native-draw-fixture/project.json", + "category": "fixture", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "native-draw-fixture/sa/functions/function_sa_source.arcadia", + "category": "fixture", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "native-draw-fixture/sa/functions/function_sa_target.arcadia", + "category": "fixture", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "native-draw-fixture/views/diagram_mixed_oa.arcadia", + "category": "fixture", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "native-draw-fixture/views/diagram_mixed_sa.arcadia", + "category": "fixture", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "native-name-evaluator-before-header-repair/check-native-name.py", + "category": "helper-review-plan", + "size": 2396, + "sha256": "e0b5de54dddc47a9ad32060edbab5e2ff432854c5ff5b0df7c8ff865d087f271" + }, + { + "path": "native-name-evaluator-before-header-repair/failure.json", + "category": "helper-review-plan", + "size": 701, + "sha256": "d70902a674c6df398b442550bf08e2d3b9b70dffae2d39bc0602cafa13d942c3" + }, + { + "path": "native-name-evaluator-manual-accepted/check-native-name.py", + "category": "helper-review-plan", + "size": 2590, + "sha256": "17c2d6a96e017cb0e46a3f7f03e04c5fb308288ace3cfe2404809ea3cb8daac0" + }, + { + "path": "native-name-evaluator-review.md", + "category": "helper-review-plan", + "size": 7265, + "sha256": "9a67e3e2e487c5c400661f7a87950051f53320030e239915c93c8a5637c156a8" + }, + { + "path": "native-plan-review.md", + "category": "helper-review-plan", + "size": 8463, + "sha256": "324605f74766118028b3be5b98775fa0a54e4347e3aeb8b0f39a35627c562f32" + }, + { + "path": "native-relocation-evaluator-review.md", + "category": "helper-review-plan", + "size": 10499, + "sha256": "aaef1f9e9ee6be8447ae55ca8488c6550d693d2cb0fa2c7ed09b83335dd0c262" + }, + { + "path": "native-relocation-fixture/derivation.json", + "category": "fixture", + "size": 1563, + "sha256": "9eacab4dd2104b37eb89c4d461f5bc50b5dc2ea5f13e7ae1cf910067fd5927a4" + }, + { + "path": "native-relocation-fixture/design.md", + "category": "fixture", + "size": 9329, + "sha256": "7e26147dc18c7af68ac83f1771edb0aac52c71d4af0fc6c0f5a0f5a952fcef42" + }, + { + "path": "native-relocation-fixture/project.json", + "category": "fixture", + "size": 8875, + "sha256": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + { + "path": "native-validation-proposal.md", + "category": "helper-review-plan", + "size": 11061, + "sha256": "ab67e53481dfe028dc84694a762e17e0e9752e49e4279ae1af6808f409c17f51" + }, + { + "path": "navigation-documentation.patch", + "category": "helper-review-plan", + "size": 9522, + "sha256": "4ab4b7976b987d9c79c42f7bfdcd080bf583072f56334ba5f8c746cffa763c5f" + }, + { + "path": "navigation-evidence-candidate-review.md", + "category": "helper-review-plan", + "size": 9677, + "sha256": "5e5a15cd19bb9ae085ce1a9c7b39448475cb26030c5e1b3895eab6c03ee77420" + }, + { + "path": "navigation-evidence-helper-handoff.md", + "category": "helper-review-plan", + "size": 6293, + "sha256": "98360ab1b1a86a2e8b43243228e9b4201e90ee396c3007c0cd5bb5a760e52d99" + }, + { + "path": "navigation-evidence-helper-review.md", + "category": "helper-review-plan", + "size": 7973, + "sha256": "93537c31d05a9437a882bef2a467f2b857f10f55a77ac88e1f548ab74f4a5e28" + }, + { + "path": "navigation-evidence-package-plan.md", + "category": "helper-review-plan", + "size": 8247, + "sha256": "b3371dca2b1d80cb77f50c1987f9d2ed8a8af4a0827d45e7b0ee5679c023351b" + }, + { + "path": "navigation-evidence-revisions/01-original/navigation-evidence-helper-handoff.md", + "category": "helper-review-plan", + "size": 2741, + "sha256": "43d8a74f8794b83a8ae22c40ca6f726ff0027059bb7636c8eef8d0f72e1bffb4" + }, + { + "path": "navigation-evidence-revisions/01-original/navigation-evidence-includes.json", + "category": "helper-review-plan", + "size": 11933, + "sha256": "8b9f4bf64fb9996014d49584446c0696e8fabf8c6291f5094028b4d77fd853b3" + }, + { + "path": "navigation-evidence-revisions/01-original/navigation-evidence.py", + "category": "helper-review-plan", + "size": 15201, + "sha256": "491fddab5c699ee90d8f115de88483ab45e5fcce5a12677177ed5d8f6d551eda" + }, + { + "path": "navigation-evidence-revisions/01-original/pins.json", + "category": "helper-review-plan", + "size": 640, + "sha256": "19fbcfcf91017094366b30b5c8c574328e3efab8b7e86411ad683958b76a6383" + }, + { + "path": "navigation-evidence-revisions/02-before-parent-refinement/navigation-evidence-helper-handoff.md", + "category": "helper-review-plan", + "size": 6293, + "sha256": "98360ab1b1a86a2e8b43243228e9b4201e90ee396c3007c0cd5bb5a760e52d99" + }, + { + "path": "navigation-evidence-revisions/02-before-parent-refinement/navigation-evidence-includes.json", + "category": "helper-review-plan", + "size": 12958, + "sha256": "47eebfc5f0f6e407a30ec059a0d9442fed4e477dcb09c5e10b43bb4e8a4a0895" + }, + { + "path": "navigation-evidence-revisions/02-before-parent-refinement/navigation-evidence.py", + "category": "helper-review-plan", + "size": 38746, + "sha256": "9b8b1e7a6bd7fc991726cdb24a3000b3b34b690c619f3d604381fe8e23961a93" + }, + { + "path": "navigation-evidence-revisions/03-before-qa-inclusion/navigation-evidence-frozen-attempt01.json", + "category": "helper-review-plan", + "size": 204958, + "sha256": "2bda7593188f2172ae6704b40bda0d89d3f55bc663f2b03d68595ae1008b0431" + }, + { + "path": "navigation-evidence-revisions/03-before-qa-inclusion/navigation-evidence-includes.json", + "category": "helper-review-plan", + "size": 13363, + "sha256": "274dd5c72b128de527404f63495c49bc590b15cdc5371f8763482cedf9e2cbda" + }, + { + "path": "navigation-evidence-selftest-attempt01/alter/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/alter/manifest.json", + "category": "helper-review-plan", + "size": 691, + "sha256": "52754ccb5cfee05dece7c3c9556711d841e9886919c03b0dd3654c87906fc6dd" + }, + { + "path": "navigation-evidence-selftest-attempt01/alter/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/alter/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/alter/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 7, + "sha256": "d67e2e944994496c8d8ec76eed0cf9f09679448d584b532bebf941852a37f5ed" + }, + { + "path": "navigation-evidence-selftest-attempt01/category/config.json", + "category": "helper-review-plan", + "size": 1141, + "sha256": "f2337213367918427c49ba16bee617c80571453c8c6614590d328b32ef31b992" + }, + { + "path": "navigation-evidence-selftest-attempt01/category/manifest.json", + "category": "helper-review-plan", + "size": 692, + "sha256": "6bef0af5c85339d5a8296a2239d23c39ff4b2692e67da1bcb956a587337b8601" + }, + { + "path": "navigation-evidence-selftest-attempt01/category/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/category/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/category/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/delete/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/delete/manifest.json", + "category": "helper-review-plan", + "size": 691, + "sha256": "52754ccb5cfee05dece7c3c9556711d841e9886919c03b0dd3654c87906fc6dd" + }, + { + "path": "navigation-evidence-selftest-attempt01/delete/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/delete/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate-json/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate-json/manifest.json", + "category": "helper-review-plan", + "size": 707, + "sha256": "182c2b49add0636a21a188725a7d638c289d6af2947a5ae03cef60e5745313af" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate-json/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate-json/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate-json/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate/manifest.json", + "category": "helper-review-plan", + "size": 819, + "sha256": "c0ff8be5e4c70f8917f0327d1547dc7da5c123be507a5ecac9a5c417522031f8" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/duplicate/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra-listed/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra-listed/manifest.json", + "category": "helper-review-plan", + "size": 824, + "sha256": "994d011c3d16be62cd07d7498880a942f594682825ca2c6378decc2d5e19f226" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra-listed/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra-listed/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra-listed/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra/extra.txt", + "category": "helper-review-plan", + "size": 5, + "sha256": "c8dee78f8c7b466c881847accc196998bad00e2b96c5ef913dfbe454d3807c96" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra/manifest.json", + "category": "helper-review-plan", + "size": 691, + "sha256": "52754ccb5cfee05dece7c3c9556711d841e9886919c03b0dd3654c87906fc6dd" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/extra/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/frozen.json", + "category": "helper-review-plan", + "size": 1385, + "sha256": "4928cb0163e036f0b0764619ed12ff73c84e284159e074a526c4c214b2494587" + }, + { + "path": "navigation-evidence-selftest-attempt01/omitted-required/config.json", + "category": "helper-review-plan", + "size": 1012, + "sha256": "1ed785e5fa8dce6a8ce54011889a4c10d6ef491a928d448aa569f7c6b87872ed" + }, + { + "path": "navigation-evidence-selftest-attempt01/omitted-required/manifest.json", + "category": "helper-review-plan", + "size": 563, + "sha256": "9180055a7de33aa65a1f043a2d67de7b26b17011181f1ec41e4aa71fad4cc4df" + }, + { + "path": "navigation-evidence-selftest-attempt01/omitted-required/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/omitted-required/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/omitted-required/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/result.json", + "category": "helper-review-plan", + "size": 1651, + "sha256": "4ef9a80a3de9bc60e21804f2d2ed51d77a78474c5e23f855b06ea5ce25e7cebb" + }, + { + "path": "navigation-evidence-selftest-attempt01/selfpin/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/selfpin/manifest.json", + "category": "helper-review-plan", + "size": 691, + "sha256": "4b7c183d24bf22f6b588385dd5e4cced8a37a5bd9776045267eb448897f2eaad" + }, + { + "path": "navigation-evidence-selftest-attempt01/selfpin/navigation-evidence.py", + "category": "helper-review-plan", + "size": 7, + "sha256": "d67e2e944994496c8d8ec76eed0cf9f09679448d584b532bebf941852a37f5ed" + }, + { + "path": "navigation-evidence-selftest-attempt01/selfpin/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/selfpin/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/source/a.txt", + "category": "helper-review-plan", + "size": 7, + "sha256": "d67e2e944994496c8d8ec76eed0cf9f09679448d584b532bebf941852a37f5ed" + }, + { + "path": "navigation-evidence-selftest-attempt01/source/b.txt", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/source/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/template.json", + "category": "helper-review-plan", + "size": 532, + "sha256": "3463f89e31e46dfb4986d212ac226b4bc829896f5f858ef8085acf3d1f12ac59" + }, + { + "path": "navigation-evidence-selftest-attempt01/traversal/config.json", + "category": "helper-review-plan", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "navigation-evidence-selftest-attempt01/traversal/manifest.json", + "category": "helper-review-plan", + "size": 694, + "sha256": "166489e925b620a6376838749494d70f93b19d9806c158f4b0a320391d4ffccd" + }, + { + "path": "navigation-evidence-selftest-attempt01/traversal/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/traversal/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/traversal/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/unwhitelisted/config.json", + "category": "helper-review-plan", + "size": 1279, + "sha256": "78654b7605f4df05b095c3b05caae90a23e12aaecb9f4f4d5c6eecc1cff49552" + }, + { + "path": "navigation-evidence-selftest-attempt01/unwhitelisted/manifest.json", + "category": "helper-review-plan", + "size": 830, + "sha256": "21a90c15a769770bbdcd793ced1c979a19dbe8f09b8e9f45548147959e9f2d9f" + }, + { + "path": "navigation-evidence-selftest-attempt01/unwhitelisted/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/unwhitelisted/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/unwhitelisted/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-attempt01/valid/config.json", + "category": "helper-review-plan", + "size": 1385, + "sha256": "4928cb0163e036f0b0764619ed12ff73c84e284159e074a526c4c214b2494587" + }, + { + "path": "navigation-evidence-selftest-attempt01/valid/manifest.json", + "category": "helper-review-plan", + "size": 814, + "sha256": "61fbe22cd9b72d3181302547a35b4392689f7486ee3e6eafda71938ba94a2f5c" + }, + { + "path": "navigation-evidence-selftest-attempt01/valid/navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/valid/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-evidence-selftest-attempt01/valid/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "category": "helper-review-plan", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence-selftest-execution.json", + "category": "helper-review-plan", + "size": 842, + "sha256": "0a43c8da8b9eb462a2db3d359fae3b7d630ebdb56b7d9e537eafc297c011b3a3" + }, + { + "path": "navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-fixture/eight-card.json", + "category": "fixture", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-fixture/oracle.json", + "category": "fixture", + "size": 8489, + "sha256": "ea15a16d0bd87919dd2495129612cb1576e9d52a0216f6bc4339160229d8190c" + }, + { + "path": "navigation-gates/attempt01/clippy.stderr", + "category": "gate", + "size": 431, + "sha256": "c573b5e10674a27a5b77742bd053b18af17b42486d45effc84deaf6e9a7befea" + }, + { + "path": "navigation-gates/attempt01/clippy.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/attempt01/fmt.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/attempt01/fmt.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/attempt01/initial.json", + "category": "gate", + "size": 67606, + "sha256": "156f5e050728a786c2a5eb6e0ab0c9f0d759e2c023f6e6ebdb6ce03a49716193" + }, + { + "path": "navigation-gates/attempt01/native-builds.stderr", + "category": "gate", + "size": 131, + "sha256": "2f9480dfd3a88b129ffb9f4672f2fbfc6694ee2303c0cef2de43ed84000d1ffe" + }, + { + "path": "navigation-gates/attempt01/native-builds.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/attempt01/result.json", + "category": "gate", + "size": 68818, + "sha256": "de7c4a7361a4c4991f783c16656af2ac38c49edaaf4d473f26462f3580264486" + }, + { + "path": "navigation-gates/attempt01/workspace-tests.stderr", + "category": "gate", + "size": 10382, + "sha256": "d47fa6750494c7403128ca6550f8bb97c95e60ae03c903369db645dd50680e44" + }, + { + "path": "navigation-gates/attempt01/workspace-tests.stdout", + "category": "gate", + "size": 246554, + "sha256": "6f0ce5f9024a853a5c892bf46b0847c181856d0c55596a216146e69783c6154e" + }, + { + "path": "navigation-gates/relocation-native-build/initial.json", + "category": "gate", + "size": 68119, + "sha256": "ce57b4e3ab14017c4ce47db871c8f7b999c3590acd94cd342fae15b36b50e19a" + }, + { + "path": "navigation-gates/relocation-native-build/input.patch", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-native-build/inputs.zip", + "category": "gate", + "size": 2815375, + "sha256": "5981e7021e37c19848aefbbdfc113f7bc0c1d6e728e133a29719ecb8926244b6" + }, + { + "path": "navigation-gates/relocation-native-build/native-bins.stderr", + "category": "gate", + "size": 131, + "sha256": "3ceccf808d4972abe9d2b3029933b43f53c20e8aae55ee174f2d7d24d9cb8179" + }, + { + "path": "navigation-gates/relocation-native-build/native-bins.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-native-build/result.json", + "category": "gate", + "size": 68554, + "sha256": "337a5821e61db167e411c4d997f2a1f5ab5fe3042123a9b387b801cc3fed8e88" + }, + { + "path": "navigation-gates/relocation-repaired-targets/canvas-selection.stderr", + "category": "gate", + "size": 210, + "sha256": "ccb8170487c4641c7f8fb418bde48e277c57350bc32c24033e4ce35c9f66feee" + }, + { + "path": "navigation-gates/relocation-repaired-targets/canvas-selection.stdout", + "category": "gate", + "size": 2333, + "sha256": "24dbaebc82b2657f7bd6d44757f9a54d0f2f36dbd317a8974f9cf4813bfea622" + }, + { + "path": "navigation-gates/relocation-repaired-targets/contextual-draw.stderr", + "category": "gate", + "size": 210, + "sha256": "42765e363d546e780c83b2a05b7c53dccd249aed4de094455fcaef8cbcae56f5" + }, + { + "path": "navigation-gates/relocation-repaired-targets/contextual-draw.stdout", + "category": "gate", + "size": 713, + "sha256": "5b8ae8c83c8dca3409ba55584ce1eb37c1409ce4c77a0bc7570d756c00cbb41a" + }, + { + "path": "navigation-gates/relocation-repaired-targets/format.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-repaired-targets/format.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-repaired-targets/initial.json", + "category": "gate", + "size": 68123, + "sha256": "e9b9a3488c50379aa02ce1196b29e64c8bc0beacf107ac27ed04da1e197e9979" + }, + { + "path": "navigation-gates/relocation-repaired-targets/input.patch", + "category": "gate", + "size": 15463, + "sha256": "38dd279c5790368b43d6fd5e296fa0881ca055cfcbe0f2ca13bb3a3855b4d551" + }, + { + "path": "navigation-gates/relocation-repaired-targets/inputs.zip", + "category": "gate", + "size": 2815375, + "sha256": "b17c77db86a59feaf5161b1beaeaa891ac1213457b9bceb84b3b2781065b226b" + }, + { + "path": "navigation-gates/relocation-repaired-targets/relocation-controls.stderr", + "category": "gate", + "size": 281, + "sha256": "e08526bf51f4c47be52ed5d5916ccfc8402ff129747ae9f4e72969f86d39f6f6" + }, + { + "path": "navigation-gates/relocation-repaired-targets/relocation-controls.stdout", + "category": "gate", + "size": 681, + "sha256": "b517917073bcb6bd189d5dd25c74778a772aaead74b5224b05de3bcdaed8b481" + }, + { + "path": "navigation-gates/relocation-repaired-targets/result.json", + "category": "gate", + "size": 70118, + "sha256": "1a137bd3a13eb900309948665649121dd20bf670240674ae6a80e7b2089cb123" + }, + { + "path": "navigation-gates/relocation-test-baseline/initial.json", + "category": "gate", + "size": 68120, + "sha256": "aee69cef23fcd7cd6dc6f000d43fedad5bfe2f60f52396ef78282de69bd798a6" + }, + { + "path": "navigation-gates/relocation-test-baseline/input.patch", + "category": "gate", + "size": 399, + "sha256": "28326b4e923d25b6c5333d60ce58e84ede130e594298400ce193ee1ff8856ff8" + }, + { + "path": "navigation-gates/relocation-test-baseline/inputs.zip", + "category": "gate", + "size": 2815011, + "sha256": "f5017aeac810476235bfe92f9d07247dde3f22398af49447f6e5e22afc3c74bb" + }, + { + "path": "navigation-gates/relocation-test-baseline/relocation-controls.stderr", + "category": "gate", + "size": 352, + "sha256": "577681fd4b88b0f0cc53e1f79f0c1f975e5bcfa7a77d07e6682fc7f5db76447a" + }, + { + "path": "navigation-gates/relocation-test-baseline/relocation-controls.stdout", + "category": "gate", + "size": 2317, + "sha256": "3748ea728298d5b720915930a388a03c9f603348c86d4ab649d2c4c228871049" + }, + { + "path": "navigation-gates/relocation-test-baseline/result.json", + "category": "gate", + "size": 68891, + "sha256": "1e848bad005d61f7e74937caadfa35cfee0c65de15713070a94243856f274745" + }, + { + "path": "navigation-gates/relocation-workspace/format.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-workspace/format.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-workspace/initial.json", + "category": "gate", + "size": 68116, + "sha256": "4dcf74a4896535e8238e46fe1dd191cdf3fd478ac3bed951e9efda225de893b8" + }, + { + "path": "navigation-gates/relocation-workspace/input.patch", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-workspace/inputs.zip", + "category": "gate", + "size": 2815375, + "sha256": "539d0d2a945aeb27b6bf6a115fe2232872df9ae2c481c25001477c65e345d60b" + }, + { + "path": "navigation-gates/relocation-workspace/result.json", + "category": "gate", + "size": 77295, + "sha256": "625dde2d94c593d7b6d338469ae8866d2e4c42a5c502329744cdc607f3bc7c3a" + }, + { + "path": "navigation-gates/relocation-workspace/strict-workspace-clippy.stderr", + "category": "gate", + "size": 195, + "sha256": "46e1898b91dbe2a7bebde24e499aee6ebfda8337bac9e74d80c377cde98e93ad" + }, + { + "path": "navigation-gates/relocation-workspace/strict-workspace-clippy.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-workspace/workspace-tests.stderr", + "category": "gate", + "size": 10193, + "sha256": "2ca9a4d15cb382b018a80c256b6adf61badfa606c90ccfdb6a9ba8e04b940e2f" + }, + { + "path": "navigation-gates/relocation-workspace/workspace-tests.stdout", + "category": "gate", + "size": 248832, + "sha256": "003567107c01ae3c76c0d9819f2588aae8b033d8e7cd9ef861bdfdbdce8e4ce0" + }, + { + "path": "navigation-gates/repaired-native-build/initial.json", + "category": "gate", + "size": 67979, + "sha256": "e4c74e99f3efbc02c0db53d6ef37a59478af84b5b05bfa279c51bd770fa3240d" + }, + { + "path": "navigation-gates/repaired-native-build/input.patch", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-native-build/inputs.zip", + "category": "gate", + "size": 2812183, + "sha256": "be26c4d6369179c72de2b7e3a10ac07375b9f7e010aaba0119b1599207a23424" + }, + { + "path": "navigation-gates/repaired-native-build/native-bins.stderr", + "category": "gate", + "size": 131, + "sha256": "572268a7d828d08444d310f2e5e47d1c09088862f955916cf2136ba663460e46" + }, + { + "path": "navigation-gates/repaired-native-build/native-bins.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-native-build/result.json", + "category": "gate", + "size": 68414, + "sha256": "b03efe58cabbc16c9f5cd8e7fd8835ba25f8cfb5e228ff9793c040f87bc3ce8d" + }, + { + "path": "navigation-gates/repaired-targets/connection-begin-tests.stderr", + "category": "gate", + "size": 210, + "sha256": "5686010c22be66b9e219a336d2367ea7e9808f6302b4d99af78b453108c8ae8c" + }, + { + "path": "navigation-gates/repaired-targets/connection-begin-tests.stdout", + "category": "gate", + "size": 713, + "sha256": "39dbf2dc0acc70bb57ef823f0fa6664fb8b4affd186755bd223951a715b7b4b1" + }, + { + "path": "navigation-gates/repaired-targets/draft-click-tests.stderr", + "category": "gate", + "size": 281, + "sha256": "c988aa456378f413ab3288453c769d21e2b959beaaae623386a55be04bc6ce5f" + }, + { + "path": "navigation-gates/repaired-targets/draft-click-tests.stdout", + "category": "gate", + "size": 2333, + "sha256": "a0fff549eeb297040e8ff24a2b27b93be87ca425922499260d985b338d40d5b4" + }, + { + "path": "navigation-gates/repaired-targets/fmt.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-targets/fmt.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-targets/initial.json", + "category": "gate", + "size": 67974, + "sha256": "71b7b1f550c8fce52f6c43cf3ab6ee22e3d60c8545935bec1d5f478cd7dc5496" + }, + { + "path": "navigation-gates/repaired-targets/input.patch", + "category": "gate", + "size": 30159, + "sha256": "77f87148a10aca690aa6121c8e72dd071163d5f1a39afbe2dac602392325c6c4" + }, + { + "path": "navigation-gates/repaired-targets/inputs.zip", + "category": "gate", + "size": 2812183, + "sha256": "c6fb9ec7f3f30a5fbe3220c77de1d6ddfd9f43421a9d20fccb5d6164ff9c4a3a" + }, + { + "path": "navigation-gates/repaired-targets/result.json", + "category": "gate", + "size": 69451, + "sha256": "b42d074300aea6e3c49614b7834c370b790672044eb36fce64c55cd38d641e5c" + }, + { + "path": "navigation-gates/repaired-workspace/fmt.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-workspace/fmt.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-workspace/initial.json", + "category": "gate", + "size": 67976, + "sha256": "8438739a802e2889ae749c78bb5e9c239fb5b4f5750d6fb4ca6071d9b375bf74" + }, + { + "path": "navigation-gates/repaired-workspace/input.patch", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-workspace/inputs.zip", + "category": "gate", + "size": 2812183, + "sha256": "65424d7feb2b2e08b04e13d7f4af9d51ab5f2c3ae2c70ed3f978ccb1becd3749" + }, + { + "path": "navigation-gates/repaired-workspace/result.json", + "category": "gate", + "size": 75888, + "sha256": "63e448a8635bd79163c74ba0b1c6b9ae78f8f2db8c30b45139ce1570347e47e1" + }, + { + "path": "navigation-gates/repaired-workspace/workspace-tests.stderr", + "category": "gate", + "size": 9678, + "sha256": "21acdfef07dcd6574617bfcd388421a9a2bf85105a986242c488e5641066be10" + }, + { + "path": "navigation-gates/repaired-workspace/workspace-tests.stdout", + "category": "gate", + "size": 242177, + "sha256": "af19ab9b3a9e7e7a19f99fdb8853faac75e0e072721fdae1effe961627377e98" + }, + { + "path": "navigation-gates/test-baseline-refusals/initial.json", + "category": "gate", + "size": 67980, + "sha256": "2c5ede94ef358cdb5d9722a1c96fb53c765abb51734269635bf99489bb6c3174" + }, + { + "path": "navigation-gates/test-baseline-refusals/input.patch", + "category": "gate", + "size": 15415, + "sha256": "d51d7cd4a7f4b6b9fbbd7446feb810bd51e9ebe81fb621e244d418d39024d5ea" + }, + { + "path": "navigation-gates/test-baseline-refusals/inputs.zip", + "category": "gate", + "size": 2810614, + "sha256": "bc0633d3dd0fd3562007be68ddcd52161623ad77b096555bde735f31ee944f65" + }, + { + "path": "navigation-gates/test-baseline-refusals/old-hit-behavior.stderr", + "category": "gate", + "size": 352, + "sha256": "4a81920b48876c11fd85ca4d0c95304d8592487367375abf2bdf2ed86ea06004" + }, + { + "path": "navigation-gates/test-baseline-refusals/old-hit-behavior.stdout", + "category": "gate", + "size": 1553, + "sha256": "1c268083220e3829fe8d9f05e6d99183a22d70ca9f800a288e0500e02b4d4be8" + }, + { + "path": "navigation-gates/test-baseline-refusals/populated-projection-test.stderr", + "category": "gate", + "size": 308, + "sha256": "d5dac7bd4f8833228e6df2f7f6fb57898892a6083174f587acd4722d9ad9a83c" + }, + { + "path": "navigation-gates/test-baseline-refusals/populated-projection-test.stdout", + "category": "gate", + "size": 201, + "sha256": "16051bf350876391e882eb48435eff6c806c1d0713fadfd3ae63df02a912ca37" + }, + { + "path": "navigation-gates/test-baseline-refusals/result.json", + "category": "gate", + "size": 69297, + "sha256": "f0821c83ddc5c8088ada6ced412f0df7fb5b577b34c606c9c4f2bafe9725807c" + }, + { + "path": "navigation-gates/test-baseline/connection-begin-tests.stderr", + "category": "gate", + "size": 281, + "sha256": "459c6b9132c657615a6c062b21bb94520ead49c6fd3e46990412fae5433a866d" + }, + { + "path": "navigation-gates/test-baseline/connection-begin-tests.stdout", + "category": "gate", + "size": 2777, + "sha256": "f20ee13e01ff110da4ef3c486de9ff185f39fb5c8a93af7505ec741e6870d788" + }, + { + "path": "navigation-gates/test-baseline/draft-click-tests.stderr", + "category": "gate", + "size": 352, + "sha256": "d796fe4b534f9ae345a046776f9f923124369fbcde42494104e4221f8d361ce1" + }, + { + "path": "navigation-gates/test-baseline/draft-click-tests.stdout", + "category": "gate", + "size": 4900, + "sha256": "ddc18a1628884426b22ff04e29ff365af086dbeda1f1f866f13b9c853f9ec5b2" + }, + { + "path": "navigation-gates/test-baseline/initial.json", + "category": "gate", + "size": 67971, + "sha256": "dd05f48802a0cf120661bf88de42d85300a0a92a2f585899d2689147f4b7a661" + }, + { + "path": "navigation-gates/test-baseline/input.patch", + "category": "gate", + "size": 15415, + "sha256": "ace880a7d979392f7fb51e3b92e4fcb46b068295e98c61df2d1aeecad1a0a3ab" + }, + { + "path": "navigation-gates/test-baseline/inputs.zip", + "category": "gate", + "size": 2810599, + "sha256": "a65d108a47b8ec7dcf2b9ffdb43d3cd6108a03b66ede2aa4704f62e800dd0266" + }, + { + "path": "navigation-gates/test-baseline/populated-projection-test.stderr", + "category": "gate", + "size": 566, + "sha256": "483783413fbec12504ea596569628776d88880a3141693a4f9dd5b867825f9e3" + }, + { + "path": "navigation-gates/test-baseline/populated-projection-test.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/test-baseline/result.json", + "category": "gate", + "size": 69742, + "sha256": "c78c9787c0f5e505021e551e0ae6ec595f5da2c42c540dc4d55c6ebed301e92b" + }, + { + "path": "navigation-native-subset-review.md", + "category": "helper-review-plan", + "size": 9919, + "sha256": "0af45bba828cab488755f51b40d326d29ce7e5038c3a800272cc772bd3f231ed" + }, + { + "path": "navigation-native/baseline01/captures/00-home-0.jpg", + "category": "native", + "size": 100300, + "sha256": "0e9e4c1b64af1762b6707d63d433613f42a5379137119f909ff4d30a0a7e4f0d" + }, + { + "path": "navigation-native/baseline01/captures/00-home.json", + "category": "native", + "size": 1022, + "sha256": "4923df03ff663b1ecb18e988c1e483b48d674e2b7df85d33af3327ffad1b639f" + }, + { + "path": "navigation-native/baseline01/captures/01-open-path-0.jpg", + "category": "native", + "size": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "navigation-native/baseline01/captures/01-open-path-1.jpg", + "category": "native", + "size": 53698, + "sha256": "639e76ff7261a6af2817b957128d34029bffeca4a396156396fd422a47ef7194" + }, + { + "path": "navigation-native/baseline01/captures/01-open-path.json", + "category": "native", + "size": 5781, + "sha256": "8e8b0d5d4cac48d197c445c326f578aebbee873feed1c099eef077b3a360d39f" + }, + { + "path": "navigation-native/baseline01/captures/02-model-loaded-0.jpg", + "category": "native", + "size": 144502, + "sha256": "c97f9ce976e39655596422122bbfb1f8b85450168bcf1f31f0b7ebab1ac31b31" + }, + { + "path": "navigation-native/baseline01/captures/02-model-loaded.json", + "category": "native", + "size": 1252, + "sha256": "aac6d7477b45c8222916a6be5d0c5c896654355d3745b49e14540c3b54e158ad" + }, + { + "path": "navigation-native/baseline01/captures/03-mixed-before-selection-0.jpg", + "category": "native", + "size": 151413, + "sha256": "08f41c47db9bf3bca108c7cb448889a69fe617097bef73922e501aa5c1e64b2f" + }, + { + "path": "navigation-native/baseline01/captures/03-mixed-before-selection.json", + "category": "native", + "size": 503, + "sha256": "92a7c962ed4b28847b941dd17c38fcaccd36f6d786fcfba1b580dca2793a3898" + }, + { + "path": "navigation-native/baseline01/captures/04-edge-click-wrong-oa-view-0.jpg", + "category": "native", + "size": 145169, + "sha256": "9c437213d3baaa2817c1a134ff2735a9d2d45893cb7fb8afad39f14f08ffd93c" + }, + { + "path": "navigation-native/baseline01/captures/04-edge-click-wrong-oa-view.json", + "category": "native", + "size": 505, + "sha256": "0d28ef3c060b66ef1e4f078fc7ecaee1bfc1db9a6508b83d1d5954b8f25c0e61" + }, + { + "path": "navigation-native/baseline01/captures/05-mixed-before-projection-0.jpg", + "category": "native", + "size": 151475, + "sha256": "5cd4a9a68409bf583fa76160747e9d22ff1cd29e83578f32f16df7f8b1b1ff8e" + }, + { + "path": "navigation-native/baseline01/captures/05-mixed-before-projection.json", + "category": "native", + "size": 504, + "sha256": "b2066e1c03f350bdee14e49100241dc0dbb70009e7cec28cb8e2747439d6cba4" + }, + { + "path": "navigation-native/baseline01/captures/06-projection-refused-diagram-layer-0.jpg", + "category": "native", + "size": 148787, + "sha256": "3732fec0b445f4f45b8287a4100f3486301da482d541c6314fad887ba7b03b8b" + }, + { + "path": "navigation-native/baseline01/captures/06-projection-refused-diagram-layer.json", + "category": "native", + "size": 513, + "sha256": "a064943aa75cfa0135286fe7fae86c34de31d8fe81a8dd6f817599b58ef757a2" + }, + { + "path": "navigation-native/baseline01/finished.json", + "category": "native", + "size": 1025, + "sha256": "4cc5af6b0b518cbc81f426f7691697b092d1f7fe08a305b6c6efcc15936ccb7e" + }, + { + "path": "navigation-native/baseline01/observations.md", + "category": "native", + "size": 2832, + "sha256": "a5394e4864ae58ff55d469c7397d2ebc915c0046af8e2affe789a6fa1ee199e9" + }, + { + "path": "navigation-native/baseline01/started.json", + "category": "native", + "size": 850, + "sha256": "bdbc35fc89bea188c3f44c04bbcfe8b2b662f074149f68ad91d60383c57caeac" + }, + { + "path": "navigation-native/baseline01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/baseline01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/baseline01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/draw01/baseline/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/draw01/baseline/snapshot.json", + "category": "native", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-native/draw01/cancelled/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/draw01/cancelled/snapshot.json", + "category": "native", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-native/draw01/captures/00-home-0.jpg", + "category": "native", + "size": 101017, + "sha256": "409216bc0e31c4511afa17f8657573d5066da7a43bed00418d886c298e478986" + }, + { + "path": "navigation-native/draw01/captures/00-home.json", + "category": "native", + "size": 444, + "sha256": "9c8779e04aa30d6f5433629147acaed2d2043208412841b226c191fd3868f916" + }, + { + "path": "navigation-native/draw01/captures/01-loaded-fixture-0.jpg", + "category": "native", + "size": 125810, + "sha256": "f5f3a57d73a552d87dce25ec4bb68f9b164e1ce2300ed3447f8dd3b77f17e2bd" + }, + { + "path": "navigation-native/draw01/captures/01-loaded-fixture.json", + "category": "native", + "size": 454, + "sha256": "4c40f4de7b8364e834813923cd286e05899168137909042996fb2e846c1e3160" + }, + { + "path": "navigation-native/draw01/captures/02-fresh-source-save-0.jpg", + "category": "native", + "size": 124088, + "sha256": "7b51bd1344a9ad80626e1d5e9c5d819520ba6bedcbcbecf3c1340f3c7c899f79" + }, + { + "path": "navigation-native/draw01/captures/02-fresh-source-save.json", + "category": "native", + "size": 477, + "sha256": "4f24e5e8b402c2c40387385cd3cecbc88283d9b70fa92f67d5f2ad3184f2bd78" + }, + { + "path": "navigation-native/draw01/captures/03-sa-source-on-oa-menu-0.jpg", + "category": "native", + "size": 135632, + "sha256": "b4e365b03c7965b78205703e9f8211f9ef330a0f523a48089ef510edc4140631" + }, + { + "path": "navigation-native/draw01/captures/03-sa-source-on-oa-menu.json", + "category": "native", + "size": 480, + "sha256": "0c536971f329e3483a6e5d025d6bd49e974f8d7701de7c0d302b81fb453b48e8" + }, + { + "path": "navigation-native/draw01/captures/04-sa-draw-armed-oa-retained-0.jpg", + "category": "native", + "size": 127881, + "sha256": "1aea20c087a78156ab476ce8269edd295a906a86cd45476147f8483363cab690" + }, + { + "path": "navigation-native/draw01/captures/04-sa-draw-armed-oa-retained.json", + "category": "native", + "size": 485, + "sha256": "0173e9aeb6c127eba6ce2ea22f321bb2ea3a48e375244603c0f2b3b598214375" + }, + { + "path": "navigation-native/draw01/captures/05-wrong-layer-target-refused-0.jpg", + "category": "native", + "size": 128980, + "sha256": "a73be6efe78cc071da3c4ee352a11023689cbb8ddf0632121be40dd920d9e574" + }, + { + "path": "navigation-native/draw01/captures/05-wrong-layer-target-refused.json", + "category": "native", + "size": 486, + "sha256": "0364179a4eb79f07750d4493167acb7a95d329786c480d85e5f12b40a27a409d" + }, + { + "path": "navigation-native/draw01/captures/06-blank-restarts-source-0.jpg", + "category": "native", + "size": 131056, + "sha256": "139fc6ca7f8843b898904c5a56c4c04419235335209ce7496235b7b12eeccb19" + }, + { + "path": "navigation-native/draw01/captures/06-blank-restarts-source.json", + "category": "native", + "size": 481, + "sha256": "53ea0541da06e63b9e3ae7d3b5a6156a477606d046ff7940804cd8ad535d3e11" + }, + { + "path": "navigation-native/draw01/captures/07-escape-cancel-0.jpg", + "category": "native", + "size": 126025, + "sha256": "630ff59501e9c0233f785b454b39cd9f215d874e28af459063b537d4a68fed9c" + }, + { + "path": "navigation-native/draw01/captures/07-escape-cancel.json", + "category": "native", + "size": 473, + "sha256": "58bf919ad03b024a38451fca1244fdaedc3a5be7bcc2cc3a712d42587e9658bd" + }, + { + "path": "navigation-native/draw01/captures/08-cancel-no-history-0.jpg", + "category": "native", + "size": 125182, + "sha256": "89195d30da300eac88f1f0ea7285094868f79d3b4fee9bfce518325e165319cb" + }, + { + "path": "navigation-native/draw01/captures/08-cancel-no-history.json", + "category": "native", + "size": 477, + "sha256": "d8d3b9f7f1c569694e6a60640f134625d7aa8280d86df6737d307d9749cd0268" + }, + { + "path": "navigation-native/draw01/captures/09-sa-exchange-completed-on-oa-0.jpg", + "category": "native", + "size": 140755, + "sha256": "b2b564659f4225a053a605ed2d9497f3dfab78a5c8c61e604f491a88761ca730" + }, + { + "path": "navigation-native/draw01/captures/09-sa-exchange-completed-on-oa.json", + "category": "native", + "size": 489, + "sha256": "8ed6023f3283f5b11a38fbf919a09e73989ac5e9bec504f51b3bfe33b89e9ef4" + }, + { + "path": "navigation-native/draw01/captures/10-sa-exchange-saved-0.jpg", + "category": "native", + "size": 137092, + "sha256": "ac466863adf2f2ea0395dcff5c474c1c934f134a2c97db345fc977af6893e78c" + }, + { + "path": "navigation-native/draw01/captures/10-sa-exchange-saved.json", + "category": "native", + "size": 479, + "sha256": "a496dedf9ac071ae0db5cc3fbdea745924b599cea7370e4a85ea87b1ed5956d0" + }, + { + "path": "navigation-native/draw01/captures/11-sa-creation-undo-0.jpg", + "category": "native", + "size": 124582, + "sha256": "879ce83baffae802e3fee9e23dbc65875f21f130dcf891358af34a3c71237298" + }, + { + "path": "navigation-native/draw01/captures/11-sa-creation-undo.json", + "category": "native", + "size": 478, + "sha256": "f141a127b11c16d677626fed3d2fe1579ffaa6e09eb45023355c92bacdf34be8" + }, + { + "path": "navigation-native/draw01/captures/12-sa-creation-redo-0.jpg", + "category": "native", + "size": 127174, + "sha256": "919038f2ea0898a3660eeb8b67dabb8e1bd6a390ffc9844ee9d3873ef097a44b" + }, + { + "path": "navigation-native/draw01/captures/12-sa-creation-redo.json", + "category": "native", + "size": 478, + "sha256": "1c59f1ef41d43bd65e24dec64a34fbf1b738b4c0848d3a9cd6a123f8d7327087" + }, + { + "path": "navigation-native/draw01/captures/13-system-mixed-before-oa-0.jpg", + "category": "native", + "size": 128218, + "sha256": "9d7b187b31c2af906512c53556382c511eb7f14a196ae70207a19c966651824a" + }, + { + "path": "navigation-native/draw01/captures/13-system-mixed-before-oa.json", + "category": "native", + "size": 482, + "sha256": "c61b1d78ca78baf3e23f6ddcfc2122fc3eef6eb9520d9d54bab3902be875141c" + }, + { + "path": "navigation-native/draw01/captures/14-oa-source-on-sa-menu-0.jpg", + "category": "native", + "size": 141307, + "sha256": "c37f1bc402a11d5b554665afa37a89cb9889e2a6a336c7468e736642335622d9" + }, + { + "path": "navigation-native/draw01/captures/14-oa-source-on-sa-menu.json", + "category": "native", + "size": 480, + "sha256": "5dad2ba41c45c743a1865c935bea6c23ab031fd7f1261f8168ef5a7aa04dcd27" + }, + { + "path": "navigation-native/draw01/captures/15-oa-draw-armed-sa-retained-0.jpg", + "category": "native", + "size": 132723, + "sha256": "3fbd54ccaf6bedba2ecb1cfdc447b89a7bc880639a8d8fb837758e34809cc008" + }, + { + "path": "navigation-native/draw01/captures/15-oa-draw-armed-sa-retained.json", + "category": "native", + "size": 485, + "sha256": "81f72741ca37176dedc25574a47c19520bdc90565da7b0bf2a387721161e02f2" + }, + { + "path": "navigation-native/draw01/captures/16-oa-interaction-completed-on-sa-0.jpg", + "category": "native", + "size": 140200, + "sha256": "ad5c96b2c8f851a7dee77c875bb907e12bae7d8ebc4b2541c77ad4225687ee92" + }, + { + "path": "navigation-native/draw01/captures/16-oa-interaction-completed-on-sa.json", + "category": "native", + "size": 492, + "sha256": "81fc59f09c35ae8bec3487fa7d1823982c35740c6c257425b15b9f56797106a6" + }, + { + "path": "navigation-native/draw01/captures/17-oa-interaction-saved-0.jpg", + "category": "native", + "size": 136712, + "sha256": "3c8e2b3f7c5621a0f99640585aaa59859dec6a318822c7586c6fa34e12924f5e" + }, + { + "path": "navigation-native/draw01/captures/17-oa-interaction-saved.json", + "category": "native", + "size": 480, + "sha256": "9e5995e77e90e71cd88664aaec2264449fef27ad2d1e870311156c273f71b826" + }, + { + "path": "navigation-native/draw01/captures/18-oa-creation-undo-0.jpg", + "category": "native", + "size": 128796, + "sha256": "0861d35408c0e5cd5a341e5393f02bd7ea809fe62a73744caceca556e958887a" + }, + { + "path": "navigation-native/draw01/captures/18-oa-creation-undo.json", + "category": "native", + "size": 478, + "sha256": "27c98be566c7b295b3cb2cb20eddb24fa786dcdf5659531b698143a66085cc7a" + }, + { + "path": "navigation-native/draw01/captures/19-oa-creation-redo-0.jpg", + "category": "native", + "size": 130420, + "sha256": "7e17ecc262f162d0e33b3ac445edb234eaf77f34837e38d0745435bff2b1d7b1" + }, + { + "path": "navigation-native/draw01/captures/19-oa-creation-redo.json", + "category": "native", + "size": 478, + "sha256": "ad1df10521419596fe37c4211a06128ca10781faf6489dc3952b104a5bf92bdc" + }, + { + "path": "navigation-native/draw01/captures/20-explorer-draw-surface-0.jpg", + "category": "native", + "size": 95962, + "sha256": "257376cea5b03842a835882a0f5f6f45ecf6bcd6b95d70388564f28aaa3aa07f" + }, + { + "path": "navigation-native/draw01/captures/20-explorer-draw-surface.json", + "category": "native", + "size": 481, + "sha256": "7a42517fb1aa002c2ee5f34c60403d754935f29f468d3c9bf73f364b2c110003" + }, + { + "path": "navigation-native/draw01/captures/21-explorer-context-menu-0.jpg", + "category": "native", + "size": 109037, + "sha256": "f2d2a49642d08b4fbe4eba6a6849a904713838a34ff119d5cb6b597e45b7416c" + }, + { + "path": "navigation-native/draw01/captures/21-explorer-context-menu.json", + "category": "native", + "size": 481, + "sha256": "3f8eea4aeef42b2e2e98b33ed1d9b66f7475cf5a850981496c618c2b1e517575" + }, + { + "path": "navigation-native/draw01/captures/22-architecture-sidebar-menu-0.jpg", + "category": "native", + "size": 139766, + "sha256": "c7d7363479422801cab8d2a7eedfa3e1de562c05374f7acb923a57aafa036fa4" + }, + { + "path": "navigation-native/draw01/captures/22-architecture-sidebar-menu.json", + "category": "native", + "size": 485, + "sha256": "a0f51a21d80083c368611973c6acc05ea586be83754ea62220f1da47cb76c53e" + }, + { + "path": "navigation-native/draw01/captures/23-sidebar-draw-armed-0.jpg", + "category": "native", + "size": 134960, + "sha256": "01e9fa81e6ab335324f26116d359b1cb7264b779e33c9230af8d31d3610dce36" + }, + { + "path": "navigation-native/draw01/captures/23-sidebar-draw-armed.json", + "category": "native", + "size": 478, + "sha256": "5138fe6c5f7ca570ad9736d002d3f68062de9351ff712cdf2b7b7a983dc26606" + }, + { + "path": "navigation-native/draw01/captures/24-sidebar-draw-cancelled-0.jpg", + "category": "native", + "size": 132357, + "sha256": "d10bb043c247fd53cbc3a95f57c9c724c4171a65adc5da44787cee8f4c5f4b8b" + }, + { + "path": "navigation-native/draw01/captures/24-sidebar-draw-cancelled.json", + "category": "native", + "size": 482, + "sha256": "310684aa35b0fcec985414eaf7e856405042c9537bf1f8a726ff61ed017b477f" + }, + { + "path": "navigation-native/draw01/captures/25-expanded-sa-palette-0.jpg", + "category": "native", + "size": 138087, + "sha256": "fa2b78743b4b63544eecbd643c4f95dc4a49d875586c6cd680b488c0eedb304c" + }, + { + "path": "navigation-native/draw01/captures/25-expanded-sa-palette.json", + "category": "native", + "size": 479, + "sha256": "e0a9038ab1b2a930f71dcd50e3122a8a4bb1ab85cd2c1eb98d9ac8bcbff21110" + }, + { + "path": "navigation-native/draw01/captures/26-disabled-boundary-control-0.jpg", + "category": "native", + "size": 139934, + "sha256": "b041935bb0b889671608529a3dc76ee7cdc1130f6740a5fa0cbede3e2c5ed3d4" + }, + { + "path": "navigation-native/draw01/captures/26-disabled-boundary-control.json", + "category": "native", + "size": 485, + "sha256": "3b1da82a358f91bbd8d34df0441bf7085777086a84c7d100b8ff6bd4ab45c8de" + }, + { + "path": "navigation-native/draw01/captures/27-enabled-functional-tool-0.jpg", + "category": "native", + "size": 143409, + "sha256": "81c25b3d2e1a189389b5abdb0b3987d5984fb3491a56600ff36c870b584efab7" + }, + { + "path": "navigation-native/draw01/captures/27-enabled-functional-tool.json", + "category": "native", + "size": 483, + "sha256": "0b6821a35fcd9e8ee2690ed40f9550b4ecc2bc6d09db156446c7d70680d5ca72" + }, + { + "path": "navigation-native/draw01/captures/28-expanded-oa-palette-0.jpg", + "category": "native", + "size": 131671, + "sha256": "81beb976df60cc7521825c3bf463837b3ef337ef9e990fb433e5f79c9de4d3cc" + }, + { + "path": "navigation-native/draw01/captures/28-expanded-oa-palette.json", + "category": "native", + "size": 479, + "sha256": "8169877ef5b7a3655cdc2216938e89edee054f5b20599be05e1d7aab48f2bb0f" + }, + { + "path": "navigation-native/draw01/captures/29-disabled-oa-communication-0.jpg", + "category": "native", + "size": 134383, + "sha256": "8f537ecda3e8b55af93ff7a85a4d8081fbb99df6c23f6e57564e595fda38f51e" + }, + { + "path": "navigation-native/draw01/captures/29-disabled-oa-communication.json", + "category": "native", + "size": 485, + "sha256": "4e0998c3c74a0483c64d334f49d5d73beb8501268fbe76d1a46659d48d15ebe4" + }, + { + "path": "navigation-native/draw01/captures/30-enabled-oa-tool-0.jpg", + "category": "native", + "size": 132562, + "sha256": "78d53c5928531f5d4ceafd1c15154c72967adb3b9711c01b1f5ff699a8bc6994" + }, + { + "path": "navigation-native/draw01/captures/30-enabled-oa-tool.json", + "category": "native", + "size": 475, + "sha256": "c5300af5d888c36946d741dc601a3cc9eebde787766587ce9eddedcdfc4edafd" + }, + { + "path": "navigation-native/draw01/captures/31-oa-dataflow-omits-other-tools-0.jpg", + "category": "native", + "size": 119908, + "sha256": "069883790bf8b6bb8c399a5405840e23be5dfe8b7369643eaf8a0a630dbdca61" + }, + { + "path": "navigation-native/draw01/captures/31-oa-dataflow-omits-other-tools.json", + "category": "native", + "size": 491, + "sha256": "b741d5ce4e62c18207b3fe578e3a569c6f63add3dc2bd9d1ec81bcb332eabe2c" + }, + { + "path": "navigation-native/draw01/captures/32-projection-control-undo-0.jpg", + "category": "native", + "size": 138235, + "sha256": "5144f6f053d20d3d30995911eeefd80c195cd160b7793712846372dd6aff637d" + }, + { + "path": "navigation-native/draw01/captures/32-projection-control-undo.json", + "category": "native", + "size": 485, + "sha256": "130039819cf5aee6cfa35d95404924189ebc72ac480fbb0e717788e606b51223" + }, + { + "path": "navigation-native/draw01/captures/33-collapsed-oa-palette-0.jpg", + "category": "native", + "size": 132989, + "sha256": "a427b939a570e776dffc98db121847c359081c48c176f3ec606abd1e458204b9" + }, + { + "path": "navigation-native/draw01/captures/33-collapsed-oa-palette.json", + "category": "native", + "size": 482, + "sha256": "a6fed24be7137972357b47c5000046e94755ddddf2cbdb7dc8f2adedb14524a6" + }, + { + "path": "navigation-native/draw01/captures/34-collapsed-disabled-hint-0.jpg", + "category": "native", + "size": 135808, + "sha256": "9a29420448dd2d00d51797f81376ad5b8003e56903846cd80d0c999192a3283f" + }, + { + "path": "navigation-native/draw01/captures/34-collapsed-disabled-hint.json", + "category": "native", + "size": 485, + "sha256": "cd75691941578a25b8f9c44fedd3e1bdc66938cd66096513dd29a95906aed190" + }, + { + "path": "navigation-native/draw01/captures/35-collapsed-enabled-oa-tool-0.jpg", + "category": "native", + "size": 134140, + "sha256": "f22596e23270a1cccb758a35b0e8dc6003115a81bd2c6217f14b0b152086dc83" + }, + { + "path": "navigation-native/draw01/captures/35-collapsed-enabled-oa-tool.json", + "category": "native", + "size": 487, + "sha256": "5ecc639a515d43ae773af54cdb9ce2b8c728fe2a0a082bcbff49386916182ae2" + }, + { + "path": "navigation-native/draw01/captures/36-collapsed-tool-cancel-0.jpg", + "category": "native", + "size": 134100, + "sha256": "bd42546a6c808a71ea73ab853e7c77651b7bd430ced2495008b3d81177e0b42b" + }, + { + "path": "navigation-native/draw01/captures/36-collapsed-tool-cancel.json", + "category": "native", + "size": 483, + "sha256": "584475b436d54e54ea1f7779cf25785f47c549815f2e3af43c179363d3fcd1ab" + }, + { + "path": "navigation-native/draw01/captures/37-final-saved-0.jpg", + "category": "native", + "size": 132473, + "sha256": "ef9a00f285e5129ca8f7e867e7b219fc8a6e69c657b7e580d005a8fb7da23402" + }, + { + "path": "navigation-native/draw01/captures/37-final-saved.json", + "category": "native", + "size": 471, + "sha256": "add02959ae174d6822e8291bff180219d4976ee0fe1250197d115f406797d7e6" + }, + { + "path": "navigation-native/draw01/dataflow/project.json", + "category": "native", + "size": 8299, + "sha256": "3aca12f30fba3d3e350abe764116c064316ee079ed59a64280593ff79a50e821" + }, + { + "path": "navigation-native/draw01/dataflow/snapshot.json", + "category": "native", + "size": 26159, + "sha256": "0cf2b95df58d09ac5daee62627e211d1bcf53bfd01cdf79070e275ea49ac3919" + }, + { + "path": "navigation-native/draw01/final/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/draw01/final/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/draw01/finished.json", + "category": "native", + "size": 1985, + "sha256": "f75847d4d1ad96ee489256e0549ea4569537d4fae53f7659cd5479dab05e017f" + }, + { + "path": "navigation-native/draw01/oa-created/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/draw01/oa-created/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/draw01/oa-delta-check.json", + "category": "native", + "size": 2221, + "sha256": "0dfa682a8d771331038e56b9f03bea7910f1df45e64dfd5b4e894f9c884a3443" + }, + { + "path": "navigation-native/draw01/oa-redo/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/draw01/oa-redo/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/draw01/oa-undo/project.json", + "category": "native", + "size": 7826, + "sha256": "cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f" + }, + { + "path": "navigation-native/draw01/oa-undo/snapshot.json", + "category": "native", + "size": 24509, + "sha256": "8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf" + }, + { + "path": "navigation-native/draw01/observations-before-independent-review.md", + "category": "native", + "size": 5958, + "sha256": "52b21b0f80a39808949c7afa531b934528a4069521d04b2e24303fa00ca6a57e" + }, + { + "path": "navigation-native/draw01/observations.md", + "category": "native", + "size": 6453, + "sha256": "a38e3165448c4af055a8b93dcfa94333a461f87041db65ac2686d4d2fbd492c6" + }, + { + "path": "navigation-native/draw01/sa-created/project.json", + "category": "native", + "size": 7826, + "sha256": "cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f" + }, + { + "path": "navigation-native/draw01/sa-created/snapshot.json", + "category": "native", + "size": 24509, + "sha256": "8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf" + }, + { + "path": "navigation-native/draw01/sa-delta-check.json", + "category": "native", + "size": 2517, + "sha256": "19d3471443f43fa3d3c1a98ab8e97905eaa84601902b714fa67baaa3f0ba122b" + }, + { + "path": "navigation-native/draw01/sa-redo/project.json", + "category": "native", + "size": 7826, + "sha256": "cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f" + }, + { + "path": "navigation-native/draw01/sa-redo/snapshot.json", + "category": "native", + "size": 24509, + "sha256": "8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf" + }, + { + "path": "navigation-native/draw01/sa-undo/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/draw01/sa-undo/snapshot.json", + "category": "native", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-native/draw01/started.json", + "category": "native", + "size": 1800, + "sha256": "f17a7aa2cc3bc1719e718a40099f38b0b3a8c5c5529e95a8e0c78a71f102d019" + }, + { + "path": "navigation-native/draw01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/draw01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/draw01/working/draw-save/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 299, + "sha256": "ba2b0085edc092d67f9f5250c58620c48573ab28f1bc1b00e8388c7d0085bf99" + }, + { + "path": "navigation-native/draw01/working/draw-save/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/draw01/working/draw-save/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/draw01/working/draw-save/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 803, + "sha256": "76fa6e03b5515c1a1b38051208c0af42d6a5c7449cda74012bcaadf8c341193f" + }, + { + "path": "navigation-native/draw01/working/draw-save/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 400, + "sha256": "b850a25d77106806baba365a3ce9a9d5b603c82bdcd77e82a8f200aac3db9163" + }, + { + "path": "navigation-native/draw01/working/draw-save/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/draw01/working/draw-save/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/draw01/working/draw/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-native/draw01/working/draw/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/draw01/working/draw/oracle.json", + "category": "native", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-native/draw01/working/draw/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/draw01/working/draw/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/draw01/working/draw/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-native/draw01/working/draw/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-native/draw01/working/draw/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/draw01/working/draw/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/draw01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/fixed01-reopen/captures/00-reopen-home-0.jpg", + "category": "native", + "size": 100699, + "sha256": "30ef5c81e8ff14c8163e96b3bbbe643fd5cba5f954a6383e58216b38e1762d0e" + }, + { + "path": "navigation-native/fixed01-reopen/captures/00-reopen-home.json", + "category": "native", + "size": 459, + "sha256": "1d3e155d19dd2856c9435505db881cedff3868b9c8430114475562216123d03f" + }, + { + "path": "navigation-native/fixed01-reopen/captures/01-reopened-source-0.jpg", + "category": "native", + "size": 88591, + "sha256": "64155cdd93bdf321f1ce6fef324a9267f7d09bd45bb88f91700e3680327cf4cb" + }, + { + "path": "navigation-native/fixed01-reopen/captures/01-reopened-source-1.jpg", + "category": "native", + "size": 12700, + "sha256": "100fc0097ba7a51be1c12d530d02f31c335e851087d21a019ec718cce218ae1a" + }, + { + "path": "navigation-native/fixed01-reopen/captures/01-reopened-source.json", + "category": "native", + "size": 674, + "sha256": "50001b553d4a39e794a4d98bf2c748b92e621d73313cc8eaf5b8315bf7ded50c" + }, + { + "path": "navigation-native/fixed01-reopen/captures/02-reopen-windows-path-0.jpg", + "category": "native", + "size": 99431, + "sha256": "baab2c5c2e59314e7b513a1f6f17047e6f25558677e8728a7e70355628574e71" + }, + { + "path": "navigation-native/fixed01-reopen/captures/02-reopen-windows-path.json", + "category": "native", + "size": 467, + "sha256": "6f693dc90814191a8e13a2cdaaf29d51b245e2eedb67580aba2988542dfb26c2" + }, + { + "path": "navigation-native/fixed01-reopen/captures/03-reopened-ready-0.jpg", + "category": "native", + "size": 146883, + "sha256": "8a2a039ed76f406180d358319173ff1d1b8ffaa1ba170cf2000656d86179a03b" + }, + { + "path": "navigation-native/fixed01-reopen/captures/03-reopened-ready.json", + "category": "native", + "size": 499, + "sha256": "7168da7d4fb757df741f8464fd71defe6dcdcd1e69fecfde04149ab452fab247" + }, + { + "path": "navigation-native/fixed01-reopen/captures/04-reopened-allocation-0.jpg", + "category": "native", + "size": 145021, + "sha256": "b6a4aeeac36c013ba36cc9fe6be199c9f0dbaa4e6c5b2944689db1a2ae247647" + }, + { + "path": "navigation-native/fixed01-reopen/captures/04-reopened-allocation.json", + "category": "native", + "size": 504, + "sha256": "aba82ddceb2216acff31fa09263be5d65ca064cadc45f632c8cbeccb5e0e4ce8" + }, + { + "path": "navigation-native/fixed01-reopen/captures/05-reopen-saved-0.jpg", + "category": "native", + "size": 143402, + "sha256": "ab1fde5b53c66d227235610ab3aed1069ab86a9d70e4b10e18148d6275e5f925" + }, + { + "path": "navigation-native/fixed01-reopen/captures/05-reopen-saved.json", + "category": "native", + "size": 497, + "sha256": "09e6f58f2d2b6486f35e3da3f708a268aead95e7efb2702c993a594ea453a4c7" + }, + { + "path": "navigation-native/fixed01-reopen/captures/06-reverse-traceability-0.jpg", + "category": "native", + "size": 163484, + "sha256": "60120e675be945f23c5c229596c4219ceb8f3962113da871e4298f9726003909" + }, + { + "path": "navigation-native/fixed01-reopen/captures/06-reverse-traceability.json", + "category": "native", + "size": 505, + "sha256": "bbaf9dce64277aa7fac373e71fe9507f4a2ea3cb3213a850f41fc14d5e8bd80e" + }, + { + "path": "navigation-native/fixed01-reopen/captures/07-reverse-saved-0.jpg", + "category": "native", + "size": 163392, + "sha256": "d92967373e0dd62d3e91ebd92bf9f6d709903ecc128e3b7bef007c8606031977" + }, + { + "path": "navigation-native/fixed01-reopen/captures/07-reverse-saved.json", + "category": "native", + "size": 498, + "sha256": "1f0048dc6585f64606a9efa2eebf9b5623b1ae09b81699e5c811a4a4ed373ada" + }, + { + "path": "navigation-native/fixed01-reopen/captures/08-explicit-navigation-menu-0.jpg", + "category": "native", + "size": 173024, + "sha256": "f74e496d1572d0fff4b233754fa5662e0ef02813eaf1db07b78b070f5232f801" + }, + { + "path": "navigation-native/fixed01-reopen/captures/08-explicit-navigation-menu.json", + "category": "native", + "size": 509, + "sha256": "ff275659c4484ce8ce29baaa329150fc5051d02a1bb68932f4aa2952560d6650" + }, + { + "path": "navigation-native/fixed01-reopen/captures/09-explicit-open-endpoint-0.jpg", + "category": "native", + "size": 148106, + "sha256": "15360a475b1f43befadaa667d864aa7961bbbad4c8df5194ae95621781c9b447" + }, + { + "path": "navigation-native/fixed01-reopen/captures/09-explicit-open-endpoint.json", + "category": "native", + "size": 507, + "sha256": "a65be3c3df9afa28fc53a59082cf2d5c55b98baa58d9291563ad833816906920" + }, + { + "path": "navigation-native/fixed01-reopen/finished.json", + "category": "native", + "size": 2017, + "sha256": "fdd86e93bd8740245fd0d9e7d0bbe6981b1e7b98b82cdbf8ea2923a13c22bae7" + }, + { + "path": "navigation-native/fixed01-reopen/observations.md", + "category": "native", + "size": 2192, + "sha256": "d6d5724bdbdb02b917b435b7668888886420b31dd8af5ef2d6746c37ca5f9596" + }, + { + "path": "navigation-native/fixed01-reopen/reopened/project.json", + "category": "native", + "size": 138660, + "sha256": "a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744" + }, + { + "path": "navigation-native/fixed01-reopen/reopened/snapshot.json", + "category": "native", + "size": 337612, + "sha256": "ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d" + }, + { + "path": "navigation-native/fixed01-reopen/reversed/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01-reopen/reversed/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01-reopen/started.json", + "category": "native", + "size": 1832, + "sha256": "b386c60c93e02883e7b32ec679596f454d1a4f4e23fd799200928b694f4c7bb6" + }, + { + "path": "navigation-native/fixed01-reopen/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/fixed01-reopen/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/oracle.json", + "category": "native", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/fixed01-reopen/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/fixed01/baseline/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/baseline/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/captures/00-home-0.jpg", + "category": "native", + "size": 100904, + "sha256": "07dd22e8b4bab8765f9d24cb02da1969fb8149d992cffbac52acad1e2a768990" + }, + { + "path": "navigation-native/fixed01/captures/00-home.json", + "category": "native", + "size": 1019, + "sha256": "cf72fc8fe994dad5ab3d7e4e73e2049e9a5a819ba61c48924dcb3dec82de7e22" + }, + { + "path": "navigation-native/fixed01/captures/01-fixture-imported-0.jpg", + "category": "native", + "size": 149200, + "sha256": "58ab52b6f6f7fb4875c5c1329fbe47cdecc5842cce5e1ec48aab0f200efa8e31" + }, + { + "path": "navigation-native/fixed01/captures/01-fixture-imported.json", + "category": "native", + "size": 1031, + "sha256": "7a50e713e1ead264e8db5fdaec53c9f638c75ce21e7f77c060173c16c1a0a4ab" + }, + { + "path": "navigation-native/fixed01/captures/02-source-save-preparation-0.jpg", + "category": "native", + "size": 144236, + "sha256": "0c4c6bfa5a22f857666f1a7bbecff81d17f1f477cb98a0f5299c9e94ab6cae19" + }, + { + "path": "navigation-native/fixed01/captures/02-source-save-preparation.json", + "category": "native", + "size": 1260, + "sha256": "55d49733cf68e0ad99eead832d9601e8333ffbe6ad8addba4d7c7a22429b50d8" + }, + { + "path": "navigation-native/fixed01/captures/03-source-prepared-0.jpg", + "category": "native", + "size": 144837, + "sha256": "46314b2dc4b38c44923185fa606a40bc41e6226866e288ce58d40ccc1f73c6b2" + }, + { + "path": "navigation-native/fixed01/captures/03-source-prepared.json", + "category": "native", + "size": 1252, + "sha256": "c3c7bf50e5101996ba9b176913be1e95982d174fbf8dd3260845d75f95048c4a" + }, + { + "path": "navigation-native/fixed01/captures/04-source-reopened-0.jpg", + "category": "native", + "size": 144435, + "sha256": "48fa446274ed056420ce12162d0384f7733b07a060fc4b2f5daf57cce1cca2af" + }, + { + "path": "navigation-native/fixed01/captures/04-source-reopened.json", + "category": "native", + "size": 1252, + "sha256": "d9bb41e31f565d7294c30b8f7dcd11954bdb71d17bf2b703fe45639e0f109807" + }, + { + "path": "navigation-native/fixed01/captures/05-mixed-before-inspection-0.jpg", + "category": "native", + "size": 156747, + "sha256": "9acadfac6be95ad7684197d94d4532f7d105117c3b19bf8db25ba70e29d401f5" + }, + { + "path": "navigation-native/fixed01/captures/05-mixed-before-inspection.json", + "category": "native", + "size": 501, + "sha256": "d82f0ee7b1f0f20089505955c3b0527e669d116940836ac8f9edd9203b76a756" + }, + { + "path": "navigation-native/fixed01/captures/06-oa-edge-inspected-0.jpg", + "category": "native", + "size": 158916, + "sha256": "4d95c38ee9b926dd0e68c0597514eaf60f0ee04f76a43e11d71a9073d32a61b1" + }, + { + "path": "navigation-native/fixed01/captures/06-oa-edge-inspected.json", + "category": "native", + "size": 495, + "sha256": "0dd10d85424ed4924b0d856d4584e9bc98750cb622e212430eafc0e70cda49f1" + }, + { + "path": "navigation-native/fixed01/captures/07-edge-context-menu-0.jpg", + "category": "native", + "size": 166930, + "sha256": "9dfb10e110d1591a7b2dbf85511f545ac4206ed4ccaf8871bbc252dbc8e11cce" + }, + { + "path": "navigation-native/fixed01/captures/07-edge-context-menu.json", + "category": "native", + "size": 495, + "sha256": "837739a7bf6f21af8ea9b21dfa917ff9d3f9ca8a5357d0ccb880d47643dcf8c1" + }, + { + "path": "navigation-native/fixed01/captures/08-context-properties-0.jpg", + "category": "native", + "size": 158333, + "sha256": "1993eeb9fc4eb17dfc1dc177cf33b990d8c3bd24b2349bd894e6badcd6bd25e5" + }, + { + "path": "navigation-native/fixed01/captures/08-context-properties.json", + "category": "native", + "size": 496, + "sha256": "d4a63095d019826ec96220c492a2c55721a05ab8ff436fd20c13aabd9da2eb37" + }, + { + "path": "navigation-native/fixed01/captures/09-inspection-no-undo-0.jpg", + "category": "native", + "size": 156544, + "sha256": "4b84ef5cc12a22fc569a8b3024ce2655b1eb29a3bde18a3ef57ae1cf0f69d0aa" + }, + { + "path": "navigation-native/fixed01/captures/09-inspection-no-undo.json", + "category": "native", + "size": 496, + "sha256": "701eca57c025bd642bf03f47ee522ad1661bc478427096a8447ec70d1c386a8c" + }, + { + "path": "navigation-native/fixed01/captures/10-inspection-saved-0.jpg", + "category": "native", + "size": 156479, + "sha256": "d052abf421c19b84d3efd63bc2e4bf1a31c3e8e04debb8f59d166490c9e4ea24" + }, + { + "path": "navigation-native/fixed01/captures/10-inspection-saved.json", + "category": "native", + "size": 494, + "sha256": "7795d04ef32ec967e1a938fb4bbcdead78eaba3c032d28f9f36c85b7524241f5" + }, + { + "path": "navigation-native/fixed01/captures/11-valid-name-draft-0.jpg", + "category": "native", + "size": 156542, + "sha256": "a48a68a236b5fa557081f2d8a79842fc82af3940e588e8564607e5418f930edd" + }, + { + "path": "navigation-native/fixed01/captures/11-valid-name-draft.json", + "category": "native", + "size": 1265, + "sha256": "250bd19b34467419cb55a1b68a2c3c1944daf485404ede2bb4b68ace95358f7e" + }, + { + "path": "navigation-native/fixed01/captures/12-valid-apply-retains-mixed-0.jpg", + "category": "native", + "size": 156567, + "sha256": "ec78f94613a8bef566079baa81c64eaf6291d25a28672e54211c6190feb8dc41" + }, + { + "path": "navigation-native/fixed01/captures/12-valid-apply-retains-mixed.json", + "category": "native", + "size": 505, + "sha256": "cb15073e885b4c435cf3f6bdc794d2a39b7c1aa320cfd86ea00bd926937d9dc2" + }, + { + "path": "navigation-native/fixed01/captures/13-valid-apply-saved-0.jpg", + "category": "native", + "size": 156460, + "sha256": "29c313047c86123a831b5c625d74eacaed586031563f350df575c71a18b8b124" + }, + { + "path": "navigation-native/fixed01/captures/13-valid-apply-saved.json", + "category": "native", + "size": 495, + "sha256": "a30776c1b0d7b30e0d536f2f6cb65bd7f769f46db3a53604d9e702fd3ed491d8" + }, + { + "path": "navigation-native/fixed01/captures/14-one-name-undo-0.jpg", + "category": "native", + "size": 156634, + "sha256": "a90ecd6d114728166a74b01ef19f37c0ea10d0ed9274c608781ac0109f43936f" + }, + { + "path": "navigation-native/fixed01/captures/14-one-name-undo.json", + "category": "native", + "size": 493, + "sha256": "bf5324e78917120d75d8a0bf1be0a5cb02ab2a9fc80ad19740b4cc26a1ecce76" + }, + { + "path": "navigation-native/fixed01/captures/15-name-undo-saved-0.jpg", + "category": "native", + "size": 156601, + "sha256": "08147afa20fc793823344085a6a505237b45c8d3c18fc0840382eac04cc72a31" + }, + { + "path": "navigation-native/fixed01/captures/15-name-undo-saved.json", + "category": "native", + "size": 495, + "sha256": "52aed957ae13746b4d47ad8078330b6a10518fa227826bd49f86de8592cea9de" + }, + { + "path": "navigation-native/fixed01/captures/16-valid-click-away-draft-0.jpg", + "category": "native", + "size": 156522, + "sha256": "78c56c239ed8c416d7c33b50c59582ec218fd6f701e9a827fb59eefde4157968" + }, + { + "path": "navigation-native/fixed01/captures/16-valid-click-away-draft.json", + "category": "native", + "size": 1271, + "sha256": "e4fcd66b14ca41b514ec7f1c2ab0f3dc72ce8c460f68c0f254cb3de7e6bd9730" + }, + { + "path": "navigation-native/fixed01/captures/17-valid-draft-click-oa-process-0.jpg", + "category": "native", + "size": 156727, + "sha256": "1a777728c557985d45a92ec93bc6b106e4c3da727ead82548e624ecfe7bb9a76" + }, + { + "path": "navigation-native/fixed01/captures/17-valid-draft-click-oa-process.json", + "category": "native", + "size": 508, + "sha256": "379ff37fb4196a9063d358dfa10327fd890186b82d8143cecbf56a884fcd094f" + }, + { + "path": "navigation-native/fixed01/captures/18-click-away-saved-0.jpg", + "category": "native", + "size": 156844, + "sha256": "f2b2b30ffc7221ce40db68a3c1c80ca546949e0eda4a765b7bb720b7708131bb" + }, + { + "path": "navigation-native/fixed01/captures/18-click-away-saved.json", + "category": "native", + "size": 494, + "sha256": "656385163ddbe1f1726ff9dd123e630ba569abf4d307c868dde2767f31c98000" + }, + { + "path": "navigation-native/fixed01/captures/19-click-away-one-undo-0.jpg", + "category": "native", + "size": 156739, + "sha256": "1a059d665d811d35d1af84c3b4524984337f437f8ce9cd995adb46990f7e137b" + }, + { + "path": "navigation-native/fixed01/captures/19-click-away-one-undo.json", + "category": "native", + "size": 499, + "sha256": "dd8a106083247050c607bd00dcb6ddac37871de974756fed916345c083566397" + }, + { + "path": "navigation-native/fixed01/captures/20-click-away-undo-saved-0.jpg", + "category": "native", + "size": 156338, + "sha256": "6b57d48bfdf74e3b942cb57fadf5e3ade360a6838ae5f7178e4a30de0815ac83" + }, + { + "path": "navigation-native/fixed01/captures/20-click-away-undo-saved.json", + "category": "native", + "size": 501, + "sha256": "0c292310db47604ec38984064db984168ae55c1c4c9d33bbd6184c29d6d19138" + }, + { + "path": "navigation-native/fixed01/captures/21-baseline-restored-ready-0.jpg", + "category": "native", + "size": 156755, + "sha256": "13475b05b8604ad3da52bd7f1b455c3d8c252cbb515f7afe7406763eb7f9df7b" + }, + { + "path": "navigation-native/fixed01/captures/21-baseline-restored-ready.json", + "category": "native", + "size": 501, + "sha256": "858f6d45cf1de93fa98e6c288be9661401d8f7836ab532b8e6cf520372d654b5" + }, + { + "path": "navigation-native/fixed01/captures/22-allocation-switch-succeeds-0.jpg", + "category": "native", + "size": 151003, + "sha256": "be6a6ad2b930d952ce825faf9a50a7d657a91c45aec4a3c0f1abb9ad331dab80" + }, + { + "path": "navigation-native/fixed01/captures/22-allocation-switch-succeeds.json", + "category": "native", + "size": 504, + "sha256": "1488b47aea3e609c482be2ebcb30934ccd889c4250d3a6a2918399a24ae87648" + }, + { + "path": "navigation-native/fixed01/captures/23-allocation-saved-0.jpg", + "category": "native", + "size": 151341, + "sha256": "09e4480fc876ee55626ba639e7871340a238f8fc77b5694c727070e2cc1e3b29" + }, + { + "path": "navigation-native/fixed01/captures/23-allocation-saved.json", + "category": "native", + "size": 494, + "sha256": "6a9d2fde0592ac6039a955215e4f1040cde98d8919de3cbf9025d394d5adce1c" + }, + { + "path": "navigation-native/fixed01/captures/24-projection-one-undo-0.jpg", + "category": "native", + "size": 163291, + "sha256": "15a506aa73cc4cb7ecaca16b3e612ae131a60393ce6b70edd605f307ed489ab9" + }, + { + "path": "navigation-native/fixed01/captures/24-projection-one-undo.json", + "category": "native", + "size": 499, + "sha256": "b4de26ebb6bc3dd6ef3518c141705abde0900262d6fb208ca6c12af292d0bb28" + }, + { + "path": "navigation-native/fixed01/captures/25-projection-undo-saved-0.jpg", + "category": "native", + "size": 163080, + "sha256": "365cc5bbee42b1db1c910608378cc99324431a4244fafee26bfb041ddd0ef4c3" + }, + { + "path": "navigation-native/fixed01/captures/25-projection-undo-saved.json", + "category": "native", + "size": 499, + "sha256": "b1fc4cda750f8bd5ee75f0d2a6da029fee31862cec92b016e6e19d3f2d98c296" + }, + { + "path": "navigation-native/fixed01/captures/26-projection-one-redo-0.jpg", + "category": "native", + "size": 151568, + "sha256": "4e4ad64d3eb246685c609ff70e2c9df5024b76ee53812becbcb2b3add16192b0" + }, + { + "path": "navigation-native/fixed01/captures/26-projection-one-redo.json", + "category": "native", + "size": 499, + "sha256": "de1d08fff19c877113906b92c26d0af145f6fa638ebe16d95d0b8a4fe12c35d6" + }, + { + "path": "navigation-native/fixed01/captures/27-projection-redo-saved-0.jpg", + "category": "native", + "size": 151419, + "sha256": "5ae27683a6668121d269c133ebbdaa98a892da5e0083982435c60730dc1206a7" + }, + { + "path": "navigation-native/fixed01/captures/27-projection-redo-saved.json", + "category": "native", + "size": 499, + "sha256": "5a5b618a8ab97b6c387136fbf2245e26f9afa8606ca5e8572386e0ecf6afe333" + }, + { + "path": "navigation-native/fixed01/finished.json", + "category": "native", + "size": 995, + "sha256": "45c59211f3ce4c78b2dabd93f34b31dec8abbfee0c49a6e553c4a1d3610cf23c" + }, + { + "path": "navigation-native/fixed01/implicit-applied/project.json", + "category": "native", + "size": 138656, + "sha256": "b307fcf2ea72f1d540b578e93434bab4b35ff967a5685ac1a1d6eab7f6305743" + }, + { + "path": "navigation-native/fixed01/implicit-applied/snapshot.json", + "category": "native", + "size": 338167, + "sha256": "86fe91f1eaf0e8a0a9a509c7f4d2e5f90ec5f2b01a9169e0678dc8342a7a282b" + }, + { + "path": "navigation-native/fixed01/implicit-delta-check.json", + "category": "native", + "size": 1037, + "sha256": "eb14e21c5b75dd3ba63200ccf8860cb85aee6f5688b4db2626958060178f5f09" + }, + { + "path": "navigation-native/fixed01/implicit-undo/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/implicit-undo/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/inspected/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/inspected/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/name-applied/project.json", + "category": "native", + "size": 138656, + "sha256": "c38ccaefff9bb14b0229b58f046a373041d187d36f38d11bb06639a3fe7b9735" + }, + { + "path": "navigation-native/fixed01/name-applied/snapshot.json", + "category": "native", + "size": 338168, + "sha256": "97911d95eff4fa9373600e3ca3afe703e89b78b866101f0c75dc60c8a7fb15f3" + }, + { + "path": "navigation-native/fixed01/name-delta-check.json", + "category": "native", + "size": 946, + "sha256": "33b235fdbda22407730a8ed28bdccfed098cd4d0031969e7046fc5d7a227b746" + }, + { + "path": "navigation-native/fixed01/name-undo/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/name-undo/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/observations.md", + "category": "native", + "size": 3866, + "sha256": "7c75d9e04772c35d5084243216caee2781fcebdb24d569c5652de70d554f2403" + }, + { + "path": "navigation-native/fixed01/prepared/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/prepared/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/projection-redo/project.json", + "category": "native", + "size": 138660, + "sha256": "a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744" + }, + { + "path": "navigation-native/fixed01/projection-redo/snapshot.json", + "category": "native", + "size": 337612, + "sha256": "ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d" + }, + { + "path": "navigation-native/fixed01/projection-undo/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/projection-undo/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/started.json", + "category": "native", + "size": 810, + "sha256": "f202e806fc935cc43bbf5f53bd64b8cae2627f84785e679c39d4b8b1de63114a" + }, + { + "path": "navigation-native/fixed01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/fixed01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/fixed01/switched/project.json", + "category": "native", + "size": 138660, + "sha256": "a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744" + }, + { + "path": "navigation-native/fixed01/switched/snapshot.json", + "category": "native", + "size": 337612, + "sha256": "ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d" + }, + { + "path": "navigation-native/fixed01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/activities/activity_oa_restore_work.arcadia", + "category": "native", + "size": 1130, + "sha256": "21cbd7176af8fad68453306f2371ff03e127a994b8796cdf044567332de9686f" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/process_oa_assessment_procedure.arcadia", + "category": "native", + "size": 550, + "sha256": "23cabc213c264a16c8595414db6acb09248c1cef9cd699f1b0316e5bb82c062a" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/process_oa_field_procedure.arcadia", + "category": "native", + "size": 1178, + "sha256": "9c52086759b7344b4809ceb8d372f65647b16fc24153a03b887faa378c37fe96" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/process_oa_response.arcadia", + "category": "native", + "size": 2560, + "sha256": "675798bd19e6b40d03e7076b0e59b110cdaaab7b6d16c47c3ac80fa960072e84" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/scenario_oa_conversation.arcadia", + "category": "native", + "size": 1515, + "sha256": "e217e5394a0771dc16206ed9437a231da27905d2f19be64b3f48281c0a32fb6b" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/scenario_oa_full_scenario.arcadia", + "category": "native", + "size": 1121, + "sha256": "c5a285f2d7c61bd2a136107f267fbf9cddb1cba3f63ff36a6f53f7ab98f33df5" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/state_machine_oa_monitor.arcadia", + "category": "native", + "size": 1358, + "sha256": "e7349e1e5336282eed3f5a103129db33d3ae4ed500788ee7129e8fc193ac57f6" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/capabilities.arcadia", + "category": "native", + "size": 630, + "sha256": "26a3d9b615a3251ff010e0b47127f2d16bc2dcd45ed95967208b0076d725843a" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/model.arcadia", + "category": "native", + "size": 531, + "sha256": "069a5eaaf525089935cc9d73ae7b916866ed78c6534705d75739650ecdea7ada" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/participants.arcadia", + "category": "native", + "size": 1580, + "sha256": "591a75a9ecad280302be4d4ae0171ad616377ed11ead5e233848ca2dc0a71819" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/types.arcadia", + "category": "native", + "size": 554, + "sha256": "f02c391d584674c879f662a418abba3a220f1fee88471ca49322ac9873de628d" + }, + { + "path": "navigation-native/fixed01/working/eight-save/project.arcadia", + "category": "native", + "size": 2024, + "sha256": "acf352e7e4d1fdea82b6e4da9065c9d8c60d4ad39c4f07c5241a53fefe167187" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/process_sa_assessment_procedure.arcadia", + "category": "native", + "size": 559, + "sha256": "5c414fbdaabf9f9e402b0441fcacf1cacf4dbbc6c822162f028de35abf59be2d" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/process_sa_field_procedure.arcadia", + "category": "native", + "size": 1187, + "sha256": "ece846fdf93857e71a9ab0efcbdf64a5c41c71180f62afa3f79077fffb53b8f2" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/process_sa_response.arcadia", + "category": "native", + "size": 2569, + "sha256": "af7fdda280a917cf626f6e077162d481f9aaad280f8e81330c07d7fe384b1c52" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/scenario_sa_conversation.arcadia", + "category": "native", + "size": 1847, + "sha256": "01339699ec3ee409418d9bb232542f2bcd9419f1e67b183e77700c56bb9f71d2" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/scenario_sa_full_scenario.arcadia", + "category": "native", + "size": 1116, + "sha256": "5dce6b00a3a441162e8dee3e23d9ca5ab7bed4a24de669b1fba03664a3086dda" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/state_machine_sa_monitor.arcadia", + "category": "native", + "size": 1358, + "sha256": "17dbcfa5bbfd10fc8e23a325fc950ce853c219b4aa89c74f96278cbb3f34acc8" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/capabilities.arcadia", + "category": "native", + "size": 630, + "sha256": "81706a0ca9d7db2aa0350888b9c00d853885185db2e6b90557d3d51a11c3d645" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/functions/function_sa_audit_thresholds.arcadia", + "category": "native", + "size": 280, + "sha256": "27f798f78f36e72b38edab3725af2feb0eaa010fd52a60b5c6b6bef57ad3b686" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/functions/function_sa_restore_work.arcadia", + "category": "native", + "size": 2251, + "sha256": "357c6acb80f86b4e8d8f5c98f9f79d140f85fbe09f3406b41b7ac6eba464ec8c" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/model.arcadia", + "category": "native", + "size": 531, + "sha256": "805b90262e27090ae7da81a51bcefa49c97fb0b3d3220b4a72323b4c4351c395" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/participants.arcadia", + "category": "native", + "size": 3604, + "sha256": "ca144d6a8f45fe720b5d18c7b59c7671444baa8c37e5ce9117bcba34b3a6aa84" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/types.arcadia", + "category": "native", + "size": 903, + "sha256": "540ddbc2bcd0ccf45298e3ea5660637341aff63ff65fd87ac2f26469d1adc064" + }, + { + "path": "navigation-native/fixed01/working/eight-save/traceability.arcadia", + "category": "native", + "size": 28041, + "sha256": "474bd28d955ff7af7722f6e9a23220d816879e3f46202e79a233544b9c593116" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_issue38_representative_mixed.arcadia", + "category": "native", + "size": 2425, + "sha256": "de356dae6de12e350cdf6dfb644fdd4dfb1d0db15274623d326cf696efc4a99c" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_oa_allocation_view.arcadia", + "category": "native", + "size": 1786, + "sha256": "c45d7467839219d894804c1ef2d22ff4d4a5a84a6a273c526bafd4c1facde624" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_sa_allocation_view.arcadia", + "category": "native", + "size": 1797, + "sha256": "352a3ca745517592b5c9b1239b5770f62f0466a329a91fd03457ef2b53c06ed6" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_sa_capability_view.arcadia", + "category": "native", + "size": 1286, + "sha256": "8f18fcccbcddcf3c1ea0ffe727b5b23b77fc148c5da4fde953abe681e4c20cd2" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_sa_service_view.arcadia", + "category": "native", + "size": 1960, + "sha256": "4c72cb7593d9c4be8d2600b0656a7a3a6ce84c45bb2f3e58a4ee5ae3bf91913c" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_sa_state_view.arcadia", + "category": "native", + "size": 1576, + "sha256": "dd1bea81ac7dc549a53f9b190be6f13052e00ede345bd180444cc31edb892230" + }, + { + "path": "navigation-native/peer01/captures/00-home-0.jpg", + "category": "native", + "size": 100787, + "sha256": "f5afc26e320df6b59cf0a51e2dccb021e1daebe93d91672a17936424c8e2dba2" + }, + { + "path": "navigation-native/peer01/captures/00-home.json", + "category": "native", + "size": 1018, + "sha256": "4d56d1f60cb61fadd76cfc44da566d44dba28bb5175e0cd1818956cae90c009b" + }, + { + "path": "navigation-native/peer01/captures/01-open-modal-0.jpg", + "category": "native", + "size": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "navigation-native/peer01/captures/01-open-modal-1.jpg", + "category": "native", + "size": 51564, + "sha256": "43e17ed8617999e0abcf66da01369cd55c82b97b08b71fd18dccc515441143a0" + }, + { + "path": "navigation-native/peer01/captures/01-open-modal.json", + "category": "native", + "size": 5715, + "sha256": "e0ca8639a88a51c945d1513ee35733d2a3e690a86fd67c1e2d5f354f4845d26f" + }, + { + "path": "navigation-native/peer01/captures/02-open-after-uia-0.jpg", + "category": "native", + "size": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "navigation-native/peer01/captures/02-open-after-uia-1.jpg", + "category": "native", + "size": 54130, + "sha256": "154a14bdf56241a00cf7fd549631c10f9f1c0b82b2cd2934926f0bc2cc619397" + }, + { + "path": "navigation-native/peer01/captures/02-open-after-uia.json", + "category": "native", + "size": 5811, + "sha256": "155e54d4161e28e2ebcfe23ac14f4937c7d8dd857c2c4cf529ca68c81a2e51ff" + }, + { + "path": "navigation-native/peer01/captures/03-loaded-0.jpg", + "category": "native", + "size": 149399, + "sha256": "1134c6b0c3443f60e3119840d7b08c20d08410b3a1e052d567621fb57d3de479" + }, + { + "path": "navigation-native/peer01/captures/03-loaded.json", + "category": "native", + "size": 1242, + "sha256": "97be187342d0940ff75b865c0de019f2083bd1b686868fd7e5ac38ec6a489468" + }, + { + "path": "navigation-native/peer01/captures/04-before-oa-edge-0.jpg", + "category": "native", + "size": 159559, + "sha256": "f267facc804d62ea065ae970b7315cc0a5e580dbf726a291626a354f923adf54" + }, + { + "path": "navigation-native/peer01/captures/04-before-oa-edge.json", + "category": "native", + "size": 1250, + "sha256": "005081f71a8cf0dfa5d7b67ec6f2b7a01304cc36d4ee46c81e672dd958114d64" + }, + { + "path": "navigation-native/peer01/captures/05-oa-edge-inspected-0.jpg", + "category": "native", + "size": 161598, + "sha256": "18ec43aa1bad09a89ef647e6d55ff90e468e0546149c28c074bbf8bfb0bcf02a" + }, + { + "path": "navigation-native/peer01/captures/05-oa-edge-inspected.json", + "category": "native", + "size": 1253, + "sha256": "bde7be18f3fa74ea33f0e68954f618049e3dc930ab93c1047ed02e948529c6d4" + }, + { + "path": "navigation-native/peer01/captures/06-valid-pending-name-0.jpg", + "category": "native", + "size": 161196, + "sha256": "7dcac290662e627f12d14239f2775fb15370ee4cc5a82d1177bd4a8d0054e33e" + }, + { + "path": "navigation-native/peer01/captures/06-valid-pending-name.json", + "category": "native", + "size": 1256, + "sha256": "0ca423078dac5ea2e25960194c08fd7417a212d6d0a5b3907de58d8894c53153" + }, + { + "path": "navigation-native/peer01/captures/07-apply-jumped-to-oa-0.jpg", + "category": "native", + "size": 145602, + "sha256": "2e69fdfc26c2af723eea541b87462c8affe6ea1a3bfa55b0aa1482ce4f62bf13" + }, + { + "path": "navigation-native/peer01/captures/07-apply-jumped-to-oa.json", + "category": "native", + "size": 1266, + "sha256": "9f0dc07872c343d8935609bc28a94921e5daf43083d99ed970f6b73a8dd01310" + }, + { + "path": "navigation-native/peer01/captures/08-one-model-undo-0.jpg", + "category": "native", + "size": 146890, + "sha256": "a6e5f6038487d80308d2094792bfce3576071f11dd6ca0d06fdcbdde06bacc9e" + }, + { + "path": "navigation-native/peer01/captures/08-one-model-undo.json", + "category": "native", + "size": 1250, + "sha256": "72e72a68d64c68396a122585dd4a505421b0b1bc34f709ce2c42bda802199912" + }, + { + "path": "navigation-native/peer01/finished.json", + "category": "native", + "size": 991, + "sha256": "47c05902d77455e27aee9bbd701dc150af18ed5498bc86a31ecf8f9260e74011" + }, + { + "path": "navigation-native/peer01/observations.md", + "category": "native", + "size": 2713, + "sha256": "c881fc9eeca2c034c3ccc66b8a888cd321a0df41a2ecf57d604f61dd9a9d48cc" + }, + { + "path": "navigation-native/peer01/started.json", + "category": "native", + "size": 806, + "sha256": "12e405b135ba048286ed3e5198816988ed57d8c9cdc0686f55ab481a0ccc1591" + }, + { + "path": "navigation-native/peer01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/peer01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/peer01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/relocation01-reopen/captures/00-fresh-process-0.jpg", + "category": "native", + "size": 100666, + "sha256": "3e8aee5fe875125a3accbec7811587a88d18cb5b161c05d32350556d05a9add6" + }, + { + "path": "navigation-native/relocation01-reopen/captures/00-fresh-process.json", + "category": "native", + "size": 465, + "sha256": "aec7fb578a57812708667a4f146ddee440ec237e8cd38dacce98c7f346d12750" + }, + { + "path": "navigation-native/relocation01-reopen/captures/01-relocation-reopened-0.jpg", + "category": "native", + "size": 125357, + "sha256": "1c4fbc85f98898133ce6d06def737127bf0ffadd0d029f893a54cbbc9f26c935" + }, + { + "path": "navigation-native/relocation01-reopen/captures/01-relocation-reopened.json", + "category": "native", + "size": 471, + "sha256": "99f208115e2138b5128c3868bcb568b21571f41ca85b2c79599cf08125931ad3" + }, + { + "path": "navigation-native/relocation01-reopen/captures/02-reopened-destination-0.jpg", + "category": "native", + "size": 117250, + "sha256": "cb4b41f7fd6fdc4c90bcb5ba784d1e6a945875fbc66734d006a1a8522c25ca21" + }, + { + "path": "navigation-native/relocation01-reopen/captures/02-reopened-destination.json", + "category": "native", + "size": 492, + "sha256": "d4bf58ff5e83528ccefe57d9a245fe3323567cc5d9fc8aca1788a66a9b2c64a5" + }, + { + "path": "navigation-native/relocation01-reopen/captures/03-reopen-saved-0.jpg", + "category": "native", + "size": 115531, + "sha256": "23fcbfac537ab6cc02cb9ba98cfa970334385b9cf6b4e8e06e0becae45827be3" + }, + { + "path": "navigation-native/relocation01-reopen/captures/03-reopen-saved.json", + "category": "native", + "size": 484, + "sha256": "92e0595dfff754af6ae54d60feba2059a5db09362bb91cb6f9b4eb670cd5b1cf" + }, + { + "path": "navigation-native/relocation01-reopen/captures/04-draw-result-reopened-0.jpg", + "category": "native", + "size": 129584, + "sha256": "b6c218321974cfacb6bc04ca7c6c9b97b0b3cb5ba461f5a4382df7a9e8b767ff" + }, + { + "path": "navigation-native/relocation01-reopen/captures/04-draw-result-reopened.json", + "category": "native", + "size": 492, + "sha256": "6cf28876714bf776de9574a90130c75a34ae67e8b9f52b4d4a0ce593293675d8" + }, + { + "path": "navigation-native/relocation01-reopen/captures/05-draw-reopen-saved-0.jpg", + "category": "native", + "size": 127594, + "sha256": "8831480ba0b85caf999199fd7df169b1dae7e3a266b83894016f17e75f5868cd" + }, + { + "path": "navigation-native/relocation01-reopen/captures/05-draw-reopen-saved.json", + "category": "native", + "size": 489, + "sha256": "bbce9731a9d4cf1d84c1e20b554d0646fdf21911fe6afbe862071dbfcfafa05e" + }, + { + "path": "navigation-native/relocation01-reopen/captures/06-reopened-mixed-sa-0.jpg", + "category": "native", + "size": 127411, + "sha256": "078653767f19dd94da13b52bd63e4f8fe62555c09fa6037d8da30cc5634e8340" + }, + { + "path": "navigation-native/relocation01-reopen/captures/06-reopened-mixed-sa.json", + "category": "native", + "size": 489, + "sha256": "25e073de821fe1e36f3c768c48d6a20e3b067bcb0f7c205f763cb4a5ec4be8da" + }, + { + "path": "navigation-native/relocation01-reopen/captures/07-opposite-layer-edge-inspected-0.jpg", + "category": "native", + "size": 134324, + "sha256": "01007feeac4df0d52bdb03b6e4fbe8aec459a9948d1b0b10d620c406bca1cac9" + }, + { + "path": "navigation-native/relocation01-reopen/captures/07-opposite-layer-edge-inspected.json", + "category": "native", + "size": 501, + "sha256": "773f56efe170c929a9e7d4aaead462d521cb3cd80d5db4a5bf4c54c5645994f2" + }, + { + "path": "navigation-native/relocation01-reopen/captures/08-clean-apply-retains-sa-0.jpg", + "category": "native", + "size": 133512, + "sha256": "3418bec3ac24d0b1b63dee24edadd57945e5092d865b5aeba7a44386b6aa06dd" + }, + { + "path": "navigation-native/relocation01-reopen/captures/08-clean-apply-retains-sa.json", + "category": "native", + "size": 494, + "sha256": "48bb18ccc1b6bdc63510655af7eb8974e2e7fe196482743d4f7239d3694975ff" + }, + { + "path": "navigation-native/relocation01-reopen/captures/09-inspection-no-undo-0.jpg", + "category": "native", + "size": 133672, + "sha256": "b863bcc65d39147b44f3075aa9aa377383e3868ca90a1bd1c7d1ee41840bc975" + }, + { + "path": "navigation-native/relocation01-reopen/captures/09-inspection-no-undo.json", + "category": "native", + "size": 490, + "sha256": "0d1544261881cd8052f81594782ecd9c91317e852bbe690a8b98db79b6cfe4b4" + }, + { + "path": "navigation-native/relocation01-reopen/captures/10-inspection-saved-0.jpg", + "category": "native", + "size": 133740, + "sha256": "00d2825bfeddcd76da2eaf15e3e51f623e7efe42f0027f8ac6ee27f885d4849e" + }, + { + "path": "navigation-native/relocation01-reopen/captures/10-inspection-saved.json", + "category": "native", + "size": 488, + "sha256": "668d08bde383e5a301fec91d78d9beef97e1f501ec6d02bb8484ec2e798e3f59" + }, + { + "path": "navigation-native/relocation01-reopen/draw-inspected/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/relocation01-reopen/draw-inspected/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/relocation01-reopen/draw-reopened/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/relocation01-reopen/draw-reopened/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/relocation01-reopen/finished.json", + "category": "native", + "size": 2137, + "sha256": "28fdb46327b35aca5884dbd14a94165ade6a3e0faafa39685eb7e21dd90aa2b3" + }, + { + "path": "navigation-native/relocation01-reopen/observations.md", + "category": "native", + "size": 2922, + "sha256": "d92400c327157a049e5214f72c2fca9e258f143ca57f987c84c076b026464450" + }, + { + "path": "navigation-native/relocation01-reopen/reopened/project.json", + "category": "native", + "size": 8881, + "sha256": "e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec" + }, + { + "path": "navigation-native/relocation01-reopen/reopened/snapshot.json", + "category": "native", + "size": 27333, + "sha256": "fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8" + }, + { + "path": "navigation-native/relocation01-reopen/started.json", + "category": "native", + "size": 1952, + "sha256": "05fc57ee12b643800697cc9fc47a4202ec3e2943088146d57e894d69f9adae48" + }, + { + "path": "navigation-native/relocation01-reopen/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/relocation01-reopen/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/oracle.json", + "category": "native", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/relocation01-reopen/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/relocation01-reopen/working/relocation-fixture.json", + "category": "native", + "size": 8875, + "sha256": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + { + "path": "navigation-native/relocation01/applied/project.json", + "category": "native", + "size": 8881, + "sha256": "e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec" + }, + { + "path": "navigation-native/relocation01/applied/snapshot.json", + "category": "native", + "size": 27333, + "sha256": "fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8" + }, + { + "path": "navigation-native/relocation01/captures/00-ready-0.jpg", + "category": "native", + "size": 100529, + "sha256": "fe371f66b2a2ff95f96c7b104a87d4aa4fe7028c64c0b7462a710eb07f9868ec" + }, + { + "path": "navigation-native/relocation01/captures/00-ready.json", + "category": "native", + "size": 450, + "sha256": "36272bdebd32d5e38a8bcb55c4d0d717cae014a4080f0bda4d015923847ec7a8" + }, + { + "path": "navigation-native/relocation01/captures/01-open-picker-0.jpg", + "category": "native", + "size": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "navigation-native/relocation01/captures/01-open-picker-1.jpg", + "category": "native", + "size": 55283, + "sha256": "8dce9be5a4dc6560017ba8cef81b79d33e13482acf44c0c0c737268f8ece9890" + }, + { + "path": "navigation-native/relocation01/captures/01-open-picker.json", + "category": "native", + "size": 6845, + "sha256": "18f7a32b98aceeeafbbd41b4c2e9f0488e051a4a0e81c603423497e13948af1d" + }, + { + "path": "navigation-native/relocation01/captures/02-fixture-opened-0.jpg", + "category": "native", + "size": 132417, + "sha256": "49b9d72c851bf60fc4b565741fcf6ca137b0396215217deec1d87f48bfab26cf" + }, + { + "path": "navigation-native/relocation01/captures/02-fixture-opened.json", + "category": "native", + "size": 459, + "sha256": "979fce0ef98d728ae92c167f33b1b04a6a1966885373772530c712fe084892ff" + }, + { + "path": "navigation-native/relocation01/captures/03-source-saved-0.jpg", + "category": "native", + "size": 127973, + "sha256": "fa437d08cdba51ea18aa229d6e3024ee7611a2c454c3945d854c59d03804b6cd" + }, + { + "path": "navigation-native/relocation01/captures/03-source-saved.json", + "category": "native", + "size": 477, + "sha256": "c1b6dfeed0856215f4720abba1b7a3529271c982310acd466c778044473ddbe7" + }, + { + "path": "navigation-native/relocation01/captures/04-source-placement-menu-0.jpg", + "category": "native", + "size": 139223, + "sha256": "231c2418d67e3c8ba55631a305d9c3714ba78b023b457fafa3741b40c715da0a" + }, + { + "path": "navigation-native/relocation01/captures/04-source-placement-menu.json", + "category": "native", + "size": 486, + "sha256": "4d78f586efbd8a0f69d93e140d04e5d87ea875a7932da795c1e12c9abaa33d3b" + }, + { + "path": "navigation-native/relocation01/captures/05-placement-properties-0.jpg", + "category": "native", + "size": 135242, + "sha256": "dd9492ab921a4ae491c3322b82a05077195bd9b82a1f721a2505ea2bec110b8f" + }, + { + "path": "navigation-native/relocation01/captures/05-placement-properties.json", + "category": "native", + "size": 485, + "sha256": "a531ae6e32130575eea06786009e8b383f616bb9013ec01bdb4c3fdef8198976" + }, + { + "path": "navigation-native/relocation01/captures/06-placement-uuid-draft-0.jpg", + "category": "native", + "size": 133777, + "sha256": "f9ae5c5b16a519b160c1ab5439f12a888451cb7670e8fbdb08eebc4fa5910517" + }, + { + "path": "navigation-native/relocation01/captures/06-placement-uuid-draft.json", + "category": "native", + "size": 487, + "sha256": "f66ae7457825cb43b509c7e90a0fa8202cfc5fbb9a82c94d1580827bd8a9ddba" + }, + { + "path": "navigation-native/relocation01/captures/07-empty-id-refocused-0.jpg", + "category": "native", + "size": 133624, + "sha256": "2f2b9559b0b690f1139499e22ec4c6f4a2493a9dfab130ba5d4bf9d5838203b6" + }, + { + "path": "navigation-native/relocation01/captures/07-empty-id-refocused.json", + "category": "native", + "size": 1169, + "sha256": "5b8e74bb3b7eeed764fdadd1fe037881ebe368d45a415dbc18bfe9ca06f1d8e5" + }, + { + "path": "navigation-native/relocation01/captures/08-uuid-retry-0.jpg", + "category": "native", + "size": 135004, + "sha256": "499bfa0a57765f4612ef446f919516eb36bf34334899b9c319a44c475bd40a98" + }, + { + "path": "navigation-native/relocation01/captures/08-uuid-retry.json", + "category": "native", + "size": 477, + "sha256": "4261358efbb7c1e56183c66ab951114ab800a45d57d1ba53e0ce6d262b4b17ba" + }, + { + "path": "navigation-native/relocation01/captures/09-destination-choices-0.jpg", + "category": "native", + "size": 146902, + "sha256": "869b39e2e811a90c7194f7268b60528914143ab72a4d220544e8d9fcaa7102e7" + }, + { + "path": "navigation-native/relocation01/captures/09-destination-choices.json", + "category": "native", + "size": 486, + "sha256": "5eecdfbaa6b962a682949758805b2c44c52556d818f1507f6b36314569a0e53a" + }, + { + "path": "navigation-native/relocation01/captures/10-owner-and-identity-draft-0.jpg", + "category": "native", + "size": 135837, + "sha256": "10560ca6d148f24410c2ee05b721a33173f168d9820b06792c8af9785f62ac31" + }, + { + "path": "navigation-native/relocation01/captures/10-owner-and-identity-draft.json", + "category": "native", + "size": 491, + "sha256": "2df86c5f4e62a6563bda6bfedbe99712ba3fee1157fd00f20157149e44ed2fca" + }, + { + "path": "navigation-native/relocation01/captures/11-relocation-applied-0.jpg", + "category": "native", + "size": 122696, + "sha256": "aaf07b339454f12c44bcf3e97ef753d9ebfbaf423b8e66a8134960b59cb784ce" + }, + { + "path": "navigation-native/relocation01/captures/11-relocation-applied.json", + "category": "native", + "size": 485, + "sha256": "98d44074c6dfeb94488bc917761e6fcd27d0e5c3a5d6c8aa6153a455757a1e8b" + }, + { + "path": "navigation-native/relocation01/captures/12-relocation-saved-0.jpg", + "category": "native", + "size": 122270, + "sha256": "c41877133b2772011408ca457c40c222c08aaa9d3fd0aecdfcf5f09059b4ebac" + }, + { + "path": "navigation-native/relocation01/captures/12-relocation-saved.json", + "category": "native", + "size": 481, + "sha256": "5e03536bcf69789a862df503853493a53a29775a00dcc872563292eee594db5c" + }, + { + "path": "navigation-native/relocation01/captures/13-relocation-undone-0.jpg", + "category": "native", + "size": 112738, + "sha256": "282713103acf4ebab518a338488ee52a24bbd0a47b8bfe70de8ccfad483f8512" + }, + { + "path": "navigation-native/relocation01/captures/13-relocation-undone.json", + "category": "native", + "size": 484, + "sha256": "2b1010ce68b31d18940d238fa531239495500758a92c101307155c2189f4b965" + }, + { + "path": "navigation-native/relocation01/captures/14-undo-saved-0.jpg", + "category": "native", + "size": 112488, + "sha256": "c34dbae7164bd213b9c7cee87a74359c16326cf674de95c49a3e22b945d5af94" + }, + { + "path": "navigation-native/relocation01/captures/14-undo-saved.json", + "category": "native", + "size": 475, + "sha256": "ce121ccbd2014c5e60f71c48aabfdc38afc753d31e0fbefa4677a86c51f2560c" + }, + { + "path": "navigation-native/relocation01/captures/15-relocation-redone-0.jpg", + "category": "native", + "size": 115439, + "sha256": "469629687a2e14471150baa1b862697a1d769cb2d5f012e5b724ca54c0f7b979" + }, + { + "path": "navigation-native/relocation01/captures/15-relocation-redone.json", + "category": "native", + "size": 484, + "sha256": "c67c47c909bdfb5350acc847de9661e685a254a318b8baab2b1c72cf243d8d65" + }, + { + "path": "navigation-native/relocation01/captures/16-redo-saved-0.jpg", + "category": "native", + "size": 115093, + "sha256": "8724dc124fc4c8f17eb8fb59fe73c62aec185ae9f820b482e94a093a05d156c2" + }, + { + "path": "navigation-native/relocation01/captures/16-redo-saved.json", + "category": "native", + "size": 477, + "sha256": "c8b59a5fb27f4d19bf2f0ed32128d7afddcb1ca34ea48bbc2183310f3b6f65df" + }, + { + "path": "navigation-native/relocation01/finished.json", + "category": "native", + "size": 2109, + "sha256": "5a3da40d39758725e984ba94764100029239ccaba493e7470d4a3e1840741240" + }, + { + "path": "navigation-native/relocation01/observations.md", + "category": "native", + "size": 5032, + "sha256": "8547d926bb7ae55018b4900c46e2431705dc1d86174c9cc86c0d3e09987d1389" + }, + { + "path": "navigation-native/relocation01/prepared-fixture-check.json", + "category": "native", + "size": 323, + "sha256": "a0176fe7127ee5700de7f832b935e4dc48a39af4c9b2da2e56f6fe606aa34e39" + }, + { + "path": "navigation-native/relocation01/prepared/project.json", + "category": "native", + "size": 8875, + "sha256": "26deb88ac7b7fba831499b11859db93ed650b827879127561a0e1793cac7439b" + }, + { + "path": "navigation-native/relocation01/prepared/snapshot.json", + "category": "native", + "size": 27292, + "sha256": "0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e" + }, + { + "path": "navigation-native/relocation01/redo/project.json", + "category": "native", + "size": 8881, + "sha256": "e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec" + }, + { + "path": "navigation-native/relocation01/redo/snapshot.json", + "category": "native", + "size": 27333, + "sha256": "fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8" + }, + { + "path": "navigation-native/relocation01/relocation-delta-check.json", + "category": "native", + "size": 3786, + "sha256": "c1cc4cd674b3eca749c87f71b7a59ef19e54c89a82b6ef64127728b53a66de00" + }, + { + "path": "navigation-native/relocation01/relocation-intent.json", + "category": "native", + "size": 345, + "sha256": "a45b21ae4fecc33deaa56eaa571a2343868ec313cec8275099de95c03638cd04" + }, + { + "path": "navigation-native/relocation01/started.json", + "category": "native", + "size": 1924, + "sha256": "b2bc0739f3dfa44e4118ddec9dc001b8b90b2488f5d7002ca1d30b9de71520bd" + }, + { + "path": "navigation-native/relocation01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/relocation01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/relocation01/undo/project.json", + "category": "native", + "size": 8875, + "sha256": "26deb88ac7b7fba831499b11859db93ed650b827879127561a0e1793cac7439b" + }, + { + "path": "navigation-native/relocation01/undo/snapshot.json", + "category": "native", + "size": 27292, + "sha256": "0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e" + }, + { + "path": "navigation-native/relocation01/working/draw/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-native/relocation01/working/draw/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/relocation01/working/draw/oracle.json", + "category": "native", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-native/relocation01/working/draw/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/relocation01/working/draw/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/relocation01/working/draw/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-native/relocation01/working/draw/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-native/relocation01/working/draw/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/relocation01/working/draw/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/relocation01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/relocation01/working/relocation-fixture.json", + "category": "native", + "size": 8875, + "sha256": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 297, + "sha256": "3f026a20e8f73eb36a5efdb979c7ef033c5eb0568ab54c15f54b9a565c4fc057" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/project.arcadia", + "category": "native", + "size": 635, + "sha256": "b9c696f56aee87336000965a5ec1e4ad25d6570326088df82da2fc464507f2af" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 789, + "sha256": "118bf40d900863150366d7fe94155e6c5490fea7c23c145bc4f56a212df3fabe" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 388, + "sha256": "00fb626518ab8c7e0a504f2fee06ebe32f1d5a9598b0603f034852262b698369" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 819, + "sha256": "0da5c778b619f9598c185a48137d5e3a72e957189ec06e90bca51a15229acdc0" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/views/diagram_relocation_empty_sa.arcadia", + "category": "native", + "size": 160, + "sha256": "0df7f24d8e5b7d1bac85919b891827a491036439513335f1fbc276c0b3c2be07" + }, + { + "path": "navigation-oracle-commands/draw-fixture-runtime/failure.json", + "category": "oracle", + "size": 336, + "sha256": "ecfa343366a1e156f9f20e9522cdc89f98352975b9100d3b7b2e6140fb4bafe3" + }, + { + "path": "navigation-oracle-commands/draw-fixture-runtime02/receipt.json", + "category": "oracle", + "size": 781, + "sha256": "3a7c687def56e176924d7bfa611637582139cdbe41d46c8d94e8bbd871cc776a" + }, + { + "path": "navigation-oracle-commands/draw-fixture-runtime02/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw-fixture-runtime02/stdout", + "category": "oracle", + "size": 179, + "sha256": "8d2af077b71462dfc4e320db871fe50fd1ffd226235adcad6313798bf2a685e8" + }, + { + "path": "navigation-oracle-commands/draw-fixture/receipt.json", + "category": "oracle", + "size": 665, + "sha256": "89620b6726a510795a02bd173e0540c48610dbff0135915b0ce3ad81a6868818" + }, + { + "path": "navigation-oracle-commands/draw-fixture/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw-fixture/stdout", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-baseline/receipt.json", + "category": "oracle", + "size": 883, + "sha256": "da919f6ee43a1f433239ae41757022ee12381be09c7755844298d8c5c4a84258" + }, + { + "path": "navigation-oracle-commands/draw01-baseline/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-baseline/stdout", + "category": "oracle", + "size": 5181, + "sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa" + }, + { + "path": "navigation-oracle-commands/draw01-cancel-conservation/receipt.json", + "category": "oracle", + "size": 832, + "sha256": "96152911d7a107dff347654b990d3b0b5a99dd98e315aba8cccf5b498b9d794f" + }, + { + "path": "navigation-oracle-commands/draw01-cancel-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-cancel-conservation/stdout", + "category": "oracle", + "size": 10483, + "sha256": "453d5b7695e9bd7c77b2303b0066d7b381b8f2fe7269d0ccbde4dd9dd6c0caa5" + }, + { + "path": "navigation-oracle-commands/draw01-cancelled/receipt.json", + "category": "oracle", + "size": 885, + "sha256": "22600028a5255bc575e08acd505ea7692d70bf8eb7971b0cd36db0a7860f50b2" + }, + { + "path": "navigation-oracle-commands/draw01-cancelled/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-cancelled/stdout", + "category": "oracle", + "size": 5181, + "sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow-conservation/receipt.json", + "category": "oracle", + "size": 928, + "sha256": "da8577f74d4fdb6e0d2a2e47f0f46aded3b82295eb7b453232ea13d37e877437" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow-conservation/stdout", + "category": "oracle", + "size": 15355, + "sha256": "7ac89ab09009683d9c2b1bbb05e9f97837d24b24856a3f05827abc275cdf2aa7" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow/receipt.json", + "category": "oracle", + "size": 883, + "sha256": "0627b44617f6e3f1a5924a3bed70b0b690329b7b0d182b716a4c0f63028b3d18" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow/stdout", + "category": "oracle", + "size": 7336, + "sha256": "8d9230543ebdb5077eb0b5b1a9d6efcfe19cd014758b22d772cae5a1e82f4100" + }, + { + "path": "navigation-oracle-commands/draw01-final-conservation/receipt.json", + "category": "oracle", + "size": 829, + "sha256": "1a065742fa2eaa5e340276266f3d4b876acb7eafdf38a6cf7d6df2f677e5bd53" + }, + { + "path": "navigation-oracle-commands/draw01-final-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-final-conservation/stdout", + "category": "oracle", + "size": 14833, + "sha256": "74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267" + }, + { + "path": "navigation-oracle-commands/draw01-final/receipt.json", + "category": "oracle", + "size": 877, + "sha256": "57cdf8e67436920e5aab3952188d1783ca8a1ca91619d3486e1e1da2c05e4100" + }, + { + "path": "navigation-oracle-commands/draw01-final/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-final/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-inspected-6018/receipt.json", + "category": "oracle", + "size": 870, + "sha256": "cec6fe891d6856dee61f6c4cc9ba6c1516b88273554c69a861e1b6b9ea24f31d" + }, + { + "path": "navigation-oracle-commands/draw01-inspected-6018/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-inspected-6018/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-inspection-conservation-6018/receipt.json", + "category": "oracle", + "size": 856, + "sha256": "e5049fcf4da5e60a916e636a9f957d70ccb4f201f4c72da029eb1ba2c0e557a6" + }, + { + "path": "navigation-oracle-commands/draw01-inspection-conservation-6018/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-inspection-conservation-6018/stdout", + "category": "oracle", + "size": 14833, + "sha256": "74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267" + }, + { + "path": "navigation-oracle-commands/draw01-oa-created/receipt.json", + "category": "oracle", + "size": 887, + "sha256": "e2eeca603061159c453eef8d56e8c0e13e11c9383eb020540b66c2303e446f02" + }, + { + "path": "navigation-oracle-commands/draw01-oa-created/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-created/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo-conservation/receipt.json", + "category": "oracle", + "size": 833, + "sha256": "98c5df2f54ec98e2eddfa93848fe4067430be75268652b0c9511ef6764fab48d" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo-conservation/stdout", + "category": "oracle", + "size": 14833, + "sha256": "74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo/receipt.json", + "category": "oracle", + "size": 881, + "sha256": "7e67b95db2bc52207f5705d9b155519c39689c2e8a49326a8920a3e94d3857c9" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo-conservation/receipt.json", + "category": "oracle", + "size": 833, + "sha256": "3494fa8ecd809b0ba9af4a1ee547b077f1dd4222ad0a679f170c8bbf1ac6720f" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo-conservation/stdout", + "category": "oracle", + "size": 13779, + "sha256": "d0b6224b09356c0acb4c4f56cc2d71055f959120bd788d34ea1b373a0c327e0b" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo/receipt.json", + "category": "oracle", + "size": 881, + "sha256": "97442caa139b52e7d4b84a50375d2479b110336b21d809379936f76735918cba" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo/stdout", + "category": "oracle", + "size": 6814, + "sha256": "d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a" + }, + { + "path": "navigation-oracle-commands/draw01-reopen-conservation-6018/receipt.json", + "category": "oracle", + "size": 851, + "sha256": "c7deabd6e89eb2c85eccba4f37568244b2572212fd0aa49f9771b8b6331c4065" + }, + { + "path": "navigation-oracle-commands/draw01-reopen-conservation-6018/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-reopen-conservation-6018/stdout", + "category": "oracle", + "size": 14833, + "sha256": "74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267" + }, + { + "path": "navigation-oracle-commands/draw01-reopened-6018/receipt.json", + "category": "oracle", + "size": 868, + "sha256": "59d1c489648a48247e8405e3f021d8cabde53e46557361b6530e98e3550c35dc" + }, + { + "path": "navigation-oracle-commands/draw01-reopened-6018/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-reopened-6018/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-sa-created/receipt.json", + "category": "oracle", + "size": 887, + "sha256": "8e4ce3d22cd23cf4ebbd041b45d0df706ed4c452b951f667230b0e43e1e7497d" + }, + { + "path": "navigation-oracle-commands/draw01-sa-created/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-created/stdout", + "category": "oracle", + "size": 6814, + "sha256": "d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo-conservation/receipt.json", + "category": "oracle", + "size": 833, + "sha256": "49b0c074a3c4bf3c8432bb8b85dd9dd11e72dce24cb9d5f4ba318033acfc6442" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo-conservation/stdout", + "category": "oracle", + "size": 13779, + "sha256": "d0b6224b09356c0acb4c4f56cc2d71055f959120bd788d34ea1b373a0c327e0b" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo/receipt.json", + "category": "oracle", + "size": 881, + "sha256": "75807de212a9db970cc24b8b92c7b5ea47a3606cd4c397139a6506b3ca1e318a" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo/stdout", + "category": "oracle", + "size": 6814, + "sha256": "d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo-conservation/receipt.json", + "category": "oracle", + "size": 831, + "sha256": "1d64e444185e48cf5f9f0083b1b5661ba70bd9e335fd184de7e4f025fe6ce413" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo-conservation/stdout", + "category": "oracle", + "size": 10483, + "sha256": "453d5b7695e9bd7c77b2303b0066d7b381b8f2fe7269d0ccbde4dd9dd6c0caa5" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo/receipt.json", + "category": "oracle", + "size": 881, + "sha256": "2885e66bbbd4496185b1ac57fd66409763ea3eb9768480a0851662d7c59a4879" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo/stdout", + "category": "oracle", + "size": 5181, + "sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa" + }, + { + "path": "navigation-oracle-commands/fixed01-baseline/receipt.json", + "category": "oracle", + "size": 886, + "sha256": "6c296b7314f4406de1ff387ff8fdbb8e03c51cc155f2276fcae18239519a1213" + }, + { + "path": "navigation-oracle-commands/fixed01-baseline/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-baseline/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-applied/receipt.json", + "category": "oracle", + "size": 903, + "sha256": "bdf30913795e064c62efe777b8e09e167498c4deee704b433023550d766e2c31" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-applied/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-applied/stdout", + "category": "oracle", + "size": 1351, + "sha256": "e3f37e1717aa593f1044b95a46c6b8206b46c842e8a4c15d0c8249cb013fcb94" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo-equality/receipt.json", + "category": "oracle", + "size": 879, + "sha256": "3fcf2b7decb76ea013c0e7b6baa5b3fc3a0aab8d72d85da6ef3c7c385b610e8f" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo/receipt.json", + "category": "oracle", + "size": 896, + "sha256": "8444977f79ce25fcac64eebfba3e42d93b15b3ed6e3a74cb3d11f79cdf9caf3d" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-inspected/receipt.json", + "category": "oracle", + "size": 888, + "sha256": "95e28e99139da25340a2fef3955b12699a1e1ebc184631effb12f8e9bbadc0ca" + }, + { + "path": "navigation-oracle-commands/fixed01-inspected/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-inspected/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-inspection-equality/receipt.json", + "category": "oracle", + "size": 872, + "sha256": "9eff8d1147a3468e254ede7c868b97cd27f68a529e5400993dec1a137cf95a3c" + }, + { + "path": "navigation-oracle-commands/fixed01-inspection-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-inspection-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-name-applied/receipt.json", + "category": "oracle", + "size": 895, + "sha256": "63f931426e78a24a1a1f3a3e2d31e0fe10f1c4999c5afd5371fd6336115980e6" + }, + { + "path": "navigation-oracle-commands/fixed01-name-applied/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-name-applied/stdout", + "category": "oracle", + "size": 1351, + "sha256": "e3f37e1717aa593f1044b95a46c6b8206b46c842e8a4c15d0c8249cb013fcb94" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo-equality/receipt.json", + "category": "oracle", + "size": 871, + "sha256": "59efe1a311eb3fd1465b0c49f8f5da8a471bfc039474c1502345f93386ddbc87" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo/receipt.json", + "category": "oracle", + "size": 888, + "sha256": "9a4186fd7d4db3cfbee83ec8a6b5e3a58c0e288c6948dc5cbddd42512ef37acc" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-preparation-equality/receipt.json", + "category": "oracle", + "size": 872, + "sha256": "5cab1d8e50785977b8b48b14a1d475fa91bbbef57483e19f4c6768ece43a7674" + }, + { + "path": "navigation-oracle-commands/fixed01-preparation-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-preparation-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-prepared/receipt.json", + "category": "oracle", + "size": 886, + "sha256": "d9c08b1e73e6c3a9ed7eec3b27867b4d10e8c0ac008db0df314eb520984c5f69" + }, + { + "path": "navigation-oracle-commands/fixed01-prepared/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-prepared/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-conservation/receipt.json", + "category": "oracle", + "size": 960, + "sha256": "67eeae258d6e7fc84345e8addf0c91414e021037375ebd916c3bac00348d549a" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-conservation/stdout", + "category": "oracle", + "size": 2165, + "sha256": "a07ca9d17f219fd384dcdd03e4d8e77fc556943786f22cd8869a66b94484e695" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo-equality/receipt.json", + "category": "oracle", + "size": 883, + "sha256": "ee7f8990d1cf92175f662066aa5e6c833f09c07120e5fb023a0b0bb56e947d06" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo/receipt.json", + "category": "oracle", + "size": 900, + "sha256": "cba260afd4ff8c9c7fa83fc4c2b20e4655fdac68987108d83930f8ed0aa0c7d8" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo/stdout", + "category": "oracle", + "size": 780, + "sha256": "7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo-equality/receipt.json", + "category": "oracle", + "size": 883, + "sha256": "3e1a7924086e14740f8c83adcbb2d9b21c99bd72d102b7e45beacb3b5effae96" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo/receipt.json", + "category": "oracle", + "size": 900, + "sha256": "e95b025c6ee4f38e3ea9a185f73d33f379d934c8e27b5e3874c71fe5329371ab" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-conservation/receipt.json", + "category": "oracle", + "size": 840, + "sha256": "b381a7f2ec7e36b804a4f5314a492f04bed647d5cfd73d1f7963d205d340eda4" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-conservation/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-snapshot/receipt.json", + "category": "oracle", + "size": 900, + "sha256": "fb550e282b36c68892c4a5def32be0a6a0ac37241784f2c9a0517ecce1154217" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-snapshot/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-snapshot/stdout", + "category": "oracle", + "size": 780, + "sha256": "7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-conservation/receipt.json", + "category": "oracle", + "size": 841, + "sha256": "64e018678ae2684123c8c61854fa0975ab7a4d115c6a1553460e48b2c659beae" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-conservation/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-snapshot/receipt.json", + "category": "oracle", + "size": 901, + "sha256": "48dfdfd60bf21f4f7d8188a72f903a90f11065533358ba6088ffa1aa551eccad" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-snapshot/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-snapshot/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-switched/receipt.json", + "category": "oracle", + "size": 886, + "sha256": "0fb5e614ff928d82cd82e7f231a6a956b94ce3807ca5886058e4b3319f4d0b11" + }, + { + "path": "navigation-oracle-commands/fixed01-switched/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-switched/stdout", + "category": "oracle", + "size": 780, + "sha256": "7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8" + }, + { + "path": "navigation-oracle-commands/relocation01-applied/receipt.json", + "category": "oracle", + "size": 867, + "sha256": "46e228d6d1e986de8f90d49319996e51f0983db2dc41f139632174d1895ebcbb" + }, + { + "path": "navigation-oracle-commands/relocation01-applied/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-applied/stdout", + "category": "oracle", + "size": 7332, + "sha256": "6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2" + }, + { + "path": "navigation-oracle-commands/relocation01-prepared/receipt.json", + "category": "oracle", + "size": 869, + "sha256": "ab24880ef408d71b816a6cca1790b81268a73087f940d0110a5070e52f55e4f6" + }, + { + "path": "navigation-oracle-commands/relocation01-prepared/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-prepared/stdout", + "category": "oracle", + "size": 7332, + "sha256": "895074846d9c3a9e60fa4415424b6a7bf8828a908273c818043848fb02bf1af0" + }, + { + "path": "navigation-oracle-commands/relocation01-redo-conservation/receipt.json", + "category": "oracle", + "size": 842, + "sha256": "b1fe5865b322bfab093082de6bb59c10cbc6b83323e8fb4f316ca9f40bec268b" + }, + { + "path": "navigation-oracle-commands/relocation01-redo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-redo-conservation/stdout", + "category": "oracle", + "size": 14825, + "sha256": "46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae" + }, + { + "path": "navigation-oracle-commands/relocation01-redo/receipt.json", + "category": "oracle", + "size": 861, + "sha256": "7a34f6d55fb0d58d5ed4aca5a5ebbb97dc2f82f6d108ffa1dd0b43c43b29ff2e" + }, + { + "path": "navigation-oracle-commands/relocation01-redo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-redo/stdout", + "category": "oracle", + "size": 7332, + "sha256": "6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2" + }, + { + "path": "navigation-oracle-commands/relocation01-reopen-conservation/receipt.json", + "category": "oracle", + "size": 855, + "sha256": "6d7f4f101a1bd41c24b8fb61570aad943e93337d98e307dfc9e10df49c910bf0" + }, + { + "path": "navigation-oracle-commands/relocation01-reopen-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-reopen-conservation/stdout", + "category": "oracle", + "size": 14825, + "sha256": "46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae" + }, + { + "path": "navigation-oracle-commands/relocation01-reopened/receipt.json", + "category": "oracle", + "size": 876, + "sha256": "f8f19eeeaa85cae5d2568a9d4727ced41ca87d0818ab1eccc432c4e327da2a13" + }, + { + "path": "navigation-oracle-commands/relocation01-reopened/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-reopened/stdout", + "category": "oracle", + "size": 7332, + "sha256": "6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2" + }, + { + "path": "navigation-oracle-commands/relocation01-undo-conservation/receipt.json", + "category": "oracle", + "size": 843, + "sha256": "7a04c4ab50bb644a9d368e9d38416b4f12bab9b322f7f674f1613804aea28b19" + }, + { + "path": "navigation-oracle-commands/relocation01-undo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-undo-conservation/stdout", + "category": "oracle", + "size": 14825, + "sha256": "46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae" + }, + { + "path": "navigation-oracle-commands/relocation01-undo/receipt.json", + "category": "oracle", + "size": 861, + "sha256": "ce7c6c28480a892eadad971b3b0b0b2f09657718a07ba47428a06ef4a8fe69b2" + }, + { + "path": "navigation-oracle-commands/relocation01-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-undo/stdout", + "category": "oracle", + "size": 7332, + "sha256": "895074846d9c3a9e60fa4415424b6a7bf8828a908273c818043848fb02bf1af0" + }, + { + "path": "navigation-oracle-qa-attempt02/baseline-snapshot/project.json", + "category": "oracle", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-oracle-qa-attempt02/baseline-snapshot/snapshot.json", + "category": "oracle", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-oracle-qa-attempt02/checks.jsonl", + "category": "oracle", + "size": 9371, + "sha256": "3b9490fca6c0959f1e3ddac80829a6e040f90b945979ee4a1cb0153c6d58780b" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-snapshot/project.json", + "category": "oracle", + "size": 5921, + "sha256": "135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-snapshot/snapshot.json", + "category": "oracle", + "size": 18140, + "sha256": "8f91459d39f3df87d2edbedb09aa9e0cee144e026204800484a31f72dae75d5b" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/project.arcadia", + "category": "oracle", + "size": 613, + "sha256": "ddf6dee1497340548fda6b96643ea980327e8a0c3ba1e979b6f9d574c78b84c5" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 820, + "sha256": "1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-snapshot/project.json", + "category": "oracle", + "size": 5921, + "sha256": "135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-snapshot/snapshot.json", + "category": "oracle", + "size": 18324, + "sha256": "224704944997d07b1bfad80b15397667ef993708e6b2f1c66fe9720639cb5764" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 92, + "sha256": "04ebbb18b48c5d887834aad4b5e7331e4fdc646b28900ae650af8665e8467018" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 92, + "sha256": "cccc178e1014d3f11bc182779e24687ac06b6a0d93572126ed989f869c709898" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/project.arcadia", + "category": "oracle", + "size": 588, + "sha256": "d0b59a01a24f0546bf1348c84fbdb761fb1447f693836621f1bd2ad6c1fa94d8" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 93, + "sha256": "95796fe4e030d4f3ff8ea8dc9210cfca628a5b9fc643548fe316a8bb5d79d3ff" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 92, + "sha256": "26676f5c108da43defd1de6ebe9df7e306e6ecaf920bfe518c424b0383394c33" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 848, + "sha256": "dc8a8cc40cc634ed14ae602d53c4d7a7f5ec7ddb457556f1671c39e779a63ea1" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 861, + "sha256": "d0e4bb7a5beec4b1f56791f45a95f19a92d02a11cc17b490605b1561dd974779" + }, + { + "path": "navigation-oracle-qa-attempt02/deleted-diagnostics-snapshot/snapshot.json", + "category": "oracle", + "size": 13032, + "sha256": "e3e9e5f6d986d693de8c0c9e96d551c8d8834dfde5dbb84ffd440c9ed287658c" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/oracle.json", + "category": "oracle", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/project.arcadia", + "category": "oracle", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/project.json", + "category": "oracle", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-oracle-qa-attempt02/duplicate-path-snapshot/snapshot.json", + "category": "oracle", + "size": 18366, + "sha256": "720b4251a8c325e9921ff8a6674cedb88683c5041d44b8b568ae1c70f47940ff" + }, + { + "path": "navigation-oracle-qa-attempt02/existing-output/sentinel.txt", + "category": "oracle", + "size": 33, + "sha256": "c60e6cfc33f584e39292fd377738e9deb141245191d8051a41cb32ac90c529a2" + }, + { + "path": "navigation-oracle-qa-attempt02/identical-snapshot/project.json", + "category": "oracle", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-oracle-qa-attempt02/identical-snapshot/snapshot.json", + "category": "oracle", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/project.arcadia", + "category": "oracle", + "size": 579, + "sha256": "a21e60ef3538fdbd4bf92c6c10e9b30e1ceaeb898cab42fba729e3129bcdf0a6" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-oracle-qa-attempt02/invented-diagnostics-snapshot/snapshot.json", + "category": "oracle", + "size": 13050, + "sha256": "d18ea1277a4f6019bc9b87b79d3eb7fe02c3595759fbdc5aab4c5eda5dd2273c" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/project.arcadia", + "category": "oracle", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-snapshot/project.json", + "category": "oracle", + "size": 5921, + "sha256": "135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-snapshot/snapshot.json", + "category": "oracle", + "size": 18015, + "sha256": "2f28f38a5dd57011707b51d36003ddc2c309c546edf695347bcef668bc9eac15" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/project.arcadia", + "category": "oracle", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 820, + "sha256": "1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-snapshot/project.json", + "category": "oracle", + "size": 5929, + "sha256": "f70812c4821f02a656713af6ece582fe95e93759e7638e166cf517f307ac271b" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-snapshot/snapshot.json", + "category": "oracle", + "size": 18061, + "sha256": "17ab2145f98697bf17eb6b57314ef0230e2f532f889a182be947eee9502df75b" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 97, + "sha256": "3ec661ce6f4357f0e8a5de135d9384cd91442b0e8864f1e1d888bf5c08a45067" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/project.arcadia", + "category": "oracle", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 820, + "sha256": "1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc" + }, + { + "path": "navigation-oracle-qa-attempt02/tampered-model-snapshot/snapshot.json", + "category": "oracle", + "size": 18048, + "sha256": "711af75780c740e3f7bd28a1ecf1a321ae142c3a14c92e7b36fc5a35d86393fd" + }, + { + "path": "navigation-oracle-qa-attempt02/unsafe-path-snapshot/snapshot.json", + "category": "oracle", + "size": 18129, + "sha256": "b11ab89f06416e707637d6bdf9d53d87a8dae35eeb456f63754ee83703963e11" + }, + { + "path": "navigation-oracle-review.md", + "category": "helper-review-plan", + "size": 19862, + "sha256": "5587833aff8fbda0f0f136116fd9281969db768e15e60e18114c9e7a0d4173f8" + }, + { + "path": "navigation-oracle-runs/attempt01/initial.json", + "category": "oracle", + "size": 70015, + "sha256": "5d11be12f2bedc7bdb205e180cb7b5b497d1bbb0ae48fa20bd031e2bee99dd69" + }, + { + "path": "navigation-oracle-runs/attempt01/input.patch", + "category": "oracle", + "size": 30159, + "sha256": "77f87148a10aca690aa6121c8e72dd071163d5f1a39afbe2dac602392325c6c4" + }, + { + "path": "navigation-oracle-runs/attempt01/result.json", + "category": "oracle", + "size": 70706, + "sha256": "6523dd082eb02ad6f93130320fdfac4bcd3e320e61534a8ae1a54977537d17e7" + }, + { + "path": "navigation-oracle-runs/attempt01/tests.stderr", + "category": "oracle", + "size": 1500, + "sha256": "ebcd1db8f89f279fb36813f7a25ccd98e22493c2cd733da68111d93658d31d04" + }, + { + "path": "navigation-oracle-runs/attempt01/tests.stdout", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-runs/attempt02/build.stderr", + "category": "oracle", + "size": 157, + "sha256": "e8a43997689f700fba686c4dd1003287c2a5c3dac5ea81f8a192593e989d3c54" + }, + { + "path": "navigation-oracle-runs/attempt02/build.stdout", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-runs/attempt02/initial.json", + "category": "oracle", + "size": 70468, + "sha256": "696c3e9c18e8a52b827989fbeaf14a68742bc334f06853060d9a16559ebaa8a7" + }, + { + "path": "navigation-oracle-runs/attempt02/input.patch", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-runs/attempt02/result.json", + "category": "oracle", + "size": 72058, + "sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f" + }, + { + "path": "navigation-oracle-runs/attempt02/tests.stderr", + "category": "oracle", + "size": 310, + "sha256": "d3cd7cac58d6c2e4d906cc0c24ee4436918d352ad444799eb6713b7f57fd043a" + }, + { + "path": "navigation-oracle-runs/attempt02/tests.stdout", + "category": "oracle", + "size": 140555, + "sha256": "ed02e12b9fdef5ebe573cd5223fcd38fe9a174deb0cafbb5101e57826c00688e" + }, + { + "path": "navigation-oracle/Cargo.lock", + "category": "oracle", + "size": 11086, + "sha256": "e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d" + }, + { + "path": "navigation-oracle/Cargo.toml", + "category": "oracle", + "size": 321, + "sha256": "ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8" + }, + { + "path": "navigation-oracle/README.md", + "category": "oracle", + "size": 23957, + "sha256": "0b46f601e3c7179e0ce1030731e18889c80cecc0c60bad440417df74a8cc07d6" + }, + { + "path": "navigation-oracle/revisions/01-pre-warning-repair/README.md", + "category": "oracle", + "size": 9323, + "sha256": "b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d" + }, + { + "path": "navigation-oracle/revisions/01-pre-warning-repair/hashes.json", + "category": "oracle", + "size": 401, + "sha256": "bc5267ba41b06eb7ccdfc99f22e57b227e8949f8796de918e87f940a96a4a87e" + }, + { + "path": "navigation-oracle/revisions/01-pre-warning-repair/main.rs", + "category": "oracle", + "size": 14982, + "sha256": "4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0" + }, + { + "path": "navigation-oracle/revisions/02-warning-repair-review.md", + "category": "oracle", + "size": 2790, + "sha256": "a759171a2a6baa70fde2801bc87170608fbfb4c88160fcdfcf90844c4c1fcec0" + }, + { + "path": "navigation-oracle/revisions/03-before-filesystem-tests/README.md", + "category": "oracle", + "size": 10890, + "sha256": "ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134" + }, + { + "path": "navigation-oracle/revisions/03-before-filesystem-tests/hashes.json", + "category": "oracle", + "size": 411, + "sha256": "5ddf3181606c87e888c3ad64d466a932156d82cdd7d6a0a69ec5a0c1c4bd6d4f" + }, + { + "path": "navigation-oracle/revisions/03-before-filesystem-tests/main.rs", + "category": "oracle", + "size": 18534, + "sha256": "2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6" + }, + { + "path": "navigation-oracle/revisions/04-before-output-refusal-check/README.md", + "category": "oracle", + "size": 14093, + "sha256": "6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a" + }, + { + "path": "navigation-oracle/revisions/04-before-output-refusal-check/hashes.json", + "category": "oracle", + "size": 427, + "sha256": "bd6bf6e7df64265a76d899be91b0e901739f7597409cfb46abae569a0fc51961" + }, + { + "path": "navigation-oracle/revisions/04-before-output-refusal-check/verification.rs", + "category": "oracle", + "size": 10782, + "sha256": "db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8" + }, + { + "path": "navigation-oracle/revisions/05-before-placement-id-repair/README.md", + "category": "oracle", + "size": 14397, + "sha256": "82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257" + }, + { + "path": "navigation-oracle/revisions/05-before-placement-id-repair/hashes.json", + "category": "oracle", + "size": 417, + "sha256": "b188abd51b0b1ae73a8c9a3d1628ab9c32f6ed8764a6359bb907fda8c246a957" + }, + { + "path": "navigation-oracle/revisions/05-before-placement-id-repair/main.rs", + "category": "oracle", + "size": 18567, + "sha256": "da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892" + }, + { + "path": "navigation-oracle/revisions/06-before-runtime-instructions/README.md", + "category": "oracle", + "size": 15628, + "sha256": "496bc4eab252671232f6d2269b95fa0bc3596aad36341ca362cca9c140df3e08" + }, + { + "path": "navigation-oracle/revisions/06-before-runtime-instructions/hashes.json", + "category": "oracle", + "size": 199, + "sha256": "cf1277d43a0fd0239a9656ed31b801945da10cbb02bf0fb7984ecd3ad8fc1390" + }, + { + "path": "navigation-oracle/src/main.rs", + "category": "oracle", + "size": 18604, + "sha256": "69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c" + }, + { + "path": "navigation-oracle/src/verification.rs", + "category": "oracle", + "size": 11341, + "sha256": "c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25" + }, + { + "path": "navigation-plan-relocation-native-build.json", + "category": "helper-review-plan", + "size": 155, + "sha256": "06b9e2f6fb9782636ee46b71ccee11d2898fa0f1fee01b4953feb69b6908291c" + }, + { + "path": "navigation-plan-relocation-repaired-targets.json", + "category": "helper-review-plan", + "size": 509, + "sha256": "6f100a9113c8bacfe05de1c712f5483d496f5dd8c12998b492de6a6af023e01b" + }, + { + "path": "navigation-plan-relocation-test-baseline.json", + "category": "helper-review-plan", + "size": 457, + "sha256": "542b0712b5fc1d1e19d508b85f3ad759e3f81ba148846687d884287a2a1f96ab" + }, + { + "path": "navigation-plan-relocation-workspace.json", + "category": "helper-review-plan", + "size": 347, + "sha256": "b7373acc8637b94b0b82a3e4bec9bc98fa8b810156cb2ca3207113de49020aad" + }, + { + "path": "navigation-plan-repaired-native-build.json", + "category": "helper-review-plan", + "size": 182, + "sha256": "8a449965bbbd9d2a575624e6e6ce041e6969258fd59dd3b868705dffaa868778" + }, + { + "path": "navigation-plan-repaired-targets.json", + "category": "helper-review-plan", + "size": 420, + "sha256": "ea8afe6c24c549c095e742a99914d5567ae2eba9533369aa5e18928ccf0be507" + }, + { + "path": "navigation-plan-repaired-workspace.json", + "category": "helper-review-plan", + "size": 364, + "sha256": "172ff5dea78ac87367c30e6d5060934ae0814e948bf344345b9b7b7aa701a61d" + }, + { + "path": "navigation-plan-test-baseline-refusals.json", + "category": "helper-review-plan", + "size": 597, + "sha256": "b4b4a021c355709b81eda7cf396b9cb126a9f99bf84e61bca90fe0212d021097" + }, + { + "path": "navigation-plan-test-baseline.json", + "category": "helper-review-plan", + "size": 789, + "sha256": "df2125f68390f1d3fd190c9059620a8e6cf130cc4e2d9cb1cf4797886b149bce" + }, + { + "path": "navigation-relocation-native-review.md", + "category": "helper-review-plan", + "size": 11794, + "sha256": "2fafcda9c9104e3511badc175bec01d62d1972c072a06acf54d6d32c8c0b5f5e" + }, + { + "path": "navigation-save-union-review.md", + "category": "helper-review-plan", + "size": 10714, + "sha256": "dfb6c72b1fcd4b34cda6ae3b78f5176b01e88c3eb83f1dfcc49911dc93268b06" + }, + { + "path": "placement-relocation-applied-review.md", + "category": "helper-review-plan", + "size": 6641, + "sha256": "4cf1cb4c4ae18b0f9161ecbd1378196d44b3871f87a900481b27c9e8eeaeee0c" + }, + { + "path": "placement-relocation-documentation-original-fa8be.patch", + "category": "helper-review-plan", + "size": 7590, + "sha256": "fa8be6138019090854fe50c80a810b430da7952f155f7a76480ae23a8dc37b70" + }, + { + "path": "placement-relocation-documentation.patch", + "category": "helper-review-plan", + "size": 11873, + "sha256": "d3f97c63269cbfd224c7c86b159a9a411035e33704a8a1c000c62a99ae85aec5" + }, + { + "path": "placement-relocation-policy-review.md", + "category": "helper-review-plan", + "size": 11210, + "sha256": "cdf6687d443efd8d52a7c1cf3db1eec350581ea359ddc8d2db7839f8a596cc26" + }, + { + "path": "placement-relocation-proposal-review.md", + "category": "helper-review-plan", + "size": 13732, + "sha256": "95cc16b1d289169a3e80542c60a042658b6ca4f94394e92ba053be36577dd071" + }, + { + "path": "placement-relocation-regressions-original-c2cf.patch", + "category": "helper-review-plan", + "size": 7805, + "sha256": "c2cf3885e669439ab3fcdda2408aab174c02b6083424f3a9573dd709bb23325f" + }, + { + "path": "placement-relocation-regressions.patch", + "category": "helper-review-plan", + "size": 11837, + "sha256": "a7da93a1c7e6ae8fd293d1932d0b05d91e5293d6fdd48358505a81f537726eba" + }, + { + "path": "placement-relocation-repair.patch", + "category": "helper-review-plan", + "size": 2602, + "sha256": "a5f4cd9068a9bb458b307451981a80ea3b3499313b2b9ee481032462d37c010f" + }, + { + "path": "placement-relocation-review.md", + "category": "helper-review-plan", + "size": 6330, + "sha256": "5d451787ab24794fb9695c10b96c2c0f2b6b95a681df66aa9ca51fe4e70b64d9" + }, + { + "path": "populated-projection-regression.patch", + "category": "helper-review-plan", + "size": 10881, + "sha256": "ccf859554ffac9c5fc3202b76614e20404002cda2f3edf8f38f6ef42e5eb7871" + }, + { + "path": "proposed-navigation-repair-review.md", + "category": "helper-review-plan", + "size": 15109, + "sha256": "0fe2438fde268893b3797aace1cd1819353c0a2de62a12d68c7a9b8834936d23" + }, + { + "path": "record-native-oracle.py", + "category": "helper-review-plan", + "size": 1927, + "sha256": "abbe6fae3055673ca3c33f0f87cba21189dd2ca905f63acc2da69b0b605fbc23" + }, + { + "path": "run-navigation-checks.py", + "category": "helper-review-plan", + "size": 3633, + "sha256": "3389772b61d0d3e77e4eb2464b132615e64e07d1a5627e19f8064b6c1e5e8d5d" + }, + { + "path": "run-navigation-gates.py", + "category": "helper-review-plan", + "size": 2614, + "sha256": "b33ed1fb2144d4945281f6bfe7226246edec9dfa8d3058116e50badd706a45f6" + }, + { + "path": "run-oracle-acceptance.py", + "category": "helper-review-plan", + "size": 3726, + "sha256": "d9ba08adb0b753a800f770766037ec8ee43f2676cdff9c45b6fa80a74b0e7d30" + }, + { + "path": "stale-canvas-hit-feedback.md", + "category": "helper-review-plan", + "size": 2799, + "sha256": "ab163ceae30d6ae9517a8c506f16bbd33a38f56ec96215114f7f4e630784b970" + } + ], + "matrix": [ + { + "kind": "gate", + "name": "attempt01", + "source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "receipt": "navigation-gates/attempt01/result.json", + "closure": "historically-closed-no-final-timestamp-no-input-ZIP", + "exits": [ + 0, + 0, + 0, + 0 + ], + "acceptance": "not inferred" + }, + { + "kind": "gate", + "name": "test-baseline", + "source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "receipt": "navigation-gates/test-baseline/result.json", + "closure": "completed-with-failures", + "exits": [ + 101, + 101, + 101 + ], + "acceptance": "not inferred" + }, + { + "kind": "gate", + "name": "test-baseline-refusals", + "source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "receipt": "navigation-gates/test-baseline-refusals/result.json", + "closure": "completed-with-failures", + "exits": [ + 101, + 0 + ], + "acceptance": "not inferred" + }, + { + "kind": "gate", + "name": "repaired-targets", + "source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "receipt": "navigation-gates/repaired-targets/result.json", + "closure": "completed-successfully", + "exits": [ + 0, + 0, + 0 + ], + "acceptance": "not inferred" + }, + { + "kind": "gate", + "name": "repaired-native-build", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "receipt": "navigation-gates/repaired-native-build/result.json", + "closure": "completed-successfully", + "exits": [ + 0 + ], + "acceptance": "not inferred" + }, + { + "kind": "gate", + "name": "repaired-workspace", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "receipt": "navigation-gates/repaired-workspace/result.json", + "closure": "stopped-at-first-failure", + "exits": [ + 0, + 101 + ], + "acceptance": "not inferred" + }, + { + "kind": "gate", + "name": "relocation-test-baseline", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "receipt": "navigation-gates/relocation-test-baseline/result.json", + "closure": "completed-with-failures", + "exits": [ + 101 + ], + "acceptance": "not inferred" + }, + { + "kind": "gate", + "name": "relocation-repaired-targets", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "receipt": "navigation-gates/relocation-repaired-targets/result.json", + "closure": "completed-successfully", + "exits": [ + 0, + 0, + 0, + 0 + ], + "acceptance": "not inferred" + }, + { + "kind": "gate", + "name": "relocation-native-build", + "source": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "receipt": "navigation-gates/relocation-native-build/result.json", + "closure": "completed-successfully", + "exits": [ + 0 + ], + "acceptance": "not inferred" + }, + { + "kind": "gate", + "name": "relocation-workspace", + "source": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "receipt": "navigation-gates/relocation-workspace/result.json", + "closure": "completed-successfully", + "exits": [ + 0, + 0, + 0 + ], + "acceptance": "not inferred" + }, + { + "kind": "native", + "name": "baseline01", + "source": "0e83157e09d52e6152df91208e41693b62da2d46", + "receipt": "navigation-native/baseline01/finished.json", + "binary_pins": { + "arcadia-studio.exe": "e9cce9355525ecdc59bfae12608b1e0272167acef5a86b25368ef547e08886ff", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "exit": 0, + "acceptance": "not inferred" + }, + { + "kind": "native", + "name": "peer01", + "source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "receipt": "navigation-native/peer01/finished.json", + "binary_pins": { + "arcadia-studio.exe": "fd6b2f3aeff99977fb59abad50104f9bd47852191e7e8d3016823cf5f1a415fe", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "exit": 0, + "acceptance": "not inferred" + }, + { + "kind": "native", + "name": "fixed01", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "receipt": "navigation-native/fixed01/finished.json", + "binary_pins": { + "arcadia-studio.exe": "a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "exit": 0, + "acceptance": "not inferred" + }, + { + "kind": "native", + "name": "fixed01-reopen", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "receipt": "navigation-native/fixed01-reopen/finished.json", + "binary_pins": { + "arcadia-studio.exe": "a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "exit": 0, + "acceptance": "not inferred" + }, + { + "kind": "native", + "name": "draw01", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "receipt": "navigation-native/draw01/finished.json", + "binary_pins": { + "arcadia-studio.exe": "a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "exit": 0, + "acceptance": "not inferred" + }, + { + "kind": "native", + "name": "relocation01", + "source": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "receipt": "navigation-native/relocation01/finished.json", + "binary_pins": { + "arcadia-studio.exe": "f86b29555d1e512538ff3f7ee75619b0286add5aa2d60cdc724e8c27cc931165", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "exit": 0, + "acceptance": "not inferred" + }, + { + "kind": "native", + "name": "relocation01-reopen", + "source": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "receipt": "navigation-native/relocation01-reopen/finished.json", + "binary_pins": { + "arcadia-studio.exe": "f86b29555d1e512538ff3f7ee75619b0286add5aa2d60cdc724e8c27cc931165", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "exit": 0, + "acceptance": "not inferred" + }, + { + "kind": "oracle-run", + "name": "attempt01", + "source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "closure": "stopped-at-first-failure", + "receipt": "navigation-oracle-runs/attempt01/result.json", + "exits": [ + 101 + ], + "acceptance": "not inferred" + }, + { + "kind": "oracle-run", + "name": "attempt02", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "closure": "completed-successfully", + "receipt": "navigation-oracle-runs/attempt02/result.json", + "exits": [ + 0, + 0 + ], + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw-fixture", + "closure": "runtime-load-failure-no-admission", + "exit": 3221225781, + "receipt": "navigation-oracle-commands/draw-fixture/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw-fixture-runtime", + "closure": "recorder-failed-before-launch", + "receipt": "navigation-oracle-commands/draw-fixture-runtime/failure.json", + "acceptance": "none" + }, + { + "kind": "oracle-command", + "name": "draw-fixture-runtime02", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw-fixture-runtime02/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-baseline", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-baseline/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-cancel-conservation", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-cancel-conservation/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-cancelled", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-cancelled/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-dataflow", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-dataflow/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-dataflow-conservation", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-dataflow-conservation/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-final", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-final/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-final-conservation", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-final-conservation/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-inspected-6018", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-inspected-6018/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-inspection-conservation-6018", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-inspection-conservation-6018/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-oa-created", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-oa-created/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-oa-redo", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-oa-redo/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-oa-redo-conservation", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-oa-redo-conservation/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-oa-undo", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-oa-undo/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-oa-undo-conservation", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-oa-undo-conservation/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-reopen-conservation-6018", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-reopen-conservation-6018/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-reopened-6018", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-reopened-6018/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-sa-created", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-sa-created/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-sa-redo", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-sa-redo/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-sa-redo-conservation", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-sa-redo-conservation/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-sa-undo", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-sa-undo/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "draw01-sa-undo-conservation", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/draw01-sa-undo-conservation/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-baseline", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-baseline/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-implicit-applied", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-implicit-applied/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-implicit-undo", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-implicit-undo/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-implicit-undo-equality", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-implicit-undo-equality/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-inspected", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-inspected/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-inspection-equality", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-inspection-equality/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-name-applied", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-name-applied/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-name-undo", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-name-undo/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-name-undo-equality", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-name-undo-equality/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-preparation-equality", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-preparation-equality/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-prepared", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-prepared/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-projection-conservation", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-projection-conservation/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-projection-redo", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-projection-redo/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-projection-redo-equality", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-projection-redo-equality/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-projection-undo", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-projection-undo/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-projection-undo-equality", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-projection-undo-equality/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-reopen-conservation", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-reopen-conservation/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-reopen-snapshot", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-reopen-snapshot/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-reverse-conservation", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-reverse-conservation/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-reverse-snapshot", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-reverse-snapshot/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "fixed01-switched", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/fixed01-switched/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "relocation01-applied", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/relocation01-applied/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "relocation01-prepared", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/relocation01-prepared/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "relocation01-redo", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/relocation01-redo/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "relocation01-redo-conservation", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/relocation01-redo-conservation/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "relocation01-reopen-conservation", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/relocation01-reopen-conservation/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "relocation01-reopened", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/relocation01-reopened/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "relocation01-undo", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/relocation01-undo/receipt.json", + "acceptance": "not inferred" + }, + { + "kind": "oracle-command", + "name": "relocation01-undo-conservation", + "closure": "recorded-success-metadata-checked-not-rerun", + "exit": 0, + "receipt": "navigation-oracle-commands/relocation01-undo-conservation/receipt.json", + "acceptance": "not inferred" + } + ], + "config_sha256": "1a19ffae0576ca245c889f3af9417fc1842269efcd4123d6e894ca5ccec99d03", + "verifier_sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "documentation": [ + "navigation-evidence-package-plan.md", + "navigation-save-union-review.md", + "navigation-native-subset-review.md" + ], + "acceptance": "not inferred" +} diff --git a/harness/experiments/navigation-validation-20261002/navigation-evidence.py b/harness/experiments/navigation-validation-20261002/navigation-evidence.py new file mode 100644 index 00000000..b4ac57d4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/navigation-evidence.py @@ -0,0 +1,714 @@ +"""Navigation evidence transport. Integrity is not product acceptance. + +Commands: freeze TEMPLATE SOURCE_LOCAL NEW_FROZEN_CONFIG; +build FROZEN_CONFIG SOURCE_LOCAL FRESH_PACKET; verify PACKET; +selftest FRESH_DIRECTORY. No extraction, subprocesses, or native execution. +""" +import hashlib +import io +import json +import os +from pathlib import Path, PurePosixPath +import re +import stat +import sys +import zipfile +import datetime +import copy + +MAX_FILE = 128 * 1024 * 1024 +MAX_TOTAL = 1024 * 1024 * 1024 +EXCLUDED = {"bin", "profile", "target", ".git", "navigation-oracle-runtime"} +BLOCKED_SUFFIXES = {'.exe', '.dll', '.pdb', '.lib', '.obj', '.pfx', '.pem', '.key'} + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def pairs(items): + out = {} + for key, value in items: + need(key not in out, "duplicate JSON key: " + key) + out[key] = value + return out + + +def decode(data): + def reject_constant(value): + raise ValueError('nonfinite JSON constant: ' + value) + return json.loads(data, object_pairs_hook=pairs, parse_constant=reject_constant) + + +def digest(data): + return hashlib.sha256(data).hexdigest() + + +def safe(name): + need(isinstance(name, str) and name and "\\" not in name and ":" not in name, + "unsafe path") + p = PurePosixPath(name) + need(bool(p.parts) and not p.is_absolute() and str(p) == name, "noncanonical path: " + name) + need(all(x not in (".", "..") and not x.endswith((".", " ")) for x in p.parts), + "unsafe component: " + name) + need(not any(re.fullmatch(r"(?i)(con|prn|aux|nul|com[1-9]|lpt[1-9])(?:\..*)?", x) + for x in p.parts), "reserved component") + need(not any(ord(c) < 32 or c in '<>"|?*' for c in name), "nonportable path") + return name + + +def permitted(name): + safe(name) + parts = PurePosixPath(name).parts + need(not any(x.casefold() in EXCLUDED | {'.ssh', '.codex', '.config', 'credentials', 'auth'} + or x.casefold().startswith('.env') for x in parts), 'excluded/private input') + need(PurePosixPath(name).suffix.casefold() not in BLOCKED_SUFFIXES + and PurePosixPath(name).name.casefold() != 'push-navigation.py', 'binary/private input') + + +def hash_string(value): + need(isinstance(value, str) and re.fullmatch('[0-9a-f]{64}', value), 'invalid hash') + return value + + +def timestamp(value): + need(isinstance(value, str) and value, 'missing timestamp') + parsed = datetime.datetime.fromisoformat(value) + need(parsed.tzinfo is not None, 'timestamp needs timezone') + return parsed + + +def inventory(value): + need(isinstance(value, dict) and value, 'missing identity inventory') + folded = set() + for name, sha in value.items(): + safe(name) + need(name.casefold() not in folded, 'identity inventory case collision') + folded.add(name.casefold()) + hash_string(sha) + + +def validate_config(config, frozen=False): + need(config.get('schema') == 'navigation-evidence-config-v2', 'config schema') + need(config.get('exclusions') == sorted(EXCLUDED), 'exclusion policy mismatch') + includes = config['includes'] + need(isinstance(includes, list) and includes, 'empty includes') + names = [] + for item in includes: + name = safe(item['path']) + permitted(name) + need(item['kind'] in ('file', 'tree') and isinstance(item['category'], str) + and item['category'], 'invalid include') + folded = name.casefold() + need(not any(folded == old or folded.startswith(old + '/') or old.startswith(folded + '/') + for old in names), 'overlapping include roots') + names.append(folded) + for key in ('gates', 'native_cases', 'oracle_runs'): + values = [x['name'] if isinstance(x, dict) else x for x in config[key]] + need(len(values) == len(set(values)), 'duplicate case') + for name in values: + need(re.fullmatch('[a-z0-9-]+', name), 'invalid case name') + if frozen: + need(config.get('frozen_entries'), 'freeze and review exact file inventory first') + + +def coverage(config, entries): + seen = set() + for entry in entries: + name = entry['path'] + permitted(name) + need(name.casefold() not in seen, 'duplicate logical path') + seen.add(name.casefold()) + owners = [i for i in config['includes'] if name == i['path'] or + (i['kind'] == 'tree' and name.startswith(i['path'] + '/'))] + need(len(owners) == 1 and entry['category'] == owners[0]['category'], 'outside whitelist/category') + for item in config['includes']: + need(any(e['path'] == item['path'] or (item['kind'] == 'tree' and + e['path'].startswith(item['path'] + '/')) for e in entries), 'missing required include') + for name in config['documentation']: + need(safe(name).casefold() in seen, 'missing documentation') + + +def regular(path): + # Also rejects Windows junctions, including ancestors outside the selected root. + for item in [path, *path.parents]: + s = item.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse: " + str(item)) + need(path.is_file(), "not a regular file: " + str(path)) + need(path.stat().st_size <= MAX_FILE, "file size cap") + + +def read(path): + regular(path) + data = path.read_bytes() + need(len(data) <= MAX_FILE, "file grew over cap") + return data + + +def walk_checked(base, exclude=False): + # Check before descending, including junctions; os.walk never gets an + # unchecked reparse directory to recurse into. + for item in [base, *base.parents]: + s = item.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse ancestor") + for current, dirs, files in os.walk(base, followlinks=False): + if exclude: + dirs[:] = [x for x in dirs if x.casefold() not in EXCLUDED] + for name in dirs + files: + path = Path(current) / name + s = path.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse tree") + for name in files: + yield Path(current) / name + + +def selected(source, config): + found = {} + for item in config["includes"]: + name = safe(item["path"]) + base = source / name + need(base.exists(), "required input missing: " + name) + candidates = [base] if item["kind"] == "file" else sorted(walk_checked(base, exclude=True)) + need(item["kind"] in ("file", "tree"), "unknown include kind") + for file in candidates: + relative = file.relative_to(source).as_posix() + if any(x.casefold() in EXCLUDED for x in PurePosixPath(relative).parts): + continue + # Check directories too, before skipping them; never traverse a junction. + s = file.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse input") + if file.is_dir(): + continue + safe(relative) + need(relative.casefold() not in found, "overlapping/case-colliding include") + regular(file) + found[relative.casefold()] = (relative, item["category"], file) + return sorted(found.values()) + + +def check_zip(data, source_inputs): + need(isinstance(source_inputs, dict) and source_inputs, "missing source inventory") + expected = {} + for name, sha in source_inputs.items(): + safe(name) + need(name.casefold() not in expected and re.fullmatch("[0-9a-f]{64}", sha), + "invalid source inventory") + expected[name.casefold()] = (name, sha) + seen = set() + with zipfile.ZipFile(io.BytesIO(data)) as archive: + members = archive.infolist() + need(len(members) <= 10000, "ZIP member cap") + need(sum(x.file_size for x in members) <= 512 * 1024 * 1024, "ZIP total cap") + for member in members: + name = safe(member.filename) + need(not member.is_dir() and not member.flag_bits & 1, "ZIP directory/encryption") + mode = member.external_attr >> 16 + need(stat.S_IFMT(mode) in (0, stat.S_IFREG), "ZIP nonregular member") + need(member.file_size <= 64 * 1024 * 1024, "ZIP member cap") + key = name.casefold() + need(key not in seen and key in expected and expected[key][0] == name, + "ZIP path inventory mismatch") + seen.add(key) + content = archive.read(member) # zipfile checks CRC; never extracts. + need(len(content) == member.file_size and digest(content) == expected[key][1], + "ZIP content mismatch") + need(seen == set(expected), "ZIP missing inputs") + + +def streams(record, prefix, get, suffix='.'): + for stream in ('stdout', 'stderr'): + size = record[stream + '_bytes'] + need(type(size) is int and size >= 0, 'invalid stream size') + path = prefix + suffix + stream if suffix == '.' else prefix + stream + '.log' + need(len(get(path)) == size, 'stream size mismatch: ' + path) + + +def step_sequence(result, planned, get, prefix, stop_on_failure, require_finished=True): + steps = result.get('steps') + need(isinstance(steps, list) and 0 < len(steps) <= len(planned), 'invalid step count') + need(len({s['label'] for s in planned}) == len(planned), 'duplicate plan label') + for actual, expected in zip(steps, planned): + need(actual['label'] == expected['label'] and actual['command'] == expected['command'] + and actual.get('expectation', 'exit0') == expected.get('expectation', 'exit0'), + 'step differs from plan') + need(type(actual.get('exit_code')) is int, 'missing step exit') + start = actual.get('started', actual.get('start')) + need(timestamp(actual['finished']) >= timestamp(start), 'step timestamp order') + streams(actual, prefix + safe(actual['label']), get) + failed = [i for i,s in enumerate(steps) if s['exit_code'] != 0] + if stop_on_failure and failed: + need(failed == [len(steps)-1], 'not first-failure stopped prefix') + return 'stopped-at-first-failure' + need(len(steps) == len(planned), 'gate still open: incomplete successful prefix') + if require_finished: + need(timestamp(result.get('finished')) >= timestamp(steps[-1]['finished']), 'missing final closure') + return 'completed-with-failures' if failed else 'completed-successfully' + + +def same_fields(before, after, keys): + for key in keys: + need(key in before and key in after and before[key] is not None and + before[key] == after[key], 'identity mismatch/missing: ' + key) + + +def receipts(config, get, paths): + matrix = [] + for gate in config["gates"]: + prefix = "navigation-gates/" + gate["name"] + "/" + before = decode(get(prefix + "initial.json")) + raw_result = get(prefix + 'result.json') + result = decode(raw_result) + same_fields(before, result, ('source', 'source_inputs', 'started', 'environment')) + need(isinstance(result['source'], str) and re.fullmatch('[0-9a-f]{40}', result['source']), 'source commit') + inventory(result['source_inputs']) + need(result.get("inputs_unchanged") is True, "gate source conservation missing") + if gate['name'] == 'attempt01': + need(digest(raw_result) == 'de7c4a7361a4c4991f783c16656af2ac38c49edaaf4d473f26462f3580264486', + 'historical attempt01 changed') + planned = [{'label':a, 'command':b} for a,b in ( + ('fmt','cargo fmt --all -- --check'), + ('workspace-tests','cargo test --workspace --locked -- --test-threads=1'), + ('clippy','cargo clippy --workspace --locked --all-targets -- -D warnings'), + ('native-builds','cargo build --workspace --locked --bins'))] + outcome = step_sequence(result, planned, get, prefix, False, False) + need(outcome == 'completed-successfully' and gate['zip'] is False and + gate.get('missing_zip_reason'), 'historical attempt boundary') + outcome = 'historically-closed-no-final-timestamp-no-input-ZIP' + else: + same_fields(before, result, ('phase', 'plan_sha256')) + need(result['phase'] == gate['name'], 'gate phase mismatch') + plan_bytes = get(gate['plan']) + need(digest(plan_bytes) == result['plan_sha256'], 'gate plan mismatch') + plan = decode(plan_bytes) + need(plan['head'] == result['source'], 'gate plan source mismatch') + outcome = step_sequence(result, plan['steps'], get, prefix, plan.get('stop_on_failure', True)) + need(gate['zip'] is True, 'unapproved missing source ZIP') + if gate["zip"]: + check_zip(get(prefix + "inputs.zip"), result["source_inputs"]) + matrix.append({"kind": "gate", "name": gate["name"], "source": result["source"], + "receipt": prefix + "result.json", 'closure':outcome, + "exits": [x["exit_code"] for x in result['steps']], + "acceptance": "not inferred"}) + for name in config["native_cases"]: + prefix = "navigation-native/" + safe(name) + "/" + before = decode(get(prefix + "started.json")) + result = decode(get(prefix + "finished.json")) + same_fields(before, result, ('case','binary_source','binary_pins','pid','start','argv', + 'cwd','path','local_app_data')) + need(result['case'] == name and type(result['pid']) is int and result['pid'] > 0 + and isinstance(result['argv'],list) and len(result['argv']) == 1, 'native launch identity') + inventory(result['binary_pins']) + need(set(result['binary_pins']) == {'arcadia-studio.exe','libunwind.dll'}, 'native binary pins') + need(re.fullmatch('[0-9a-f]{40}', result['binary_source']), 'native source identity') + if name == 'baseline01': + same_fields(before,result,('fixture_sha256','release_tag')) + hash_string(result['fixture_sha256']) + need(result.get('fixture_unchanged') is True,'legacy fixture changed') + else: + same_fields(before,result,('original_fixtures',)) + inventory(result['original_fixtures']) + need(result.get('original_fixtures_unchanged') is True,'native fixtures changed') + need(result.get('binaries_unchanged') is True,'native binaries changed') + need(type(result.get('exit_code')) is int and + timestamp(result.get('finished')) >= timestamp(result['start']), 'native still open') + streams(result,prefix,get,suffix='native') + get(prefix + "observations.md") + matrix.append({"kind": "native", "name": name, "source": result.get("binary_source"), + "receipt": prefix + "finished.json", "binary_pins": result.get("binary_pins"), + "exit": result["exit_code"], "acceptance": "not inferred"}) + for name in config["oracle_runs"]: + prefix = "navigation-oracle-runs/" + safe(name) + "/" + before = decode(get(prefix+'initial.json')) + raw = get(prefix+'result.json') + result = decode(raw) + same_fields(before,result,('case','head','started','environment','qa_root','source_inputs')) + need(result['case']==name,'oracle case mismatch') + need(re.fullmatch('[0-9a-f]{40}',result['head']),'oracle source identity') + inventory(result['source_inputs']) + need(result.get('inputs_unchanged_except_initial_isolated_lock') is True,'oracle input drift') + target = 'C:/Users/User/Documents/Git/ARCADIA-Studio/.local/target-gnullvm' + planned = [ + {'label':'tests','command':f'cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir {target} -- --nocapture --test-threads=1'}, + {'label':'build','command':f'cargo build --locked --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir {target}'}] + outcome = step_sequence(result,planned,get,prefix,True) + final_lock = hash_string(result['final_utility_lock_sha256']) + need(all(s['utility_lock_sha256']==final_lock for s in result['steps']), 'oracle lock drift') + if name == 'attempt01': + need(digest(raw)=='6523dd082eb02ad6f93130320fdfac4bcd3e320e61534a8ae1a54977537d17e7' + and outcome=='stopped-at-first-failure','unknown historical oracle failure') + else: + need(outcome=='completed-successfully','oracle build not complete') + hash_string(result['executable']['sha256']) + need(type(result['executable']['bytes']) is int and result['executable']['bytes']>0,'oracle executable size') + need(digest(get('navigation-oracle-qa-'+name+'/checks.jsonl'))==result['qa_checks_sha256'], 'oracle QA pin') + matrix.append({'kind':'oracle-run','name':name,'source':result['head'],'closure':outcome, + 'receipt':prefix+'result.json','exits':[s['exit_code'] for s in result['steps']], + 'acceptance':'not inferred'}) + command_root = 'navigation-oracle-commands/' + commands = sorted({p[len(command_root):].split('/')[0] for p in paths if p.startswith(command_root)}) + if not commands: + return matrix + build_path = 'navigation-oracle-runs/attempt02/result.json' + build_raw = get(build_path) + build = decode(build_raw) + for name in commands: + prefix = command_root+name+'/' + safe(name) + if name == 'draw-fixture-runtime': + need({p for p in paths if p.startswith(prefix)} == {prefix+'failure.json'}, 'recorder failure files changed') + failure_raw = get(prefix+'failure.json') + failure = decode(failure_raw) + need(digest(failure_raw)=='ecfa343366a1e156f9f20e9522cdc89f98352975b9100d3b7b2e6140fb4bafe3' + and failure['oracle_started'] is False, 'unknown recorder failure') + matrix.append({'kind':'oracle-command','name':name,'closure':'recorder-failed-before-launch', + 'receipt':prefix+'failure.json','acceptance':'none'}) + continue + raw = get(prefix+'receipt.json') + result = decode(raw) + need(result['label']==name and type(result['exit_code']) is int and + timestamp(result['finished'])>=timestamp(result['started']), 'open/misidentified oracle command') + argv = result['argv'] + need(isinstance(argv,list) and all(isinstance(x,str) and x for x in argv) and + len(argv)>=3 and argv[1] in ('fixture','snapshot','compare'), 'oracle argv') + need(result['exe_unchanged'] is True and result['exe_sha256']==build['executable']['sha256'] + and result['build_receipt_sha256']==digest(build_raw), 'oracle build/executable binding') + need(re.fullmatch('[0-9a-f]{40}',result['head']), 'oracle source identity') + for stream in ('stdout','stderr'): + size=result[stream+'_bytes'] + need(type(size) is int and size>=0 and len(get(prefix+stream))==size,'oracle stream size') + if name == 'draw-fixture': + need(digest(raw)=='89620b6726a510795a02bd173e0540c48610dbff0135915b0ce3ad81a6868818' + and result['exit_code']==3221225781,'unknown runtime failure') + outcome='runtime-load-failure-no-admission' + else: + need(result['exit_code']==0 and get(prefix+'stderr')==b'', 'oracle command failed: review/classify first') + need(result['runtime_sha256']==config['oracle_runtime_sha256'] and + result['path']=='C:\\Windows\\System32;C:\\Windows', 'oracle runtime environment') + out=decode(get(prefix+'stdout')) + if argv[1]=='snapshot': + need(len(argv)==4 and out['status']=='captured', 'snapshot receipt status') + dest=logical_argument(argv[3],config) + snapshot=decode(get(dest+'/snapshot.json')) + need(out['entry']==snapshot['entry'] and out['files']==len(snapshot['files']) and + out['source_bytes']==sum(len(v) for v in snapshot['files'].values()) and + out['engineering_diagnostics']==snapshot['diagnostics'], 'snapshot metadata binding') + need(decode(get(dest+'/project.json'))==snapshot['project'], 'snapshot exported Project mismatch') + elif argv[1]=='compare': + need(len(argv) in (4,7) and out['pass'] is True and out['source_contract_pass'] is True + and out['expected_entire_project_equal'] is True and + out['raw_entry_and_path_set_equal'] is True,'compare status') + for arg in argv[2:4]: get(logical_argument(arg,config)+'/snapshot.json') + if len(argv)==4: + need(out['permitted_projection'] is None and out['raw_source_bytes_equal'] is True,'exact compare scope') + else: + need(argv[4]=='--projection' and out['permitted_projection']=={'diagram':argv[5],'projection':argv[6]} + and out['projection_declaration_diff']['outside_projection_value_exact'] is True,'projection compare scope') + else: + need(len(argv)==3 and out.get('status')=='fixture_written','fixture status') + dest=logical_argument(argv[2],config) + need(logical_argument(out['entry'],config)==dest+'/project.arcadia' and + logical_argument(out['project_json'],config)==dest+'/project.json','fixture destination') + get(dest+'/project.arcadia'); get(dest+'/project.json') + outcome='recorded-success-metadata-checked-not-rerun' + matrix.append({'kind':'oracle-command','name':name,'closure':outcome,'exit':result['exit_code'], + 'receipt':prefix+'receipt.json','acceptance':'not inferred'}) + return matrix + + +def logical_argument(value, config): + # Historical argv is data. This strips only a declared original root; never resolves/extracts it. + value=value.replace('\\','/') + for prefix in (config['original_source_local'].rstrip('/')+'/', '.local/'): + if value.startswith(prefix): + return safe(value[len(prefix):]) + raise ValueError('unknown historical source argument: '+value) + + +def write_new(path, data): + with path.open("xb") as file: + file.write(data) + + +def fresh_directory(path): + for item in [path.parent, *path.parent.parents]: + s = item.lstat() + need(stat.S_ISDIR(s.st_mode) and not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "output parent link/reparse") + path.mkdir(parents=False, exist_ok=False) + + +def collect(source, config): + entries, blobs = [], {} + selection = selected(source, config) + total = 0 + for name, category, file in selection: + permitted(name) + data = read(file) + total += len(data) + need(total <= MAX_TOTAL, 'logical packet size cap') + sha = digest(data) + entries.append({"path": name, "category": category, "size": len(data), "sha256": sha}) + blobs[sha] = data + coverage(config, entries) + return selection, entries, blobs + + +def stable(source, config, selection, entries): + need([(a,b) for a,b,_ in selected(source,config)] == [(a,b) for a,b,_ in selection], + "input file set changed during collection") + for entry in entries: + need(digest(read(source / entry["path"])) == entry["sha256"], "input changed during collection") + + +def freeze(config_path, source, frozen_path): + # Creates only a candidate inventory. Human review/pinning must precede build. + source=Path(source).absolute() + config_bytes=read(Path(config_path).absolute()) + config=decode(config_bytes) + validate_config(config) + need('frozen_entries' not in config, 'already frozen') + selection,entries,blobs=collect(source,config) + index = {x["path"]: blobs[x["sha256"]] for x in entries} + receipts(config,index.__getitem__,set(index)) + stable(source,config,selection,entries) + config['frozen_entries']=entries + config['template_sha256']=digest(config_bytes) + config['inventory_review']='REQUIRED: inspect logical file list and content before build/publication' + path=Path(frozen_path).absolute() + for item in [path.parent,*path.parent.parents]: + s=item.lstat() + need(stat.S_ISDIR(s.st_mode) and not stat.S_ISLNK(s.st_mode) and + not getattr(s,'st_file_attributes',0)&0x400,'frozen output parent link/reparse') + write_new(path,(json.dumps(config,indent=2)+'\n').encode()) + return {'frozen_config_sha256':digest(read(path)),'logical_files':len(entries), + 'review_required':True,'acceptance':'not inferred'} + + +def build(config_path, source, output): + source, output = Path(source).absolute(), Path(output).absolute() + config_bytes = read(Path(config_path).absolute()) + config = decode(config_bytes) + validate_config(config,frozen=True) + selection,entries,blobs=collect(source,config) + need(entries==config['frozen_entries'],'source differs from frozen inventory') + index = {x["path"]: blobs[x["sha256"]] for x in entries} + matrix = receipts(config, index.__getitem__,set(index)) + verifier = read(Path(__file__).absolute()) + need(index.get('navigation-evidence.py')==verifier,'running helper differs from frozen helper') + fresh_directory(output) + (output / "objects").mkdir() + for sha, data in blobs.items(): + write_new(output / "objects" / sha, data) + write_new(output / "navigation-evidence.py", verifier) + write_new(output / "config.json", config_bytes) + stable(source,config,selection,entries) + manifest = {"schema": "navigation-evidence-v2", "entries": entries, "matrix": matrix, + "config_sha256": digest(config_bytes), "verifier_sha256": digest(verifier), + "documentation": config["documentation"], "acceptance": "not inferred"} + write_new(output / "manifest.json", (json.dumps(manifest, indent=2) + "\n").encode()) + report = verify(output) + # Read-only attribute is accidental-write protection, not tamper proofing. + for file in walk_checked(output): + if file.is_file(): + file.chmod(stat.S_IREAD) + return report + + +def verify(output): + output = Path(output).absolute() + manifest = decode(read(output / "manifest.json")) + need(manifest["schema"] == "navigation-evidence-v2", "manifest schema") + config_bytes = read(output / "config.json") + need(digest(config_bytes) == manifest["config_sha256"], "config hash") + need(digest(read(output / "navigation-evidence.py")) == manifest["verifier_sha256"], "verifier hash") + config = decode(config_bytes) + validate_config(config,frozen=True) + need(manifest['entries']==config['frozen_entries'],'manifest differs from frozen whitelist') + need(manifest['documentation']==config['documentation'] and manifest['acceptance']=='not inferred','manifest scope') + coverage(config,manifest['entries']) + names, objects, index = set(), set(), {} + total=0 + for entry in manifest["entries"]: + name = safe(entry["path"]) + need(name.casefold() not in names, "duplicate manifest path") + need(not any(x.casefold() in EXCLUDED for x in PurePosixPath(name).parts), "excluded input") + names.add(name.casefold()) + sha = entry["sha256"] + need(isinstance(sha,str) and re.fullmatch("[0-9a-f]{64}", sha), "invalid digest") + need(type(entry["size"]) is int and 0 <= entry["size"] <= MAX_FILE, "invalid size") + total+=entry['size'] + need(total<=MAX_TOTAL,'logical size cap') + data = read(output / "objects" / sha) + need(len(data) == entry["size"] and digest(data) == sha, "object mismatch") + index[name] = data + objects.add("objects/" + sha) + need(index.get('navigation-evidence.py')==read(output/'navigation-evidence.py'),'selfpin object mismatch') + expected = objects | {"manifest.json", "config.json", "navigation-evidence.py"} + actual = set() + for file in walk_checked(output): + s = file.lstat() + need(not stat.S_ISLNK(s.st_mode) and not getattr(s,"st_file_attributes",0) & 0x400, + "packet link/reparse") + if file.is_file(): + actual.add(file.relative_to(output).as_posix()) + need(actual == expected, "extra or missing packet file") + need(receipts(config, index.__getitem__,set(index)) == manifest["matrix"], "matrix mismatch") + return {"integrity": "PASS", "logical_files": len(names), "objects": len(objects), + "semantic_acceptance": "not evaluated", "manifest_sha256": digest(read(output / "manifest.json"))} + + +def selftest(output): + root = Path(output).absolute() + fresh_directory(root) + tests = [] + def reject(label, fn): + try: + fn() + except (ValueError, FileNotFoundError, FileExistsError, KeyError, zipfile.BadZipFile): + tests.append(label) + return + raise ValueError('falsifier unexpectedly accepted: '+label) + source=root/'source'; source.mkdir() + script=read(Path(__file__).absolute()) + for name,data in [('a.txt',b'evidence'),('b.txt',b'evidence'),('navigation-evidence.py',script)]: + write_new(source/name,data) + config={'schema':'navigation-evidence-config-v2','includes':[ + {'path':name,'category':'test','kind':'file'} for name in ('a.txt','b.txt','navigation-evidence.py')], + 'gates':[],'native_cases':[],'oracle_runs':[],'documentation':[], + 'exclusions':sorted(EXCLUDED),'original_source_local':'C:/example/.local', + 'oracle_runtime_sha256':'0'*64} + template=root/'template.json'; write_new(template,json.dumps(config).encode()) + frozen=root/'frozen.json'; freeze(template,source,frozen) + packet=root/'valid'; good=build(frozen,source,packet) + need(good['logical_files']==3 and good['objects']==2,'dedup roundtrip') + tests.append('valid-freeze-build-verify-dedup') + reject('existing output refused',lambda:build(frozen,source,packet)) + reject('existing freeze refused',lambda:freeze(template,source,frozen)) + original=decode(read(packet/'manifest.json')) + original_config=decode(read(packet/'config.json')) + # Each falsifier gets its own create-new packet; valid packet stays read-only. + for mutation in ('alter','delete','duplicate','traversal','extra','extra-listed','duplicate-json', + 'selfpin','omitted-required','unwhitelisted','category'): + p=root/mutation; p.mkdir(); (p/'objects').mkdir() + m=copy.deepcopy(original); cfg=copy.deepcopy(original_config) + if mutation=='duplicate': m['entries'].append(dict(m['entries'][0])) + if mutation=='traversal': m['entries'][0]['path']='../a.txt' + if mutation=='extra-listed': m['entries'].append({'path':'absent.txt','category':'test','size':3,'sha256':'a'*64}) + if mutation=='omitted-required': + m['entries']=[e for e in m['entries'] if e['path']!='a.txt']; cfg['frozen_entries']=copy.deepcopy(m['entries']) + if mutation=='unwhitelisted': + e=dict(m['entries'][0]); e['path']='unauthorized.txt'; m['entries'].append(e); cfg['frozen_entries']=copy.deepcopy(m['entries']) + if mutation=='category': + m['entries'][0]['category']='other'; cfg['frozen_entries']=copy.deepcopy(m['entries']) + if mutation=='selfpin': + m['verifier_sha256']=digest(b'changed') + cb=json.dumps(cfg).encode(); m['config_sha256']=digest(cb) + raw=json.dumps(m).encode() + if mutation=='duplicate-json': raw=raw.replace(b'"schema":',b'"schema":"bad", "schema":',1) + write_new(p/'manifest.json',raw); write_new(p/'config.json',cb) + write_new(p/'navigation-evidence.py',b'changed' if mutation=='selfpin' else script) + for obj in (packet/'objects').iterdir(): + if mutation=='delete' and obj.name==digest(b'evidence'): continue + write_new(p/'objects'/obj.name,b'changed' if mutation=='alter' and obj.name==digest(b'evidence') else read(obj)) + if mutation=='extra': write_new(p/'extra.txt',b'extra') + reject(mutation,lambda:verify(p)) + planned=[{'label':'one','command':'first'},{'label':'two','command':'second'}] + closed={'started':'2026-01-01T00:00:00+00:00','finished':'2026-01-01T00:00:01+00:00', + 'exit_code':0,'stdout_bytes':0,'stderr_bytes':0} + step=dict(closed,label='one',command='first') + partial={'steps':[step]} + reject('successful prefix still open',lambda:step_sequence(partial,planned,lambda _:b'','',True)) + complete={'steps':[step,dict(closed,label='two',command='second')]} + reject('successful missing final timestamp',lambda:step_sequence(complete,planned,lambda _:b'','',True)) + complete['finished']=closed['finished'] + need(step_sequence(complete,planned,lambda _:b'','',True)=='completed-successfully','valid closure') + failed={'steps':[dict(step,exit_code=101)]} + need(step_sequence(failed,planned,lambda _:b'','',True)=='stopped-at-first-failure','failed prefix classification') + tests.append('complete success and stopped failure distinguished') + reject('stream size mismatch',lambda:step_sequence(complete,planned,lambda _:b'x','',True)) + reject('native/oracle identity mismatch',lambda:same_fields({'pid':1},{'pid':2},['pid'])) + reject('missing identity on both sides',lambda:same_fields({}, {}, ['binary_source'])) + reject('duplicate receipt/config JSON',lambda:decode(b'{"steps":[],"steps":[]}')) + for constant in (b'NaN', b'Infinity', b'-Infinity'): + reject('nonfinite JSON '+constant.decode(),lambda value=constant:decode(b'{"size":'+value+b'}')) + reject('dot root path',lambda:safe('.')) + native={'case':'baseline01','binary_source':'1'*40,'binary_pins':{'arcadia-studio.exe':'2'*64,'libunwind.dll':'3'*64}, + 'pid':7,'start':closed['started'],'argv':['C:/private/bin/arcadia-studio.exe'], + 'cwd':'C:/private/working','path':'C:/Windows','local_app_data':'C:/private/profile', + 'fixture_sha256':'4'*64,'release_tag':'historical-test'} + done=dict(native,finished=closed['finished'],exit_code=0,stdout_bytes=0,stderr_bytes=0, + binaries_unchanged=True,fixture_unchanged=True) + nc=dict(config,native_cases=['baseline01']) + np='navigation-native/baseline01/' + def native_records(result): + data={np+'started.json':json.dumps(native).encode(),np+'finished.json':json.dumps(result).encode(), + np+'stdout.log':b'',np+'stderr.log':b'',np+'observations.md':b'bounded selftest'} + return receipts(nc,data.__getitem__,set(data)) + need(native_records(done)[0]['exit']==0,'legacy native fixture valid') + for key,value in [('pid',8),('fixture_sha256','5'*64),('binaries_unchanged',False),('finished',None),('stdout_bytes',1)]: + reject('native '+key,lambda k=key,v=value:native_records(dict(done,**{k:v}))) + # A command receipt must bind the included build object and its runtime/status. + bp='navigation-oracle-runs/attempt02/result.json'; cp='navigation-oracle-commands/example/' + bb=json.dumps({'executable':{'sha256':'6'*64}}).encode() + oc=dict(config,oracle_runtime_sha256='7'*64) + command={'label':'example','argv':['C:/oracle.exe','compare','.local/a','.local/b'], + 'started':closed['started'],'finished':closed['finished'],'exit_code':0, + 'exe_unchanged':True,'exe_sha256':'6'*64,'build_receipt_sha256':digest(bb), + 'head':'8'*40,'runtime_sha256':'7'*64,'path':'C:\\Windows\\System32;C:\\Windows', + 'stderr_bytes':0} + command_output=json.dumps({'pass':True,'source_contract_pass':True,'expected_entire_project_equal':True, + 'raw_entry_and_path_set_equal':True,'permitted_projection':None,'raw_source_bytes_equal':True}).encode() + command['stdout_bytes']=len(command_output) + def command_records(result): + data={bp:bb,cp+'receipt.json':json.dumps(result).encode(),cp+'stdout':command_output,cp+'stderr':b'', + 'a/snapshot.json':b'{}','b/snapshot.json':b'{}'} + return receipts(oc,data.__getitem__,set(data)) + need(command_records(command)[0]['exit']==0,'command metadata valid') + for key,value in [('build_receipt_sha256','9'*64),('runtime_sha256','9'*64),('exit_code',2), + ('finished',None),('stdout_bytes',0),('exe_unchanged',False)]: + reject('oracle command '+key,lambda k=key,v=value:command_records(dict(command,**{k:v}))) + for name in ('../x','C:/x','a\\b','AUX.txt','a/../b','profile/x','auth/settings.json','x.exe'): + reject('unsafe/private '+name,lambda n=name:permitted(n)) + for mutation in ('wrong-content','missing','extra','case-collision','traversal','symlink'): + buf=io.BytesIO() + with zipfile.ZipFile(buf,'w') as z: + if mutation!='missing': z.writestr('a.txt',b'bad' if mutation=='wrong-content' else b'ok') + if mutation=='extra': z.writestr('extra.txt',b'ok') + if mutation=='case-collision': z.writestr('A.txt',b'ok') + if mutation=='traversal': z.writestr('../x',b'ok') + if mutation=='symlink': + info=zipfile.ZipInfo('link'); info.create_system=3; info.external_attr=(stat.S_IFLNK|0o777)<<16 + z.writestr(info,b'a.txt') + reject('ZIP '+mutation,lambda b=buf.getvalue():check_zip(b,{'a.txt':digest(b'ok')})) + crc=io.BytesIO() + with zipfile.ZipFile(crc,'w',compression=zipfile.ZIP_STORED) as z: + z.writestr('a.txt',b'crc-evidence') + damaged=bytearray(crc.getvalue()); at=damaged.index(b'crc-evidence'); damaged[at]^=1 + reject('ZIP CRC corruption',lambda:check_zip(bytes(damaged),{'a.txt':digest(b'crc-evidence')})) + # Real filesystem link test when the platform permits unprivileged link creation. + skipped=[] + link=root/'linked-source' + try: + link.symlink_to(source,target_is_directory=True) + except (OSError,NotImplementedError) as error: + skipped.append('filesystem reparse/symlink creation unavailable: '+type(error).__name__) + else: + reject('filesystem link ancestor',lambda:read(link/'a.txt')) + reject('output link ancestor',lambda:fresh_directory(link/'new')) + # Changed source after freeze must fail before packet creation. + (source/'a.txt').write_bytes(b'changed') + reject('source changed since freeze',lambda:build(frozen,source,root/'changed-source')) + report = {"selftest":"PASS", "cases":tests,'skipped':skipped,"scope":"transport integrity only; skipped controls are not passes"} + write_new(root / "result.json", (json.dumps(report,indent=2)+"\n").encode()) + return report + + +if __name__ == "__main__": + mode, *args = sys.argv[1:] + need(mode in ("freeze", "build", "verify", "selftest"), "unknown mode") + print(json.dumps({"freeze":freeze,"build":build,"verify":verify,"selftest":selftest}[mode](*args),indent=2)) diff --git a/harness/experiments/navigation-validation-20261002/objects/003567107c01ae3c76c0d9819f2588aae8b033d8e7cd9ef861bdfdbdce8e4ce0 b/harness/experiments/navigation-validation-20261002/objects/003567107c01ae3c76c0d9819f2588aae8b033d8e7cd9ef861bdfdbdce8e4ce0 new file mode 100644 index 00000000..416e9a7f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/003567107c01ae3c76c0d9819f2588aae8b033d8e7cd9ef861bdfdbdce8e4ce0 @@ -0,0 +1,2579 @@ + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 12 tests +test alias_rename_across_modules_changes_only_live_tokens_and_retains_all_identity ... ok +test captured_candidate_exact_write_preserves_crlf_comments_and_noop_metadata ... ok +test captured_dependency_change_refuses_all_writes_even_on_noop ... ok +test complete_alarm_example_preview_then_write_and_fixed_point ... ok +test entry_is_explicit_and_machine_readable_usage_errors_do_not_write ... ok +test invalid_unicode_raw_edit_is_located_and_never_stabilized_or_written ... ok +test loader_encoding_missing_dependency_and_invalid_old_source_keep_original_bytes ... ok +test missing_id_warning_uses_raw_location_and_never_exposes_ephemeral_lint_id ... ok +test non_element_alias_detached_file_and_unchanged_dependency_conflict ... ok +test pending_journal_refuses_read_preview_and_write_without_recovery ... ok +test rejected_alias_and_same_alias_preserve_source ... ok +test rename_shows_missing_identity_and_separate_source_migration ... ok + +test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.65s + + +running 129 tests +test analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit ... ok +test analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds ... ok +test analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling ... ok +test analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle ... ok +test analysis_numeric::tests::both_reduced_component_overflows_are_reported ... ok +test analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit ... ok +test analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms ... ok +test analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit ... ok +test analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce ... ok +test analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra ... ok +test analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal ... ok +test analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable ... ok +test analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value ... ok +test analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire ... ok +test analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus ... ok +test analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded ... ok +test analysis_numeric::tests::multiple_targets_share_one_aggregate_meter ... ok +test analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension ... ok +test analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation ... ok +test analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked ... ok +test analysis_numeric::tests::powers_and_signs_have_explicit_domains ... ok +test analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip ... ok +test analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion ... ok +test analysis_numeric::tests::serde_uses_closed_canonical_string_wire ... ok +test analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them ... ok +test analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate ... ok +test language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations ... ok +test language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views ... ok +test language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting ... ok +test language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans ... ok +test language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack ... ok +test language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located ... ok +test language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal ... ok +test language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit ... ok +test language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes ... ok +test language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded ... ok +test language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected ... ok +test language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment ... ok +test language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command ... ok +test language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling ... ok +test language::outline_tests::bounds_refuse_before_returning_a_partial_outline ... ok +test language::outline_tests::closed_id_at_eof_is_inside_the_declaration_extent ... ok +test language::outline_tests::deeply_nested_bounds_use_the_same_iterative_walk_and_declaration_budget ... ok +test language::outline_tests::header_shape_still_requires_valid_hexadecimal_uuid_data ... ok +test language::outline_tests::invalid_full_scan_keeps_closed_children_and_reports_lexical_body_facts ... ok +test language::outline_tests::keyword_alias_and_collisions_keep_every_source_ordered_header ... ok +test language::outline_tests::missing_bad_and_historical_ids_never_allocate_authored_identity ... ok +test language::outline_tests::missing_body_syntax_is_unchecked_even_when_known_error_flags_are_clear ... ok +test language::outline_tests::noncanonical_uuid_spellings_have_no_outline_or_analysis_identity ... ok +test language::outline_tests::outline_ranges_follow_current_bytes_without_identity_stabilization ... ok +test language::outline_tests::outline_roles_preserve_unicode_crlf_and_exact_escaped_uuid_literal ... ok +test language::outline_tests::uppercase_and_json_escaped_header_ids_survive_both_parsers_and_outline ... ok +test references::scenario_layout_tests::colliding_lane_or_message_remap_rejects_before_any_reference_changes ... ok +test references::scenario_layout_tests::deletion_prunes_an_explicit_address_path_without_pruning_other_message_rows ... ok +test references::scenario_layout_tests::deletion_then_recreation_never_resurrects_lane_or_message_coordinates ... ok +test references::scenario_layout_tests::fresh_identity_swap_preserves_coordinates_and_semantic_sequence ... ok +test references::scenario_layout_tests::full_address_paths_are_walked_and_collision_checked_without_admitting_expansion ... ok +test references::scenario_layout_tests::owner_reidentify_and_delete_cover_all_saved_views_without_deleting_other_owners ... ok +test references::scenario_layout_tests::reidentify_preflight_precedes_object_map_mutation_for_fresh_colliding_target ... ok +test references::scenario_layout_tests::unrelated_invalid_records_do_not_block_scoped_remap_or_get_repaired_implicitly ... ok +test scenario_layout::tests::a_real_scenario_use_never_imports_its_called_message_as_a_direct_target ... ok +test scenario_layout::tests::bounds_are_structural_and_rejected_helpers_do_not_mutate_project ... ok +test scenario_layout::tests::deleting_only_actual_ids_preserves_latent_message_positions_and_other_views ... ok +test scenario_layout::tests::duplicate_positions_reject_even_when_values_match ... ok +test scenario_layout::tests::helpers_do_not_validate_unrelated_transient_records_in_repair_batches ... ok +test scenario_layout::tests::only_ordered_message_appearances_and_owned_lifelines_are_targets ... ok +test scenario_layout::tests::own_nested_unfinished_message_is_admitted_but_expansion_is_not ... ok +test scenario_layout::tests::projection_context_and_architecture_payloads_are_explicitly_separate ... ok +test scenario_layout::tests::reference_visitor_and_record_count_cover_explicit_rows ... ok +test scenario_layout::tests::source_lifecycle::absent_and_empty_payload_round_trip_distinctly_and_remove_does_not_materialize_absence ... ok +test scenario_layout::tests::source_lifecycle::compact_defaults_and_scenario_row_identity_compose_through_rename_and_clear ... ok +test scenario_layout::tests::source_lifecycle::coordinate_batch_is_one_undo_and_numeric_noop_keeps_source_exact ... ok +test scenario_layout::tests::source_lifecycle::explicit_none_survives_other_edits_while_real_payload_clear_removes_values ... ok +test scenario_layout::tests::source_lifecycle::invalid_layout_source_rejects_without_changing_last_compiled_workspace ... ok +test scenario_layout::tests::source_lifecycle::source_identity_swap_keeps_each_coordinate_comment_with_its_original_object ... ok +test scenario_layout::tests::source_lifecycle::source_rows_follow_identity_order_and_keep_comments_numeric_spelling_and_file_ownership ... ok +test scenario_layout::tests::sparse_absence_empty_payload_and_signed_zero_are_preserved ... ok +test scenario_layout::tests::two_views_and_repeated_semantic_definitions_keep_independent_overrides ... ok +test scenario_layout::tests::typed_json_records_round_trip_and_reject_unknown_or_missing_fields ... ok +test semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope ... ok +test source_defaults::tests::artifact_present_empty_strings_and_trace_history_stay_distinct ... ok +test source_defaults::tests::compact_value_fragments_keep_selected_constructor_requirements ... ok +test source_defaults::tests::complete_comparison_keeps_populated_serializer_skip_values ... ok +test source_defaults::tests::complete_comparison_restores_only_the_three_known_skips ... ok +test source_defaults::tests::data_definition_whole_default_and_selected_required_fields_differ ... ok +test source_defaults::tests::data_field_unbounded_and_present_empty_values_are_not_defaults ... ok +test source_defaults::tests::diagram_options_remove_only_unrestricted_defaults ... ok +test source_defaults::tests::each_state_header_supplies_its_own_kind ... ok +test source_defaults::tests::event_body_whole_default_does_not_prune_selected_required_fields ... ok +test source_defaults::tests::every_element_omits_only_empty_common_defaults ... ok +test source_defaults::tests::nested_future_fields_prevent_whole_default_removal ... ok +test source_defaults::tests::node_whole_defaults_preserve_negative_zero_and_required_coordinates ... ok +test source_defaults::tests::occurrence_whole_default_is_distinct_from_selected_constructor_payload ... ok +test source_defaults::tests::ordinary_element_defaults_are_context_specific ... ok +test source_defaults::tests::port_contract_and_its_required_payload_stay_explicit ... ok +test source_defaults::tests::relation_defaults_preserve_contextual_orientation_and_multiplicity ... ok +test source_defaults::tests::relation_required_endpoints_and_contextual_payloads_remain ... ok +test source_defaults::tests::scenario_source_default_never_uses_the_graphical_viewpoint_default ... ok +test source_defaults::tests::shared_parser_defaults_preserve_required_fields_and_kind_checks ... ok +test source_defaults::tests::source_scenario_default_is_independent_of_graphical_creation ... ok +test source_defaults::tests::unknown_and_multikey_constructor_wrappers_are_not_reinterpreted ... ok +test source_defaults::tests::unresolved_operation_and_required_message_value_are_preserved ... ok +test source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes ... ok +test source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed ... ok +test source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck ... ok +test source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path ... ok +test source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry ... ok +test source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership ... ok +test source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes ... ok +test source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last ... ok +test source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility ... ok +test source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations ... ok +test source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files ... ok +test source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency ... ok +test source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files ... ok +test source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes ... ok +test topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage ... ok +test topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass ... ok +test topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output ... ok +test validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate ... ok +test view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates ... ok +test view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model ... ok +test view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities ... ok +test view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides ... ok +test view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all ... ok +test view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers ... ok +test view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table ... ok +test view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply ... ok +test view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed ... ok + +test result: ok. 129 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.30s + + +running 8 tests +test attachment_only_preview_cannot_reuse_old_endpoints_with_unchanged_pins ... ok +test authored_boundary_follows_projected_owner_and_preview_matches_committed_geometry ... ok +test coincident_loop_chooses_clear_side_instead_of_inventing_an_obstructed_pin ... ok +test coincident_self_attachments_retain_hard_pins_and_form_a_visible_loop ... ok +test inset_contour_leads_keep_pin_fractions_and_labels_on_the_complete_path ... ok +test nonrectangular_state_attachments_intersect_the_painted_shape ... ok +test ports_remain_authoritative_even_when_projection_filters_the_port ... ok +test small_symbol_drag_chooses_the_intended_exit_side_at_low_zoom ... ok + +test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + + +running 3 tests +test attachment_direct_port_endpoints_remain_authoritative_when_their_glyphs_are_filtered ... ok +test attachment_fold_promotion_suspends_the_complete_route_and_expand_restores_it ... ok +test attachment_reconnect_retains_slot_preferences_and_other_view_records_with_exact_history ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + + +running 1 test +test valid_item_trace_follows_manual_port_anchors_and_ignores_dormant_attachments ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 1 test +test native_workshop_baseline_and_planned_attachments_have_clear_routes ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s + + +running 3 tests +test mapped_unoriented_boundary_resolves_reverse_call_and_reply_from_actual_binding ... ok +test reverse_boundary_scenario_transition_keeps_call_orientation_and_reply_identity ... ok +test unoriented_flow_boundary_honors_ordinary_direction_but_preserves_correlated_reply_exception ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s + + +running 9 tests +test communication_allocation_checks_whole_partial_pair_and_does_not_guess_roles ... ok +test communication_allocation_items_use_specialization_and_empty_is_not_wildcard ... ok +test communication_means_are_distinct_oa_participant_relations_and_strict_source6_records ... ok +test communication_reverse_transition_projects_owners_without_oa_ports ... ok +test communication_scenario_ambiguous_and_incomplete_bindings_never_guess ... ok +test communication_scenario_reverse_call_and_reply_follow_actual_direction ... ok +test communication_schema5_upgrade_preserves_legacy_data_and_exact_source_trivia ... ok +test communication_semantic_endpoint_take_needs_scoped_decision_and_exact_history ... ok +test communication_transition_requires_explicit_ports_and_preserves_participant_mapping ... ok + +test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s + + +running 6 tests +test grouping_and_scenario_only_capabilities_do_not_duplicate_support_warnings ... ok +test included_process_and_nested_scenario_evidence_is_identity_based_in_both_layers ... ok +test incomplete_oa_repairs_exact_records_and_ordered_membership_without_inference ... ok +test multifile_lint_preserves_core_codes_ids_and_actual_owning_source_paths ... ok +test non_leaf_exchange_locations_use_work_endpoints_including_typed_sa_ports ... ok +test structural_errors_suppress_completeness_cascades_and_rejection_keeps_the_model ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + + +running 10 tests +test absent_numeric_maximum_is_distinct_from_an_explicit_zero_bound ... ok +test enumeration_still_requires_its_list_even_when_empty_list_is_admitted ... ok +test explicitly_selected_string_requires_minimum_even_when_whole_definition_has_a_default ... ok +test integer_optional_bounds_can_be_omitted_individually_and_together ... ok +test legacy_port_direction_remains_required_inside_selected_record ... ok +test legacy_port_interface_can_be_omitted_but_preserves_direction ... ok +test port_declaration_still_requires_explicit_contract ... ok +test real_optional_bounds_can_be_omitted_individually_and_together ... ok +test record_has_no_required_payload_field_and_omitted_supertype_means_none ... ok +test string_optional_maximum_can_be_omitted_without_resetting_required_minimum ... ok + +test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + + +running 9 tests +test component_ports_interface_operations_and_boundary_calls_roundtrip ... ok +test forty_exchange_diagram_with_categories_and_processes_roundtrip ... ok +test keyed_scenarios_records_and_historical_binding_annotation_facets_roundtrip ... ok +test migrated_coastal_oa_sa_views_ports_artifacts_and_traces_roundtrip ... ok +test negative_zero_node_coordinate_survives_canonical_compact_and_bundle_compile ... ok +test present_empty_artifact_revision_and_fragment_survive ... ok +test present_empty_field_default_and_unbounded_maximum_remain_distinct_from_omission ... ok +test selected_and_unresolved_operation_intent_survive_as_distinct_present_records ... ok +test state_machine_projection_typed_actions_and_bounded_integer_roundtrip ... ok + +test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.67s + + +running 6 tests +test empty_project_has_no_synthetic_description_or_module ... ok +test nested_type_defaults_disappear_without_losing_required_or_present_empty_values ... ok +test only_empty_descriptions_disappear_whitespace_and_text_survive_exactly ... ok +test required_port_contract_and_empty_item_list_survive_while_optional_interface_disappears ... ok +test sa_view_keeps_its_layer_and_node_references_but_omits_presentation_defaults ... ok +test source_scenario_default_and_selected_occurrence_constructor_remain_distinct ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + + +running 11 tests +test constructor_change_removes_inapplicable_default_and_keeps_shared_default ... ok +test explicit_exchange_operation_none_survives_exchange_binding_edit ... ok +test explicit_exchange_operation_none_survives_header_rename ... ok +test explicit_exchange_operation_none_survives_noop ... ok +test explicit_node_empty_port_anchors_survive_header_alias_rename ... ok +test explicit_node_empty_port_anchors_survive_noop ... ok +test explicit_node_empty_port_anchors_survive_position_edit ... ok +test explicit_trace_semantic_none_survives_header_rename ... ok +test explicit_trace_semantic_none_survives_noop ... ok +test explicit_trace_semantic_none_survives_snapshot_prose_edit ... ok +test relation_kind_change_updates_explicit_value_when_context_default_changes ... ok + +test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s + + +running 6 tests +test default_signal_constructor_still_inserts_its_required_empty_items ... ok +test inserted_route_list_item_omits_only_optional_fields ... ok +test kind_change_materializes_unchanged_value_when_its_old_omission_default_changes ... ok +test omitted_exchange_body_changes_to_one_compact_action_constructor ... ok +test scalar_to_default_string_record_retains_required_minimum_only ... ok +test zero_sign_change_inserts_position_without_default_siblings ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + + +running 5 tests +test edge_attachments_nested_writeback_preserves_comments_adjacent_tokens_and_other_files ... ok +test edge_attachments_nonfinite_and_out_of_range_commands_reject_atomically ... ok +test edge_attachments_reject_malformed_nested_source_and_json_without_defaults ... ok +test edge_attachments_reset_one_end_and_all_routing_have_exact_history_and_view_scope ... ok +test edge_attachments_roundtrip_source_json_bundle_and_automatic_defaults ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + + +running 7 tests +test allocation_movement_follows_visual_performers_and_same_performer_work_groups ... ok +test invalid_movements_refuse_atomically_and_zero_has_no_history ... ok +test selecting_folded_ancestor_and_hidden_descendant_moves_each_once ... ok +test simultaneous_siblings_translate_internal_pins_once_and_preserve_complete_project ... ok +test state_entry_pins_follow_the_boundary_only_when_it_also_moves ... ok +test traceability_movement_is_flat_even_for_a_semantic_parent ... ok +test typed_component_port_endpoints_follow_their_owner_placements ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s + + +running 16 tests +test all_typed_fields_round_trip_with_stable_aliases_and_occurrences ... ok +test authoring_defaults_and_forward_references_remain_strict ... ok +test branching_reused_processes_and_chains_have_lossless_readable_source ... ok +test complete_normative_examples_are_accepted_by_the_real_parser ... ok +test coordinate_bits_and_permitted_strings_survive_text_and_storage ... ok +test deeply_nested_invalid_draft_returns_a_diagnostic_without_exhausting_the_stack ... ok +test global_identity_and_alias_collisions_include_diagram_nodes_and_project ... ok +test malformed_json_never_ignores_duplicate_maps_or_nested_unknown_fields ... ok +test original_v2_text_and_json_preserve_identity_and_mixed_scenarios_after_extensions ... ok +test text_and_model_transactions_preserve_history_with_stable_aliases ... ok +test tolerant_analysis_covers_unicode_and_returns_declarations_before_failure ... ok +test typed_events_vertices_and_transition_kinds_round_trip_in_both_layers ... ok +test typed_scenario_messages_values_and_reuse_round_trip_in_both_work_perspectives ... ok +test typed_unknown_fields_enums_duplicates_and_reference_spelling_are_rejected ... ok +test v1_repeated_exchange_occurrences_and_authored_aliases_survive ... ok +test v1_text_and_json_migrate_deterministically_without_losing_legacy_semantics ... ok + +test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.01s + + +running 2 tests +test frozen_3_through_6_reject_cross_layer_nodes_but_keep_mixed_traceability ... ok +test frozen_6_checks_every_layer_sensitive_saved_selector_before_upgrade ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + + +running 1 test +test populated_mixed_projection_switch_conserves_authorship_and_restores_geometry ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.99s + + +running 13 tests +test every_side_uses_exact_final_border_fraction_and_outward_routing_normal ... ok +test invalid_anchors_and_payloads_fail_atomically_including_duplicate_owner_placements ... ok +test malformed_source_anchor_records_have_located_errors ... ok +test many_neutral_ports_balance_capacity_without_a_giant_bottom_footer ... ok +test narrow_peer_gap_uses_clear_side_instead_of_a_blocked_facing_stub ... ok +test nested_owner_bounds_group_movement_and_authored_routes_share_the_same_geometry ... ok +test neutral_connected_ports_face_peers_and_unconnected_ports_use_four_sides ... ok +test port_upsert_reset_and_undo_preserve_unrelated_node_fields_and_list_order ... ok +test reidentification_deletion_reuse_and_owner_repair_preserve_correct_identity ... ok +test resetting_last_source_anchors_preserves_comments_and_can_add_a_new_manual_record ... ok +test separate_views_resize_layout_and_hidden_owners_keep_manual_metadata ... ok +test source_json_roundtrip_defaults_and_admission_include_anchor_records ... ok +test source_updater_keeps_comment_attachment_through_identity_swap_and_anchor_reordering ... ok + +test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s + + +running 8 tests +test frozen_original_v2_reader_preserves_every_original_record ... ok +test generated_alias_collision_is_deterministically_suffixed ... ok +test generated_endpoint_collision_in_any_object_category_is_located_and_rejected ... ok +test legacy_oa_inout_ports_attachments_and_traces_remain_unclassified ... ok +test loading_v2_does_not_rewrite_original_bytes ... ok +test migration_admission_counts_generated_objects_records_and_references ... ok +test missing_v2_endpoints_are_deterministic_reported_and_independently_typed ... ok +test old_contract_is_validated_before_new_shapes_and_v1_flows_through_v2 ... ok + +test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s + + +running 3 tests +test source4_covers_typed_contracts_roles_allocations_and_nested_legacy_references ... ok +test source4_rejects_mixed_component_kinds_and_nested_reference_typos ... ok +test source4_requires_explicit_port_contract_and_fe_endpoints_without_generation ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + + +running 7 tests +test all_edit_commands_record_their_implicit_identity_change ... ok +test deletion_and_cascade_discard_origins_before_uuid_reuse ... ok +test embedded_diagram_replacement_cannot_revive_deleted_node_origin ... ok +test explicit_chains_and_nested_swaps_compose_original_identity ... ok +test failed_preparation_leaves_input_unchanged_after_intermediate_identity_work ... ok +test fresh_creation_has_no_origin_even_when_subsequently_reidentified ... ok +test replacement_resets_correspondence_against_the_original_input ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + + +running 1 test +test sequence_gaps_name_occurrences_exchanges_and_endpoints ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s + + +running 3 tests +test projection_switching_does_not_admit_missing_elements_or_invalid_filter_kinds ... ok +test projection_switching_keeps_typed_state_membership_strict ... ok +test projection_switching_preserves_complete_model_history_and_all_serializations ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s + + +running 8 tests +test equal_constructor_candidate_requires_independent_selection_of_changed_descendants ... ok +test first_constructor_acknowledgement_agrees_only_on_its_canonical_discriminator_slot ... ok +test first_equal_constructor_acknowledges_only_discriminator_in_every_family_and_direction ... ok +test historical_switches_retain_groups_and_completed_requests_still_reject_in_both_directions ... ok +test independent_constructor_and_leaf_selections_complete_missing_or_empty_baselines ... ok +test migrated_equal_constructor_can_complete_semantic_review_without_model_changes ... ok +test one_sided_or_disappeared_message_constructor_is_not_an_equal_scalar_acknowledgement ... ok +test reset_equal_constructor_does_not_refresh_previously_reviewed_descendants ... ok + +test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.49s + + +running 5 tests +test authored_v4_modules_upgrade_only_the_version_and_preserve_nested_comments ... ok +test frozen_v4_json_and_source_preserve_the_old_review_without_fabricating_semantics ... ok +test frozen_v4_trace_envelope_keeps_duplicate_and_unknown_field_rejection ... ok +test older_headers_cannot_admit_new_semantic_baselines ... ok +test original_v1_v2_v3_inputs_complete_the_explicit_upgrade_to_five ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s + + +running 35 tests +test artifact_creation_requires_reviewed_metadata_and_deletion_retires_exact_facts ... ok +test artifact_metadata_is_attached_and_cannot_last_write_through_two_owner_traces ... ok +test artifact_owner_candidate_moves_link_and_conflicts_with_kept_attachment ... ok +test atomic_annotation_full_path_updates_only_selected_row ... ok +test atomic_binding_updates_local_and_rejects_pair_collision_and_remapping_without_reset ... ok +test changed_state_kind_remains_reviewable_in_both_directions ... ok +test child_membership_and_parent_resolutions_agree_by_actual_child_slot ... ok +test combined_ordered_membership_commutes_or_requires_agreed_anchors ... ok +test constructor_closure_does_not_restore_previously_corresponding_removed_members ... ok +test constructor_closure_pairs_signal_members_and_requires_history_reset_in_both_directions ... ok +test constructor_closure_preserves_target_only_literals_in_both_directions ... ok +test constructor_retirement_cannot_override_other_sources_kept_bound_in_either_order ... ok +test constructor_union_conflicts_with_another_sources_new_member_in_either_order ... ok +test constructors_expand_into_independent_facts_without_outer_prose ... ok +test enum_members_preserve_target_only_and_no_whole_list_overwrite ... ok +test explicit_trace_selection_keeps_independent_trace_baselines ... ok +test historical_reference_remap_preserves_text_and_deleted_reference_observations ... ok +test independent_bounds_keep_take_and_stale_prepare ... ok +test keeping_keyed_rows_with_an_unrelated_header_candidate_preserves_exact_authored_order ... ok +test ordered_member_requires_anchor_or_explicit_order_and_preserves_target_only ... ok +test prepared_inherited_annotation_cleanup_must_be_explicitly_accepted ... ok +test repeated_keep_of_unequal_constructor_pair_cannot_swallow_bound_drift ... ok +test retired_source_branch_retains_historical_member_pair_in_both_directions ... ok +test reverse_existing_port_review_rejects_typed_oa_proposals_without_mutation ... ok +test reverse_existing_port_review_retains_legacy_and_roundtrips_typed_history ... ok +test reverse_new_port_counterpart_remains_an_explicit_sa_only_omission ... ok +test same_target_constructor_preserves_local_members_and_reset_precedes_expansion ... ok +test same_target_member_keys_cannot_last_write_win ... ok +test semantic_batch_is_one_undo_and_replanning_acknowledged_values_is_noop ... ok +test semantic_rollup_does_not_claim_unchanged_when_only_unit_is_reviewed ... ok +test shared_definition_drift_is_linked_without_copying_definition_into_field_baseline ... ok +test source_and_target_semantic_headers_can_be_reviewed_in_reverse ... ok +test state_guard_and_deleted_trigger_membership_preserve_target_only_trigger ... ok +test target_only_artifact_move_records_owner_and_metadata_in_either_order ... ok +test wrong_family_both_na_and_duplicate_resolutions_rejected_atomically ... ok + +test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.60s + + +running 7 tests +test facet_reordering_and_reidentification_keep_comments_with_typed_row_identity ... ok +test historical_reference_deletion_does_not_remove_the_review_or_create_a_live_alias ... ok +test historical_uuid_and_enum_tokens_are_contextual_and_text_remains_quoted ... ok +test included_historical_review_edits_save_and_reopen_without_rewriting_other_modules ... ok +test prepared_semantic_review_writes_back_and_preserves_the_accepted_target_difference ... ok +test semantic_values_remain_closed_typed_records_in_both_formats ... ok +test typed_historical_facets_roundtrip_deleted_references_and_all_leaf_categories ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s + + +running 16 tests +test a_self_association_is_visible_with_neutral_connector_and_real_role_contracts ... ok +test ambiguous_legacy_annotations_warn_and_reference_fields_stop_payload_descent ... ok +test an_empty_enumeration_is_a_located_incomplete_draft ... ok +test empty_record_collections_are_supported_but_record_literals_and_reference_defaults_are_not ... ok +test enum_literal_edits_validate_type_and_field_defaults_in_one_candidate ... ok +test exponential_payload_expansion_is_reported_and_recursive_finite_paths_remain_valid ... ok +test identified_allocations_keep_protocols_order_artifacts_and_inherited_identity ... ok +test inheritance_chain_validation_scaling_probe ... ignored, explicit inheritance scaling probe; run with --ignored --nocapture +test inherited_interfaces_and_item_specializations_satisfy_typed_port_contracts ... ok +test initial_transition_copies_qualified_paths_inheritance_allocations_and_associations ... ok +test recursive_value_types_warn_while_optional_reference_cycles_and_associations_are_distinct ... ok +test removing_inheritance_prunes_legacy_annotations_only_when_every_reachable_path_disappears ... ok +test repeated_record_paths_enforce_call_reply_phase_and_survive_identity_changes ... ok +test required_dictionary_closure_does_not_expand_through_incident_associations ... ok +test scalar_bounds_defaults_unicode_units_and_failed_batches_are_exact ... ok +test specialization_preserves_fields_rejects_cycles_and_prunes_removed_inherited_paths ... ok + +test result: ok. 15 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.19s + + +running 7 tests +test allocation_alias_collisions_are_stable_and_duplicate_legacy_payload_fields_reject ... ok +test deterministic_allocation_id_collision_is_located_without_overwriting_any_object ... ok +test genuine_v3_preserves_typed_ports_and_allocates_deterministic_relationships ... ok +test recursive_legacy_record_paths_remain_ambiguous_instead_of_becoming_one_argument ... ok +test unique_legacy_nested_value_is_qualified_and_physical_nature_is_not_guessed ... ok +test v1_and_frozen_v2_inputs_reach_four_through_the_shared_data_upgrade ... ok +test v3_changed_payloads_reject_schema4_fields_and_new_constructor_names ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s + + +running 5 tests +test authored_v3_bundle_upgrade_preserves_includes_nested_ownership_comments_and_identity ... ok +test inferring_a_legacy_path_keeps_rationale_inside_its_argument ... ok +test omitted_ids_are_stabilized_before_allocation_identity_generation ... ok +test qualified_value_reordering_and_path_reidentification_keep_each_arguments_comments ... ok +test schema4_typed_values_supertype_paths_and_protocols_roundtrip ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s + + +running 4 tests +test release1_teaching_preserves_explicit_transport_direction_reuse_and_view_identity ... ok +test release1_teaching_regeneration_and_shipped_source_are_exact_with_one_intentional_warning ... ok +test release1_teaching_rejects_guessed_ports_and_wrong_performer_without_changing_source ... ok +test release1_teaching_review_changes_only_the_selected_counterpart_and_preserves_modules ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.61s + + +running 7 tests +test capability_and_mission_links_enforce_direction_family_and_layer ... ok +test capability_semantics_remain_edges_independent_of_visual_containment ... ok +test conditional_extension_remains_editable_and_condition_is_validated ... ok +test inclusion_and_specialization_reject_transitive_cycles_atomically ... ok +test mission_map_transition_preserves_all_relationship_endpoints_and_conditions_both_ways ... ok +test mission_reidentification_and_deletion_preserve_reference_integrity_and_undo ... ok +test operational_missions_have_typed_bidirectional_counterparts_and_legacy_choices ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s + + +running 4 tests +test architecture_is_nested_exchange_context_and_ports_attach_without_placements ... ok +test port_identity_collapse_and_group_movement_do_not_invent_semantic_edges ... ok +test unplaced_work_parent_cannot_detach_a_leaf_from_its_visible_performer ... ok +test view_filtering_keeps_placements_and_source_and_separates_capability_content ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s + + +running 4 tests +test declaration_limits_precede_reference_resolution_and_structural_validation ... ok +test json_record_and_step_limits_precede_model_errors_and_preserve_the_candidate ... ok +test legacy_budgets_include_generated_occurrences_and_placements_before_migration ... ok +test lint_reports_located_engineering_warnings_without_rejecting_valid_drafts ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s + + +running 13 tests +test ambiguous_reuse_creates_a_fresh_port_and_collisions_never_overwrite ... ok +test component_generation_requires_real_allocations_and_reuses_existing_facts ... ok +test deferred_deletion_preserves_preview_explicit_deletion_and_reidentification ... ok +test deletion_preserves_independent_ports_but_removes_required_dependents ... ok +test directed_legacy_resolution_retains_unclassified_interface_and_role_identity ... ok +test functional_creation_reuse_and_item_sync_are_atomic_and_identity_safe ... ok +test generated_ports_respect_authored_exchange_aliases ... ok +test invalid_replacement_rolls_back_without_repairing_explicit_replacement_projects ... ok +test legacy_split_preserves_original_identity_prose_interface_artifact_constraint_and_trace ... ok +test projection_anchors_are_contract_aware_and_unoriented_connections_keep_their_identity ... ok +test replacement_port_allocation_retains_exchange_mapping_and_evidence_in_either_order ... ok +test standard_interface_roles_do_not_follow_message_direction_and_kind_mixing_is_rejected ... ok +test transitions_create_sa_ports_and_omit_sa_implementation_from_portless_oa ... ok + +test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s + + +running 13 tests +test component_ports_use_actual_owners_in_movement_and_folded_lookup ... ok +test finite_boundary_values_and_temporarily_hidden_edges_remain_editable ... ok +test group_movement_translates_internal_routes_once_and_keeps_external_pins ... ok +test group_translation_beyond_coordinate_limit_rolls_back_nodes_and_routes ... ok +test hiding_or_relocating_a_node_does_not_erase_route_metadata ... ok +test invalid_routes_reject_atomically_with_a_located_diagnostic ... ok +test layout_preserves_authored_route_count_order_labels_and_undo ... ok +test old_models_get_empty_routes_and_route_json_is_strict ... ok +test reidentify_and_delete_preserve_or_clean_routes_with_the_semantic_edge ... ok +test route_edits_are_one_history_step_and_identical_edits_preserve_redo ... ok +test route_upsert_preserves_other_entries_and_accepts_an_explicit_empty_default ... ok +test single_endpoint_raw_edits_and_differing_group_deltas_keep_world_pins ... ok +test trace_routes_follow_trace_identity_and_cleanup_without_extra_objects ... ok + +test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s + + +running 14 tests +test calls_and_replies_have_real_direction_correlation_and_order ... ok +test conditional_and_parallel_replies_cannot_answer_one_call_twice_but_alternatives_can ... ok +test conditional_lifetime_changes_conflict_with_later_or_parallel_use_not_exclusive_use ... ok +test create_delete_and_local_timer_messages_enforce_lifetime_rules ... ok +test deleting_reused_scenarios_or_bound_lifelines_preserves_callers_and_undo ... ok +test effective_message_endpoints_are_shared_for_forward_and_reverse_reply_choices ... ok +test loop_fragment_repetition_is_distinct_from_recursive_scenario_use ... ok +test optional_cleanup_does_not_claim_a_repeated_lifetime_is_balanced ... ok +test repeated_lifecycle_requires_per_iteration_balance_without_prohibiting_balanced_loops ... ok +test replies_repeated_without_their_call_warn_in_each_extra_loop_scope ... ok +test reuse_rejects_wrong_bindings_recursive_calls_and_wrong_viewpoints ... ok +test reused_scenarios_bind_existing_roles_and_transition_the_reference_closure ... ok +test role_lifelines_require_explicit_work_assignment_not_just_a_shared_realizing_entity ... ok +test value_annotations_are_bound_to_carried_fields_and_all_references_follow_identity_changes ... ok + +test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s + + +running 11 tests +test boundary_points_enforce_inside_outside_local_routing_and_one_route_per_region ... ok +test choices_and_junctions_report_unfinished_guards_but_reject_conflicting_defaults_or_triggers ... ok +test event_reference_identity_cleanup_and_undo_preserve_triggering_intent ... ok +test every_vertex_is_an_editable_draft_but_only_stable_states_own_behavior_or_regions ... ok +test fork_join_detect_concurrency_at_the_common_composite_not_deep_immediate_regions ... ok +test histories_remain_per_region_with_shallow_direct_and_deep_nested_fallbacks ... ok +test initial_final_and_terminate_reject_forbidden_routes_and_cardinality_atomically ... ok +test machine_subtrees_and_selected_edges_transition_events_work_and_payloads_in_both_directions ... ok +test reachability_follows_nested_default_entry_and_reports_disconnected_vertices ... ok +test transition_kinds_distinguish_internal_external_self_and_local_composite_routing ... ok +test typed_events_trigger_alternatives_and_effects_validate_without_owner_restrictions ... ok + +test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s + + +running 6 tests +test branching_reusable_processes_transition_as_contextual_topology_in_both_directions ... ok +test contextual_links_match_work_exchange_endpoints_and_reject_foreign_owners ... ok +test legacy_linear_exchange_only_sequences_keep_their_existing_meaning ... ok +test loops_are_allowed_while_missing_guards_and_disconnected_paths_are_diagnosed ... ok +test reuse_rejects_recursive_or_cross_layer_targets_and_deleted_targets_become_drafts ... ok +test topology_identity_edits_and_deletions_preserve_remaining_paths_and_undo ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s + + +running 15 tests +test an_explicit_merged_destination_stays_reviewed_on_repeated_preview ... ok +test capability_mission_transition_remains_an_explicit_choice_in_both_directions ... ok +test checked_save_rejects_external_changes_and_preserves_their_exact_bytes ... ok +test checked_save_rejects_external_deletion_without_recreating_the_file ... ok +test checked_save_returns_exact_bytes_and_accepts_unchanged_external_content ... ok +test destination_only_changes_remain_available_for_reverse_propagation ... ok +test divergent_changes_on_both_sides_still_require_review ... ok +test factory_and_add_commands_share_fragment_branch_defaults ... ok +test invalid_placement_relocations_preserve_model_artifacts_and_redo ... ok +test keeping_divergent_values_is_idempotent_in_both_directions ... ok +test later_source_changes_propagate_without_overwriting_other_reviewed_fields ... ok +test relocating_a_placement_preserves_identity_artifacts_and_history ... ok +test same_parent_reparent_preserves_fragment_branch_order_and_history ... ok +test same_parent_reparent_preserves_sequence_order_revision_and_redo ... ok +test unowned_state_machine_is_valid_incomplete_work_in_both_layers ... ok + +test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s + + +running 5 tests +test invalid_route_source_has_located_errors_and_no_silent_nested_defaults ... ok +test omitted_schema_three_routes_default_to_empty_and_v2_reader_stays_frozen ... ok +test route_commands_json_and_one_step_undo_recover_exact_model_and_canonical_source ... ok +test route_records_share_model_admission_for_source_json_and_bundles ... ok +test route_source_json_and_bundle_roundtrips_preserve_order_defaults_and_edge_aliases ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s + + +running 18 tests +test authored_pins_keep_traversal_order_even_when_reversing_and_repeated ... ok +test automatic_label_fraction_survives_its_first_authored_drag_without_a_jump ... ok +test blocked_pin_is_retained_and_warned_without_nan_or_diagonal_fallback ... ok +test bottom_standard_ports_are_approached_from_below ... ok +test collapse_suspends_only_promoted_endpoints_and_never_changes_stored_route ... ok +test compressed_grid_search_finds_multi_turn_exit_from_a_narrow_corridor ... ok +test deterministic_under_input_and_route_list_permutations ... ok +test excessive_search_grid_falls_back_with_an_explicit_warning_and_preserved_endpoints ... ok +test exhausted_search_budget_survives_label_and_pin_previews ... ok +test functional_endpoints_preserve_real_ports_and_normals_while_detouring ... ok +test interpolation_projection_empty_and_repeated_points_are_well_defined ... ok +test label_geometry_and_bounds_are_shared_exact_and_unicode_safe ... ok +test nested_endpoint_enclosure_is_traversable_but_its_header_and_siblings_are_not ... ok +test nonport_relations_try_clear_alternate_sides_and_label_only_supported_roles ... ok +test routing_100_nodes_150_edges_has_bounded_work_and_reports_actual_time ... ok +test single_edge_preview_matches_settled_geometry_and_preserves_other_routes ... ok +test single_pin_above_an_oa_interaction_makes_a_detour_without_a_retraced_spur ... ok +test workshop_automatic_labels_are_readable_without_mutating_authored_routes ... ok + +test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.68s + + +running 2 tests +test authored_overlap_is_exact_and_reset_only_repositions_automatic_text ... ok +test demo_architecture_labels_do_not_cover_earlier_or_later_connection_strokes ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + + +running 2 tests +test moved_away_source_artifact_counts_as_absent_from_reviewed_owner ... ok +test target_only_artifact_take_preserves_without_fabricated_source_identity ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + + +running 4 tests +test attachment_candidate_and_direct_record_keep_conflict_by_actual_slot_in_either_order ... ok +test attachment_candidate_changes_existing_parent_or_endpoint_without_attached_record_trace ... ok +test convergent_owner_attachment_candidates_agree_and_keep_cannot_override_them ... ok +test incident_absence_take_refuses_but_explicit_candidate_endpoint_is_reviewable ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s + + +running 8 tests +test source6_category_and_saved_selection_reidentify_delete_preserve_empty_filters ... ok +test source6_category_transition_requires_mapped_members_and_reviews_exact_set ... ok +test source6_edge_availability_uses_actual_shared_projection_fold_and_placement_rules ... ok +test source6_new_historical_facts_are_rejected_under_source5_even_without_live_categories ... ok +test source6_projection_filters_keep_placements_and_label_modes_are_presentation_only ... ok +test source6_traceability_default_keeps_both_layers_and_indexed_projection_matches ... ok +test source6_view_defaults_cannot_be_smuggled_under_old_json_headers ... ok +test source6_views_round_trip_strict_fields_and_reference_aliases ... ok + +test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + + +running 16 tests +test source7_allocation_removal_requires_independent_channel_repair_and_keeps_values ... ok +test source7_assembly_purposes_do_not_invent_precedence_or_global_coverage ... ok +test source7_context_lifecycle_source_history_and_closed_admission ... ok +test source7_context_resource_limits_are_per_request_and_count_authored_paths ... ok +test source7_operation_allocation_delete_repairs_both_call_and_separate_reply_channels ... ok +test source7_operation_inherited_exact_allocation_is_not_a_same_item_substitute ... ok +test source7_operation_reverse_unoriented_call_and_reply_use_actual_binding ... ok +test source7_operation_transmission_matrix_rejects_mismatch_and_warns_unspecified ... ok +test source7_ordinary_old_calls_keep_bytes_and_explicit_null_is_not_old_admission ... ok +test source7_parameterless_operations_have_exact_protocol_identity_and_deletion_intent ... ok +test source7_repeated_nested_qualified_precedence_and_cache_are_distinct ... ok +test source7_reply_derives_call_signature_and_void_return_channel_still_carries_operation ... ok +test source7_selected_operation_requires_channel_lifelines_and_proven_direction ... ok +test source7_semantic_facets_retain_typed_context_and_operation_references ... ok +test source7_source_bundle_migration_is_token_only_and_new_link_stays_with_caller ... ok +test source7_transition_preserves_qualified_paths_and_requires_reviewed_operation_omission ... ok + +test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s + + +running 10 tests +test aggregate_budgets_and_portable_paths_are_checked_before_loading_excess_data ... ok +test discovery_diagnoses_legacy_semantics_before_source_rewrite ... ok +test discovery_diagnostics_keep_raw_no_uuid_spans ... ok +test discovery_never_refreshes_drafts_and_preserves_detached_buffers ... ok +test forged_compiled_model_or_index_cannot_be_saved ... ok +test invalid_and_missing_includes_keep_editable_text_and_located_diagnostics ... ok +test loading_keeps_original_no_uuid_bytes_and_saving_stabilizes_exactly_once ... ok +test new_destinations_require_explicit_missing_expectations_and_reject_collisions ... ok +test physical_hard_link_aliases_are_rejected ... ok +test unchanged_dependency_edits_and_deletions_block_save_before_any_write ... ok + +test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s + + +running 3 tests +test identity_and_alias_edit_keep_authored_file_and_reference_rationale ... ok +test identity_swap_and_reorder_keep_both_declarations_and_item_comments_with_origin ... ok +test provenance_cannot_merge_records_or_cross_record_classes ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + + +running 12 tests +test additions_nest_in_existing_and_new_owners_while_authored_flat_records_stay_flat ... ok +test compact_same_file_reparent_and_unnest_preserve_explicit_parent_comments ... ok +test crlf_moved_and_new_children_preserve_authored_and_destination_line_endings ... ok +test cross_file_move_carries_attached_comments_and_subtree_but_leaves_gap_notes ... ok +test deep_structural_writeback_runs_on_a_small_thread_stack ... ok +test deleted_owner_identity_reused_by_new_owner_does_not_keep_old_lexical_ownership ... ok +test deleting_owner_retains_annotations_and_extracts_independently_moved_descendant ... ok +test independent_descendant_move_can_reverse_old_containment_without_overlapping_edits ... ok +test moving_a_child_keeps_the_owners_opening_line_comment_with_its_owner ... ok +test nested_scalar_edits_touch_only_authored_tokens ... ok +test nested_typed_reference_list_updates_keep_item_rationale_while_port_moves ... ok +test nested_uuid_alias_swap_and_cross_file_move_follow_command_provenance ... ok + +test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.12s + + +running 33 tests +test added_list_items_empty_lists_and_literal_changes_preserve_existing_annotations ... ok +test advisory_lint_locations_refer_to_raw_drafts_before_identity_stabilization ... ok +test alias_updates_touch_only_header_and_reference_tokens_even_with_comments_after_at ... ok +test canonical_export_groups_semantic_roots_ports_and_placements_and_is_deterministic ... ok +test complete_demo_preserves_behavior_artifacts_traces_and_every_placement ... ok +test constructor_tag_changes_retain_shared_nested_fields_and_removed_field_comments ... ok +test cross_file_typed_ports_global_forward_references_and_stable_ids ... ok +test duplicate_alias_and_identity_report_both_files_including_project_identity ... ok +test duplicate_include_edges_count_toward_admission_and_ordered_references_are_aggregate ... ok +test exported_case_colliding_root_aliases_are_portable_and_large_root_sets_are_bounded ... ok +test failed_update_preserves_candidate_and_rejects_stale_index ... ok +test generated_id_insertion_handles_adjacent_header_tokens_and_remains_exactly_indexed ... ok +test graphical_move_updates_only_its_owned_view_document ... ok +test include_inspection_returns_located_failure_without_partial_discovery_and_is_bounded ... ok +test include_inspection_reuses_strict_entry_fragment_syntax_and_real_spans ... ok +test includes_are_once_only_and_cycles_missing_and_unreachable_files_are_located ... ok +test invalid_cross_file_route_references_and_geometry_locate_the_authored_view ... ok +test json_bundle_rejects_duplicate_file_keys_and_unknown_fields ... ok +test kind_change_removes_field_syntax_but_keeps_its_comments_and_other_fields ... ok +test model_updates_rewrite_cross_file_alias_uses_preserve_ownership_and_untouched_comments ... ok +test moving_declarations_between_files_changes_no_semantics_or_ids ... ok +test nested_message_value_edits_preserve_field_comments_and_reordering_uses_field_identity ... ok +test new_children_inherit_owner_file_new_roots_add_include_and_deletion_keeps_files ... ok +test omitted_defaults_stay_omitted_and_new_fields_do_not_reformat_surviving_fields ... ok +test portable_paths_reject_escapes_devices_urls_and_case_collisions ... ok +test project_admission_is_aggregate_and_precedes_global_resolution ... ok +test reference_list_reordering_carries_item_comments_and_alias_spelling_with_identity ... ok +test removed_list_items_and_declarations_keep_comments_as_enclosing_annotations ... ok +test route_edits_keep_diagram_file_ownership_and_comments_with_edge_identity ... ok +test scalar_header_guard_and_project_edits_preserve_exact_crlf_trivia_and_escape_spelling ... ok +test scalar_record_constructor_changes_keep_comments_inside_removed_values ... ok +test single_string_and_legacy_apis_remain_explicit_and_filesystem_free ... ok +test source_errors_keep_exact_fragment_unicode_positions ... ok + +test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s + + +running 13 tests +test contexts_restrict_membership_without_changing_legacy_hidden_placements ... ok +test cross_machine_reparent_requires_atomic_placement_and_route_repair ... ok +test empty_and_partial_views_are_read_only_and_omit_unrelated_edges ... ok +test folding_retains_authored_routes_without_false_self_transitions ... ok +test grouped_moves_translate_hidden_descendants_and_pins_only_in_one_view ... ok +test initial_transition_attaches_to_the_compact_symbol_and_preview_keeps_settled_geometry ... ok +test layout_reserves_internal_rows_and_state_routes_retain_hard_pins ... ok +test moving_a_region_does_not_translate_pins_attached_to_a_stationary_state_boundary ... ok +test real_state_symbols_boundaries_internal_rows_and_self_loops_share_geometry ... ok +test reconnect_keeps_identity_and_validates_replacement_without_double_counting ... ok +test remapping_and_machine_deletion_include_dedicated_views_and_dependents ... ok +test source_updates_preserve_context_identity_and_unrelated_authored_bytes ... ok +test strict_context_wire_source_and_admission_contract ... ok + +test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s + + +running 4 tests +test activity_picker_rejects_real_sa_port_and_agrees_with_explicit_plan_refusal ... ok +test candidate_eligibility_rejects_wrong_layers_categories_and_missing_identities ... ok +test existing_element_candidates_obey_explicit_engineering_families_in_both_directions ... ok +test existing_relation_candidates_distinguish_work_boundary_and_shared_relations ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + + +running 6 tests +test deleted_oa_target_refuses_old_plans_and_implicit_retry_creates_once ... ok +test deleted_sa_target_refuses_old_plans_and_implicit_retry_creates_once ... ok +test oa_source_deletion_preserves_rich_sa_design_and_exact_undo ... ok +test recreated_oa_identity_requires_explicit_relink_to_retained_sa_design ... ok +test recreated_sa_identity_requires_explicit_relink_to_retained_oa_design ... ok +test sa_source_deletion_preserves_rich_portless_oa_design_and_exact_undo ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s + + +running 28 tests +test artifacts_preserve_arbitrary_uri_and_revision_without_fetch ... ok +test automatic_transition_does_not_accept_arbitrary_target_kinds ... ok +test batch_is_one_undo_and_noop_does_not_change_revision ... ok +test bidirectional_transition_creates_reuses_and_updates_one_history_transaction ... ok +test both_side_transition_conflicts_require_explicit_field_resolution ... ok +test create_occurrence_attaches_once_and_repeats_exchange_by_distinct_ids ... ok +test deleting_source_cascades_owned_records_but_keeps_other_layer_counterpart ... ok +test demo_has_both_layers_complete_contracts_and_no_checks ... ok +test demo_is_valid_and_preserves_uuid_and_alias_through_json ... ok +test every_demo_identity_can_be_remapped_and_deleted_without_dangling_references ... ok +test explicit_dependencies_map_chain_order_and_repeated_occurrences ... ok +test failed_batch_preserves_model_history_revision_and_redo ... ok +test identity_aliases_and_map_keys_share_global_namespace ... ok +test invalid_geometry_and_new_payload_fields_are_rejected ... ok +test items_ports_interfaces_and_exchange_allocation_are_typed ... ok +test many_traces_need_explicit_counterpart_and_layout_does_not_cause_drift ... ok +test nested_projection_encloses_children_and_moves_only_selected_diagram ... ok +test nested_work_is_independent_of_leaf_allocation ... ok +test parent_and_endpoint_queries_match_creation_rules ... ok +test parent_cycles_cross_layer_ownership_and_multiple_performers_reject ... ok +test participant_transition_requires_boundary_decision_and_stale_plans_reject ... ok +test reidentify_updates_containment_sequences_traces_artifacts_and_views_atomically ... ok +test reidentifying_data_types_and_function_ports_updates_every_typed_reference ... ok +test relation_deletion_prunes_owned_occurrences_and_undo_restores_order ... ok +test rename_and_collision_insertion_preserve_existing_aliases ... ok +test scenario_lifelines_and_occurrences_require_same_context ... ok +test shared_roles_remain_valid_without_an_invented_unique_performer ... ok +test state_regions_initial_final_and_typed_actions_validate ... ok + +test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.86s + + +running 1564 tests +test allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_detects_hidden_moved_child_and_stationary_enclosure_growth ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_distributed_oa_sa_exact_scope_routes_source_history_and_anchor ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_noop_stale_tamper_target_and_all_selected_headers ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_performer_closure_does_not_acquire_incidental_semantic_root ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_preserves_existing_overlap_but_refuses_its_growth ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_preserves_roles_and_does_not_invent_unplaced_descendants ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_preserves_unrelated_folded_interior_diagnostic_boundary ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_simultaneous_roots_may_enter_each_others_vacated_bounds ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_validates_all_original_members_before_normalizing ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_checks_original_identity_and_visibility_before_normalization ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_distributed_parent_refuses_but_its_independent_leaves_can_reassign ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_finish_rejects_stale_project_and_each_tampered_result ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_normalizes_parent_child_and_assigns_unplaced_leaf_once ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_requires_non_anchor_selected_header_inside_viewport ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_unresolved_oa_role_leaf_accepts_explicit_target_but_not_outside ... ok +test allocation_drag::tests::assignment_tests::group_assignment_accumulates_stable_ids_and_aliases_without_partial_reuse ... ok +test allocation_drag::tests::assignment_tests::group_assignment_collateral_surviving_constraint_refuses_whole_semantic_candidate ... ok +test allocation_drag::tests::assignment_tests::group_assignment_deletes_only_own_routes_across_views_and_keeps_internal_flow ... ok +test allocation_drag::tests::assignment_tests::group_assignment_independent_performers_preserves_already_correct_provenance ... ok +test allocation_drag::tests::assignment_tests::group_assignment_source_failure_preserves_existing_history_and_retry_ids ... ok +test allocation_drag::tests::assignment_tests::group_assignment_unfolds_only_changed_destination_and_refuses_newly_exposed_overlap ... ok +test allocation_drag::tests::assignment_tests::group_assignment_uses_vacated_space_and_one_complete_route_owner_map ... ok +test allocation_drag::tests::assignment_tests::group_assignment_zero_delta_changes_semantics_once_and_then_is_noop ... ok +test allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview ... ok +test allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes ... ok +test allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal ... ok +test allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning ... ok +test allocation_drag::tests::folded_subtree_cannot_hide_new_collision ... ok +test allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_detects_moved_folded_child_collision ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_detects_stationary_enclosure_growth_collision ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_distributed_root_and_performer_can_translate_rigidly ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_unrelated_folded_interiors_are_outside_diagnostic_domain ... ok +test allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse ... ok +test allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination ... ok +test allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss ... ok +test allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views ... ok +test allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap ... ok +test allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling ... ok +test allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents ... ok +test allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically ... ok +test allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide ... ok +test allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only ... ok +test allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses ... ok +test allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid ... ok +test allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity ... ok +test allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits ... ok +test allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping ... ok +test allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo ... ok +test allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact ... ok +test allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid ... ok +test allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility ... ok +test allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap ... ok +test allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa ... ok +test allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate ... ok +test allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced ... ok +test allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted ... ok +test allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing ... ok +test app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release ... ok +test app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source ... ok +test app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index ... ok +test app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation ... ok +test app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude ... ok +test app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable ... ok +test app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses ... ok +test app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes ... ok +test app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop ... ok +test app::allocation_drag::tests::full_tree::control_focus::dirty_selected_pin_outer_ring_keeps_real_name_focus_and_caret ... ok +test app::allocation_drag::tests::group::allocation_bare_moves_cannot_bypass_armed_active_or_retired_lifetime ... ok +test app::allocation_drag::tests::group::completed_text_apply_rejects_old_allocation_packets_without_retiring_a_new_drag ... ok +test app::allocation_drag::tests::group::connection_lifetime::captured_connection_after_cancel_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::connection_lifetime::captured_connection_context_mismatches_preserve_the_current_session ... ok +test app::allocation_drag::tests::group::connection_lifetime::captured_connection_current_restart_and_pair_commit_after_tool_boundary ... ok +test app::allocation_drag::tests::group::group_arrange_work_and_performer_anchors_preserve_every_responsibility ... ok +test app::allocation_drag::tests::group::group_assignment_split_rebuild_preserves_primary_and_commits_one_complete_candidate ... ok +test app::allocation_drag::tests::group::group_out_and_back_assigns_at_zero_delta_then_true_noop_preserves_redo ... ok +test app::allocation_drag::tests::group::group_selection_aba_and_old_press_cannot_retire_a_new_token ... ok +test app::allocation_drag::tests::group::group_source_refusal_retains_primary_source_and_both_history_paths ... ok +test app::allocation_drag::tests::group::idle_group_press_rejects_selection_generation_aba_with_unchanged_other_stamps ... ok +test app::allocation_drag::tests::group::ordinary_off_grid_performer_out_and_back_is_noop_with_redo ... ok +test app::allocation_drag::tests::group::route_lifetime::captured_route_context_fields_independently_reject_before_retirement ... ok +test app::allocation_drag::tests::group::route_lifetime::current_route_commits_without_session_preserve_exact_route_history ... ok +test app::allocation_drag::tests::group::route_lifetime::same_context_route_attachment_after_selection_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::route_lifetime::same_context_route_commit_after_selection_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::route_lifetime::stale_route_attachment_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::route_lifetime::stale_route_commit_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::unsupported_group_click_collapses_but_threshold_crossing_never_becomes_click ... ok +test app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay ... ok +test app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply ... ok +test app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection ... ok +test app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft ... ok +test app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps ... ok +test app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation ... ok +test app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves ... ok +test app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture ... ok +test app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works ... ok +test app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history ... ok +test app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag ... ok +test app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment ... ok +test app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet ... ok +test app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch ... ok +test app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses ... ok +test app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting ... ok +test app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision ... ok +test app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once ... ok +test app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped ... ok +test app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable ... ok +test app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change ... ok +test app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename ... ok +test app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement ... ok +test app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo ... ok +test app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename ... ok +test app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry ... ok +test app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact ... ok +test app::architecture_authoring::tests::traceability::traceability_default_does_not_change_creation_or_ordinary_picker_guards ... ok +test app::architecture_authoring::tests::traceability::traceability_existing_defaults_show_opposite_layer_and_place_only_one_node ... ok +test app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft ... ok +test app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan ... ok +test app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands ... ok +test app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton ... ok +test app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo ... ok +test app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once ... ok +test app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation ... ok +test app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history ... ok +test app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit ... ok +test app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored ... ok +test app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture ... ok +test app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching ... ok +test app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay ... ok +test app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo ... ok +test app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo ... ok +test app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas ... ok +test app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence ... ok +test app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete ... ok +test app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus ... ok +test app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history ... ok +test app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition ... ok +test app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets ... ok +test app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences ... ok +test app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay ... ok +test app::canvas_selection_tests::child_creation_navigates_to_a_parent_layer_preferred_view_only_when_needed ... ok +test app::canvas_selection_tests::cross_layer_port_inspection_and_connection_start_retain_the_view ... ok +test app::canvas_selection_tests::diagram_reidentity_draft_commits_but_refuses_the_old_surface_click ... ok +test app::canvas_selection_tests::explicit_navigation_to_the_inspected_cross_layer_object_follows_its_layer ... ok +test app::canvas_selection_tests::explicit_select_after_valid_cross_layer_draft_still_navigates_and_commits_once ... ok +test app::canvas_selection_tests::invalid_cross_layer_draft_blocks_contextual_clicks_without_changing_history ... ok +test app::canvas_selection_tests::mixed_canvas_add_child_command_uses_parent_layer_for_containment_and_allocation ... ok +test app::canvas_selection_tests::mixed_canvas_context_properties_and_hide_keep_the_captured_surface ... ok +test app::canvas_selection_tests::mixed_canvas_edge_and_group_inspection_preserve_surface_and_history ... ok +test app::canvas_selection_tests::mixed_canvas_explicit_navigation_still_follows_the_target_layer ... ok +test app::canvas_selection_tests::mixed_canvas_invalid_draft_and_stale_packets_preserve_selection ... ok +test app::canvas_selection_tests::mixed_canvas_relationship_actions_keep_operational_source_and_commit_one_step ... ok +test app::canvas_selection_tests::mixed_canvas_root_creation_still_uses_the_active_perspective ... ok +test app::canvas_selection_tests::mixed_projection_switch_restores_all_authored_content_and_one_step_history ... ok +test app::canvas_selection_tests::projection_draft_commits_but_refuses_the_now_hidden_canvas_target ... ok +test app::canvas_selection_tests::properties_apply_follows_the_known_active_diagram_reidentity_once ... ok +test app::canvas_selection_tests::properties_apply_honors_an_intentional_active_diagram_layer_edit ... ok +test app::canvas_selection_tests::properties_apply_on_cross_layer_edge_retains_surface_and_one_edit ... ok +test app::canvas_selection_tests::valid_cross_layer_draft_then_canvas_edge_retains_surface_and_one_edit ... ok +test app::canvas_selection_tests::valid_cross_layer_draft_then_node_click_retains_surface_and_one_edit ... ok +test app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open ... ok +test app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history ... ok +test app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint ... ok +test app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it ... ok +test app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable ... ok +test app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts ... ok +test app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits ... ok +test app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model ... ok +test app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision ... ok +test app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding ... ok +test app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work ... ok +test app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document ... ok +test app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard ... ok +test app::connection_begin_regressions::contextual_begin_allocation_is_not_enabled_when_projection_hides_work ... ok +test app::connection_begin_regressions::contextual_begin_allocation_uses_actual_menu_in_both_mixed_directions ... ok +test app::connection_begin_regressions::contextual_begin_cancel_restart_and_stale_menu_preserve_session_ownership ... ok +test app::connection_begin_regressions::contextual_begin_exchange_uses_actual_menu_in_both_mixed_directions ... ok +test app::connection_begin_regressions::contextual_begin_explorer_draw_retains_visible_mixed_diagram_in_both_directions ... ok +test app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement ... ok +test app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector ... ok +test app::diagram_focus_tests::mounted_selection_strip_keeps_canvas_and_fitted_camera_fixed_for_empty_single_group_and_mixed ... ok +test app::diagram_focus_tests::mounted_shift_before_canvas_focus_toggles_exact_node_without_granting_keyboard_focus ... ok +test app::diagram_focus_tests::mounted_shift_held_before_suspension_survives_without_another_modifier_event ... ok +test app::diagram_focus_tests::mounted_shift_release_or_window_unfocus_during_suspension_does_not_restore_stale_shift ... ok +test app::diagram_focus_tests::mounted_suspended_modifiers_are_passive_and_survive_until_resumed_click ... ok +test app::diagram_focus_tests::mounted_unfocused_typing_and_delete_remain_denied_after_passive_modifiers ... ok +test app::diagram_focus_tests::mounted_window_unfocus_resets_held_shift_before_next_canvas_press ... ok +test app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes ... ok +test app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once ... ok +test app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed ... ok +test app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership ... ok +test app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save ... ok +test app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model ... ok +test app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus ... ok +test app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag ... ok +test app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete ... ok +test app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean ... ok +test app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document ... ok +test app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner ... ok +test app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay ... ok +test app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work ... ok +test app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement ... ok +test app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus ... ok +test app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history ... ok +test app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history ... ok +test app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context ... ok +test app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state ... ok +test app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal ... ok +test app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping ... ok +test app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit ... ok +test app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection ... ok +test app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target ... ok +test app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input ... ok +test app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft ... ok +test app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view ... ok +test app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports ... ok +test app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime ... ok +test app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion ... ok +test app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor ... ok +test app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion ... ok +test app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving ... ok +test app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation ... ok +test app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback ... ok +test app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context ... ok +test app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection ... ok +test app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views ... ok +test app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss ... ok +test app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry ... ok +test app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state ... ok +test app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link ... ok +test app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera ... ok +test app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera ... ok +test app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted ... ok +test app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert ... ok +test app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history ... ok +test app::diagram_usages::tests::saved_scenario::explicit_saved_layout_repair_undo_redo_requeries_authored_and_fallback_geometry_without_extra_history ... ok +test app::diagram_usages::tests::saved_scenario::retargeted_saved_view_cannot_reveal_a_former_owner_occurrence ... ok +test app::diagram_usages::tests::saved_scenario::saved_a_b_a_rejects_old_visit_and_panel_callbacks_before_deferred_measurement ... ok +test app::diagram_usages::tests::saved_scenario::saved_chooser_and_explicit_reveal_preserve_complete_source_and_actual_undo_redo ... ok +test app::diagram_usages::tests::saved_scenario::saved_queries_use_each_actual_presentation_and_keep_repeated_appearances_and_references_opaque ... ok +test app::diagram_usages::tests::saved_scenario::saved_reveal_and_chooser_refuse_source_property_and_behavior_drafts ... ok +test app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection ... ok +test app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel ... ok +test app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating ... ok +test app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation ... ok +test app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name ... ok +test app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable ... ok +test app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources ... ok +test app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context ... ok +test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok +test app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts ... ok +test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... ok +test app::escape::tests::dismissed_picker_ignores_a_queued_click_in_its_old_option_area ... ok +test app::escape::tests::ignored_tooltip_escape_preserves_modal_priority_and_rejects_stale_focus ... ok +test app::escape::tests::initially_closed_picker_handles_open_then_escape_in_one_runtime_batch ... ok +test app::escape::tests::mounted_creation_name_escape_keeps_pending_modal_priority ... ok +test app::escape::tests::picker_overlay_escape_closes_once_reopens_selects_and_retains_outside_click ... ok +test app::escape::tests::picker_overlay_precedes_focused_input_and_creation_source_drafts ... ok +test app::escape::tests::toggling_bridge_policy_retains_focused_child_state ... ok +test app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open ... ok +test app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes ... ok +test app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes ... ok +test app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter ... ok +test app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable ... ok +test app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish ... ok +test app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource ... ok +test app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination ... ok +test app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes ... ok +test app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource ... ok +test app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted ... ok +test app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row ... ok +test app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination ... ok +test app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document ... ok +test app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo ... ok +test app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document ... ok +test app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry ... ok +test app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate ... ok +test app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results ... ok +test app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks ... ok +test app::multiselect_tests::ancestor_and_child_selection_moves_child_exactly_once ... ok +test app::multiselect_tests::completed_text_apply_rejects_captured_ordinary_and_state_group_actions ... ok +test app::multiselect_tests::context_menu_dismissal_preserves_group_and_add_keeps_pre_menu_members ... ok +test app::multiselect_tests::deleting_primary_model_object_then_undo_does_not_restore_removed_selection_membership ... ok +test app::multiselect_tests::explicit_surface_navigation_and_return_never_resurrect_the_group ... ok +test app::multiselect_tests::hiding_a_group_removes_only_exact_placements_and_roundtrips_in_one_history_step ... ok +test app::multiselect_tests::legacy_hide_action_applies_to_the_complete_visible_group ... ok +test app::multiselect_tests::mixed_edge_or_port_selection_refuses_the_entire_move ... ok +test app::multiselect_tests::pending_valid_and_invalid_property_drafts_refuse_group_edits_without_applying_them ... ok +test app::multiselect_tests::queued_singleton_move_or_delete_cannot_partially_edit_a_new_group ... ok +test app::multiselect_tests::removing_primary_placement_from_model_preserves_exact_survivor_after_undo ... ok +test app::multiselect_tests::replacing_primary_occurrence_with_same_semantic_placement_does_not_retarget_selection ... ok +test app::multiselect_tests::selected_member_context_menu_exposes_and_executes_group_hide_not_singleton_deletion ... ok +test app::multiselect_tests::stale_operation_envelopes_have_no_selection_history_status_or_allocation_side_effects ... ok +test app::multiselect_tests::toggled_group_moves_model_and_source_once_and_keeps_primary_through_history ... ok +test app::placement_relocation_regressions::accepted_relocation_refuses_queued_old_canvas_target_with_feedback ... ok +test app::placement_relocation_regressions::explicit_placement_relocation_follows_actual_owner_with_optional_new_identity ... ok +test app::placement_relocation_regressions::rejected_placement_destination_preserves_owner_model_source_and_draft ... ok +test app::placement_relocation_regressions::same_owner_placement_position_alias_and_identity_keep_mixed_surface ... ok +test app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit ... ok +test app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded ... ok +test app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text ... ok +test app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity ... ok +test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok +test app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera ... ok +test app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence ... ok +test app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate ... ok +test app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history ... ok +test app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection ... ok +test app::process_multiselect::tests::completed_text_apply_rejects_captured_process_reorder_without_retiring_current_state ... ok +test app::process_multiselect::tests::process_explicit_object_navigation_leaves_qualified_use_even_for_same_leaf_id ... ok +test app::process_multiselect::tests::process_group_reverse_click_order_changes_only_owner_steps_and_undoes_once ... ok +test app::process_multiselect::tests::process_menu_add_uses_rebound_epoch_and_preserves_existing_primary_membership ... ok +test app::process_multiselect::tests::process_mixed_link_and_cross_column_groups_refuse_whole_operation ... ok +test app::process_multiselect::tests::process_noop_group_and_legacy_reorder_preserve_history_camera_and_pending_reveal ... ok +test app::process_multiselect::tests::process_open_current_qualified_primary_and_catalog_navigation_restore_editable_draft ... ok +test app::process_multiselect::tests::process_open_local_reference_after_qualified_inspection_returns_local_reference ... ok +test app::process_multiselect::tests::process_pending_properties_source_form_tool_and_busy_never_implicitly_apply_or_change_group ... ok +test app::process_multiselect::tests::process_qualified_definition_back_restores_exact_invocation_readonly_subject_and_camera ... ok +test app::process_multiselect::tests::process_qualified_nonprimary_menu_opens_definition_from_caller_and_back_returns ... ok +test app::process_multiselect::tests::process_qualified_primary_is_exact_readonly_and_clears_without_semantic_rebinding ... ok +test app::process_multiselect::tests::process_queued_singleton_selection_remove_reorder_and_reconnect_cannot_retire_current_group ... ok +test app::process_multiselect::tests::process_stale_document_revision_owner_epoch_and_selection_aba_reject_before_shared_hooks ... ok +test app::process_multiselect::tests::process_usage_navigation_between_two_preview_paths_keeps_exact_link_identity ... ok +test app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out ... ok +test app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo ... ok +test app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear ... ok +test app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form ... ok +test app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus ... ok +test app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again ... ok +test app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field ... ok +test app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields ... ok +test app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form ... ok +test app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive ... ok +test app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard ... ok +test app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field ... ok +test app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus ... ok +test app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet ... ok +test app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model ... ok +test app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority ... ok +test app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save ... ok +test app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close ... ok +test app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean ... ok +test app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation ... ok +test app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query ... ok +test app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry ... ok +test app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view ... ok +test app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination ... ok +test app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io ... ok +test app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo ... ok +test app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes ... ok +test app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog ... ok +test app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state ... ok +test app::saved_scenario_dispatch_tests::saved_picker_with_invalid_properties_and_reveal_with_pending_properties_do_not_apply ... ok +test app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar ... ok +test app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette ... ok +test app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture ... ok +test app::scenario_details_tests::actual_arrangement_picker_follows_selected_saved_record_and_opens_b_properties ... ok +test app::scenario_details_tests::arrangement_applies_only_the_old_view_draft_then_follows_b_with_one_undo ... ok +test app::scenario_details_tests::arrangement_change_preserves_independent_semantic_and_foreign_view_selection ... ok +test app::scenario_details_tests::arrangement_follows_view_record_to_automatic_owner_but_not_owner_back_to_saved ... ok +test app::scenario_details_tests::invalid_draft_and_stale_arrangement_preserve_selection_inputs_and_accepted_state ... ok +test app::scenario_details_tests::same_arrangement_uuid_edit_follows_the_reidentified_record_and_round_trips_source ... ok +test app::scenario_diagram::adoption_tests::missing_and_deleted_picker_ids_cannot_apply_an_unrelated_valid_property_draft ... ok +test app::scenario_diagram::adoption_tests::source_cross_layer_owner_retarget_undo_redo_keeps_requested_saved_uuid ... ok +test app::scenario_diagram::adoption_tests::source_deleted_owner_and_saved_view_mount_unavailable_instead_of_another_behavior ... ok +test app::scenario_diagram::adoption_tests::source_same_layer_owner_retarget_undo_redo_keeps_requested_saved_uuid ... ok +test app::scenario_diagram::owner_navigation_tests::saved_scenario_direct_behavior_selection_enters_explicit_process_or_state_owner ... ok +test app::scenario_diagram::owner_navigation_tests::saved_scenario_guide_selection_returns_to_explicit_process_or_state_owner ... ok +test app::scenario_diagram::tests::arrangement_picker_rejects_previous_visit_and_switches_automatic_without_model_changes ... ok +test app::scenario_diagram::tests::leaving_and_reentering_saved_view_preserves_source_and_retires_passive_visit ... ok +test app::scenario_diagram::tests::saved_picker_applies_valid_old_draft_and_uuid_edit_follows_that_same_view ... ok +test app::scenario_diagram::tests::saved_reference_back_restores_exact_view_with_a_fresh_visit ... ok +test app::scenario_diagram::tests::saved_view_return_rejects_old_passive_events_without_an_intermediate_frame ... ok +test app::scenario_diagram::tests::saved_view_switches_are_distinct_passive_visits_and_preserve_actual_history ... ok +test app::scenario_spacing::tests::click_selects_but_crossed_return_and_cancel_preserve_selection_camera_and_history ... ok +test app::scenario_spacing::tests::modal_open_cancels_preview_and_captured_begin_stays_retired_after_close ... ok +test app::scenario_spacing::tests::pending_semantic_draft_and_source_edit_cancel_and_reject_held_finish ... ok +test app::scenario_spacing::tests::same_batch_preview_is_immutable_and_one_commit_undo_redo_has_exact_source_parity ... ok +test app::scenario_spacing::tests::source_write_failure_cannot_commit_candidate_or_materialize_camera ... ok +test app::scenario_spacing::tests::stale_active_actions_cannot_remove_new_same_visit_deferred_reveal ... ok +test app::scenario_spacing::tests::stale_finish_after_new_view_and_forged_token_are_inert_before_reveal_reconciliation ... ok +test app::scenario_spacing::tests::stale_finish_cannot_remove_new_same_view_deferred_reveal ... ok +test app::scenario_spacing::tests::stale_text_and_scenario_messages_do_not_retire_a_new_saved_spacing_gesture ... ok +test app::source_indentation_tests::indentation_updates_draft_snapshot_version_and_single_undo_redo_without_model_change ... ok +test app::source_indentation_tests::no_op_outdent_does_not_add_history_or_increment_source_version ... ok +test app::source_indentation_tests::stale_hidden_and_modal_indentation_is_rejected_before_navigation_invalidation ... 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::includes_loaded_diagnostics_use_raw_newly_discovered_bytes ... ok +test app::source_project_tests::includes_loaded_diagnostics_use_retained_overlay_and_ignore_old_version ... ok +test app::source_project_tests::includes_loaded_rejects_mismatched_retained_bytes_before_publication ... ok +test app::source_project_tests::includes_loaded_requires_each_inactive_detached_overlay ... ok +test app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes ... ok +test app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved ... ok +test app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path ... ok +test app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project ... ok +test app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file ... ok +test app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success ... ok +test app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen ... ok +test app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen ... ok +test app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns ... ok +test app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text ... ok +test app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol ... ok +test app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged ... ok +test app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch ... ok +test app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings ... ok +test app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works ... ok +test app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection ... ok +test app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker ... ok +test app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available ... ok +test app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable ... ok +test app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history ... ok +test app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening ... ok +test app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo ... ok +test app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input ... ok +test app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as ... ok +test app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename ... ok +test app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries ... ok +test app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers ... ok +test app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive ... ok +test app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement ... ok +test app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::compact_diagram_usages_command_uses_captured_query_and_existing_chooser ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_compact_drawer_controls_and_mounted_resize_remain_live ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::stale_compact_drawer_controls_preserve_current_navigation_and_evidence ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation ... ok +test app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval ... ok +test app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history ... ok +test app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged ... ok +test app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval ... ok +test app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable ... ok +test app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination ... ok +test app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll ... ok +test app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll ... ok +test app::source_rename::tests::preview_scroll_tests::diagnostic_publication_during_rename_keeps_actual_preview_report_passive ... ok +test app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not ... ok +test app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations ... ok +test app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply ... ok +test app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview ... ok +test app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection ... ok +test app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval ... ok +test app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval ... ok +test app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing ... ignored, manual Windows dev/debug rename latency trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight ... ignored, manual Windows dev/debug editor replacement + layout/highlight trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... ok +test app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... ok +test app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... ok +test app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... ok +test app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range ... ok +test app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history ... ok +test app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source ... ok +test app::source_symbols::tests::captured_delivery_does_not_duplicate_existing_behavior_or_architecture_routes ... ok +test app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_delivery_and_preserve_pending_work ... ok +test app::source_symbols::tests::close_during_busy_retains_hidden_completion_without_reopening_or_navigation ... ok +test app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice ... ok +test app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes ... ok +test app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation ... ok +test app::source_symbols::tests::completion_retains_current_display_but_rejects_navigation_after_context_changes ... ok +test app::source_symbols::tests::delayed_definition_after_hide_or_tab_change_retains_data_without_reopening_or_focus ... ok +test app::source_symbols::tests::departure_selection::changed_active_origin_back_keeps_current_effective_selection ... ok +test app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation ... ok +test app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back ... ok +test app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection ... ok +test app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor ... ok +test app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated ... ok +test app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results ... ok +test app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display ... ok +test app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input ... ok +test app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection ... ok +test app::source_symbols::tests::hidden_completion_checks_exact_bytes_even_when_snapshot_key_was_not_advanced ... ok +test app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history ... ok +test app::source_symbols::tests::matching_old_worker_cannot_replace_a_newer_display_owner ... ok +test app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal ... ok +test app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent ... ok +test app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer ... ok +test app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query ... ok +test app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references ... ok +test app::source_symbols::tests::same_key_changed_bytes_mark_retained_rows_stale_before_choice_boundaries ... ok +test app::source_symbols::tests::same_worker_with_changed_request_envelope_cannot_publish_or_navigate ... ok +test app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal ... ok +test app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses ... ignored, manual 100-module latency/process-memory trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results ... ok +test app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged ... ok +test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok +test app::state_diagram_tests::attachment_escape::mounted_attachment_escape_preserves_modal_priority_and_focused_canvas_control ... ok +test app::state_diagram_tests::attachment_escape::mounted_menu_armed_attachment_escape_without_canvas_click_preserves_document_and_focus ... ok +test app::state_diagram_tests::bends::state_bend_commands_preserve_other_fields_views_and_exact_history ... ok +test app::state_diagram_tests::bends::state_bend_delayed_commit_after_same_view_selection_is_inert_and_live_commit_works ... ok +test app::state_diagram_tests::bends::state_bend_insertion_uses_captured_traversal_segment_and_removal_only_changes_pins ... ok +test app::state_diagram_tests::bends::state_bend_menu_carries_exact_segment_and_pin_without_changing_delete_action ... ok +test app::state_diagram_tests::bends::state_bend_self_loop_add_move_remove_clear_preserves_project_and_source_history ... ok +test app::state_diagram_tests::bends::state_bend_stale_nonfinite_capacity_hidden_and_folded_requests_are_inert ... ok +test app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo ... ok +test app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history ... ok +test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok +test app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs ... ok +test app::state_diagram_tests::picker_escape::mounted_state_missing_picker_escape_preserves_exact_document_then_reopens_and_places ... ok +test app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events ... ok +test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok +test app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera ... ok +test app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent ... ok +test app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits ... ok +test app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce ... ok +test app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size ... ok +test app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode ... ok +test app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool ... ok +test app::state_multiselect_focus_tests::mounted_state_busy_suspension_tracks_shift_without_granting_focus_or_commands ... ok +test app::state_multiselect_focus_tests::mounted_state_selection_and_missing_picker_never_resize_or_refit_the_canvas ... ok +test app::state_multiselect_focus_tests::mounted_state_shift_held_in_clean_inspector_toggles_on_first_canvas_press ... ok +test app::state_multiselect_tests::state_actions_trigger_captures_exact_row_without_owner_placement_and_stale_menu_cannot_retarget ... ok +test app::state_multiselect_tests::state_boundary_entry_exit_group_moves_use_authored_positions_and_boundary_owner_pin_rules ... ok +test app::state_multiselect_tests::state_fractional_group_move_preserves_full_model_routes_primary_and_one_step_history ... ok +test app::state_multiselect_tests::state_nonselect_tool_denies_current_group_selection_and_commands ... ok +test app::state_multiselect_tests::state_pending_property_source_and_state_form_inputs_are_preserved_without_implicit_apply ... ok +test app::state_multiselect_tests::state_primary_placement_removal_or_same_semantic_replacement_preserves_other_member ... ok +test app::state_multiselect_tests::state_primary_row_reassignment_or_replacement_preserves_exact_survivor_without_retarget ... ok +test app::state_multiselect_tests::state_queued_singleton_move_and_removal_cannot_edit_only_a_member_of_a_group ... ok +test app::state_multiselect_tests::state_rows_are_exact_relation_primaries_and_mixed_move_or_hide_refuses_whole_set ... ok +test app::state_multiselect_tests::state_selected_ancestor_and_child_move_once_then_hide_only_selected_placements ... ok +test app::state_multiselect_tests::state_stale_group_events_reject_before_status_selection_camera_allocation_or_history_changes ... ok +test app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics ... ok +test app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker ... ok +test app::text_workspace::lifecycle_tests::recovery_does_not_republish_stale_warnings_after_workspace_key_departure ... ok +test app::text_workspace::lifecycle_tests::recovery_retains_current_warning_authority_with_drafts_and_reload_failure ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related ... ok +test app::text_workspace::tests::actual_chooser_blocks_diagnostic_actions_and_mounted_hover_until_closed ... ok +test app::text_workspace::tests::annotation_snapshot_requires_exact_current_bytes_and_publication ... ok +test app::text_workspace::tests::annotation_snapshot_tracks_real_file_round_trips_without_changing_model ... ok +test app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it ... ok +test app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact ... ok +test app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token ... ok +test app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority ... ok +test app::text_workspace::tests::drawer_document_session_and_visit_guards_are_independently_required ... ok +test app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy ... ok +test app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets ... ok +test app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once ... ok +test app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find ... ok +test app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu ... ok +test app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation ... ok +test app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit ... ok +test app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change ... ok +test app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries ... ok +test app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan ... ok +test app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems ... ok +test app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application ... ok +test app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts ... ok +test app::traceability_navigation_tests::mixed_view_show_keeps_its_context_for_every_diagram_app_and_target_layer ... ok +test app::traceability_navigation_tests::mixed_view_show_menu_places_in_captured_view_with_exact_undo_redo ... ok +test app::traceability_navigation_tests::mixed_view_show_menu_rejects_stale_context_and_pending_property_changes ... ok +test app::traceability_navigation_tests::review_layer_traces_resets_inventory_without_applying_property_or_source_drafts ... ok +test app::traceability_navigation_tests::review_layer_traces_respects_busy_modal_and_active_placement_guards ... ok +test app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view ... ok +test app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture ... ok +test app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera ... ok +test app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start ... ok +test app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions ... ok +test app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view ... ok +test app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo ... ok +test app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer ... ok +test app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts ... ok +test app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft ... ok +test behavior::canvas_workspace::camera_policy_tests::tiny_zoom_label_is_nonzero_and_changes_with_zoom ... ok +test behavior::canvas_workspace::camera_policy_tests::topology_retains_five_percent_floor ... ok +test behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs ... ok +test behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion ... ok +test behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption ... ok +test behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors ... ok +test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok +test behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors ... ok +test behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event ... ok +test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok +test behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback ... ok +test behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step ... ok +test behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer ... ok +test behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency ... ok +test behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes ... ok +test behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking ... ok +test behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict ... ok +test behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry ... ok +test behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically ... ok +test behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll ... ok +test behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated ... ok +test behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning ... ok +test behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing ... ok +test behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source ... ok +test behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner ... ok +test behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback ... ok +test behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo ... ok +test behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft ... ok +test behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior ... ok +test behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation ... ok +test behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft ... ok +test behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction ... ok +test behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts ... ok +test behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts ... ok +test behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft ... ok +test behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen ... ok +test behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects ... ok +test behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values ... ok +test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok +test behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state ... ok +test behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates ... ok +test behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry ... ok +test behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search ... ok +test behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog ... ok +test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok +test behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner ... ok +test behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte ... ok +test behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias ... ok +test behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand ... ok +test behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot ... ok +test behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes ... ok +test behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures ... ok +test behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once ... ok +test behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call ... ok +test behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot ... ok +test behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok +test behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity ... ok +test behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names ... ok +test behavior::scenario::camera::tests::fit_remains_active_across_first_and_changed_viewport ... ok +test behavior::scenario::camera::tests::invalid_inputs_are_passive_and_large_finite_bounds_do_not_overflow_center ... ok +test behavior::scenario::camera::tests::negative_origin_fit_contains_independently_known_extremes ... ok +test behavior::scenario::camera::tests::pan_leaves_fit_from_displayed_position_and_zero_motion_preserves_fit ... ok +test behavior::scenario::camera::tests::tiny_fit_zoom_in_out_preserves_pointer_world_anchor_without_floor_jump ... ok +test behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages ... ok +test behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit ... ok +test behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys ... ok +test behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange ... ok +test behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically ... ok +test behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history ... ok +test behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation ... ok +test behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values ... ok +test behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe ... ok +test behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree ... ok +test behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo ... ok +test behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands ... ok +test behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts ... ok +test behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use ... ok +test behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values ... ok +test behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call ... ok +test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok +test behavior::scenario::presentation_tests::complete_fallback_scene_selects_but_cannot_capture_or_finish_coordinate_gestures ... ok +test behavior::scenario::presentation_tests::deleted_saved_identity_remains_unavailable_and_never_falls_into_derived_geometry ... ok +test behavior::scenario::presentation_tests::saved_caller_restores_exact_representation_with_fresh_visit_and_rejects_deleted_view ... ok +test behavior::scenario::presentation_tests::saved_camera_fits_actual_negative_origin_and_tiny_scale_without_authored_mutation ... ok +test behavior::scenario::presentation_tests::saved_visits_distinguish_same_owner_roundtrips_and_suspended_return_without_editing ... ok +test behavior::scenario::spacing::controller::tests::click_threshold_is_active_axis_and_return_to_zero_is_not_a_click ... ok +test behavior::scenario::spacing::controller::tests::forged_camera_hit_role_and_retired_visit_cannot_capture ... ok +test behavior::scenario::spacing::controller::tests::fractional_screen_packet_preserves_subpixel_motion_in_preview_and_finish ... ok +test behavior::scenario::spacing::controller::tests::invalid_move_discards_prior_candidate_and_finish_rechecks_final_pointer ... ok +test behavior::scenario::spacing::controller::tests::real_preview_moves_only_active_axis_from_original_and_never_changes_document ... ok +test behavior::scenario::spacing::controller::tests::zoomed_out_message_tolerance_matches_actual_canvas_hit ... ok +test behavior::scenario::spacing::controller::timing_tests::saved_spacing_capture_prepare_20_lanes_1000_messages_3_views ... ignored, Diagnostic timing only; run alone with --exact --ignored --nocapture after correctness gates; no latency acceptance threshold +test behavior::scenario::spacing::tests::drawn_unassigned_lifeline_can_move_without_assigning_a_semantic_participant ... ok +test behavior::scenario::spacing::tests::feasible_spacing_crossing_remains_authored_with_diagnostic_and_unchanged_steps ... ok +test behavior::scenario::spacing::tests::horizontal_lane_move_changes_actual_header_and_attached_endpoints_only_in_selected_view ... ok +test behavior::scenario::spacing::tests::invalid_view_foreign_identity_and_latent_message_are_not_spacing_targets ... ok +test behavior::scenario::spacing::tests::malformed_or_out_of_range_motion_cannot_mutate_original ... ok +test behavior::scenario::spacing::tests::one_repeated_message_moves_in_one_view_with_exact_document_undo_redo_and_reopen ... ok +test behavior::scenario::spacing::tests::self_call_spacing_uses_send_y_and_preserves_reply_and_actual_activation_finish ... ok +test behavior::scenario::spacing::tests::unsupported_self_call_move_is_refused_and_automatic_fallback_is_not_editable_capture ... ok +test behavior::scenario::spacing::tests::zero_motion_return_to_start_and_subprecision_preserve_sparse_intent_and_real_redo ... 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::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace ... ok +test behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque ... ok +test behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated ... ok +test behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label ... ok +test behavior::scenario::workspace::details_tests::details_opens_current_saved_view_properties_after_following_diagram_picker ... ok +test behavior::scenario::workspace::details_tests::details_properties_refuses_another_saved_view_even_with_the_same_scenario_owner ... ok +test behavior::scenario::workspace::details_tests::details_properties_refuses_pending_property_source_and_behavior_drafts_without_apply ... ok +test behavior::scenario::workspace::details_tests::details_properties_rejects_retired_view_selection_and_epoch_without_changing_panels ... ok +test behavior::scenario::workspace::details_tests::opening_scenario_properties_cancels_held_spacing_and_rejects_its_late_finish ... ok +test behavior::scenario::workspace::details_tests::saved_details_opens_real_editable_inspector_and_returns_to_same_view ... ok +test behavior::scenario::workspace::spacing_tests::saved_body_and_header_clicks_select_without_materializing_spacing ... ok +test behavior::scenario::workspace::spacing_tests::saved_drag_return_to_origin_preserves_redo_selection_and_original_fit_camera ... ok +test behavior::scenario::workspace::spacing_tests::saved_escape_and_outside_pointer_cancel_actual_held_preview ... ok +test behavior::scenario::workspace::spacing_tests::saved_header_preview_survives_frames_and_freezes_fit_while_actual_bounds_expand ... ok +test behavior::scenario::workspace::spacing_tests::saved_message_same_batch_pointer_events_commit_once_and_one_undo_redo_restores_exact_source ... ok +test behavior::scenario::workspace::spacing_tests::saved_valid_preview_then_refused_self_call_never_commits_last_valid_candidate ... ok +test behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session ... ok +test behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas ... ok +test behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok +test behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing ... ok +test behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once ... ok +test behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok +test behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok +test behavior::scenario::workspace::tests::production_scenario_passive_modifiers_do_not_acquire_keyboard_focus_or_mutate_model ... ok +test behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok +test behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals ... ok +test behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs ... ok +test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection ... ok +test behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity ... ok +test behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms ... ok +test behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution ... ok +test behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call ... ok +test behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan ... ok +test behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order ... ok +test behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns ... ok +test behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors ... ok +test behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment ... ok +test behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels ... ok +test behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing ... ok +test behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions ... ok +test behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment ... ok +test behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution ... ok +test behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent ... ok +test behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations ... ok +test behavior::scenario_hit_tests::action_frame_and_use_boxes_do_not_advertise_message_or_header_roles ... ok +test behavior::scenario_hit_tests::activation_shoulder_beats_another_calls_label_and_broad_message_tolerance ... ok +test behavior::scenario_hit_tests::create_delete_markers_are_distinct_from_their_own_message_body_and_label ... ok +test behavior::scenario_hit_tests::exact_headers_include_unassigned_lifelines_but_guides_are_not_headers ... ok +test behavior::scenario_hit_tests::invalid_points_never_produce_a_semantic_or_spacing_hit ... ok +test behavior::scenario_hit_tests::repeated_exchange_occurrences_keep_distinct_message_body_and_label_hits ... ok +test behavior::scenario_hit_tests::self_call_elbow_and_receive_endpoint_are_messages_not_execution_hits ... ok +test behavior::scenario_hit_tests::tiny_scale_nearest_hit_retains_the_winning_marker_or_message_role ... ok +test behavior::scenario_hit_tests::winning_primitive_role_does_not_come_from_its_shared_uuid ... ok +test behavior::scenario_layout::presentation::tests::absent_and_empty_saved_layouts_remain_saved_ready_representations ... ok +test behavior::scenario_layout::presentation::tests::hard_failure_uses_complete_automatic_geometry_but_retains_each_saved_request_and_latent_notice ... ok +test behavior::scenario_layout::presentation::tests::missing_or_incompatible_identity_and_structural_coordinate_errors_are_unavailable ... ok +test behavior::scenario_layout::presentation::tests::passive_fallback_preserves_exact_document_source_and_one_step_undo_redo ... ok +test behavior::scenario_layout::presentation::tests::successful_crossing_diagnostic_keeps_authored_geometry_and_latent_identity ... ok +test behavior::scenario_layout::tests::absent_empty_and_explicit_baseline_saved_values_preserve_complete_scene_and_source ... ok +test behavior::scenario_layout::tests::authored_lanes_precede_headers_arrows_lifetimes_and_complete_bounds ... ok +test behavior::scenario_layout::tests::authored_send_bits_survive_baseline_delta_and_self_lifecycle_row_conversion ... ok +test behavior::scenario_layout::tests::complete_scope_plan_rejects_escape_preserves_overlap_and_keeps_headers_and_followers ... ok +test behavior::scenario_layout::tests::decimal_call_anchor_is_admitted_and_exact_in_plan_line_and_typed_activation ... ok +test behavior::scenario_layout::tests::earlier_receiver_death_and_prebirth_call_are_named_typed_failures_not_disappearing_bars ... ok +test behavior::scenario_layout::tests::exact_authored_lane_bits_survive_headers_and_tiny_distinct_lanes_are_not_coincident ... ok +test behavior::scenario_layout::tests::explicit_root_scope_failures_do_not_clamp_calls_or_lifecycle_but_async_can_be_negative ... ok +test behavior::scenario_layout::tests::independent_saved_appearances_of_reused_exchange_have_exact_anchors_and_no_ambient_state ... ok +test behavior::scenario_layout::tests::latent_message_becomes_exact_only_when_its_own_endpoint_is_completed ... ok +test behavior::scenario_layout::tests::moved_death_clips_actual_bar_and_preserves_unanswered_cue ... ok +test behavior::scenario_layout::tests::newly_skipped_sibling_scope_is_rejected_using_real_projector_diagnostics ... ok +test behavior::scenario_layout::tests::post_fragment_death_cannot_disappear_and_feasible_operand_spacing_retains_its_marker ... ok +test behavior::scenario_layout::tests::reply_crossing_is_a_specific_typed_failure ... ok +test behavior::scenario_layout::tests::same_x_distinct_lifelines_are_not_self_messages_in_either_bridge ... ok +test behavior::scenario_layout::tests::saved_direct_nested_message_uses_operand_scopes_without_reparenting_or_moving_followers ... ok +test behavior::scenario_layout::tests::self_call_receive_and_reply_send_drive_the_full_typed_execution ... ok +test behavior::scenario_layout::tests::self_lifecycle_saved_send_is_converted_once_to_the_actual_receive_marker ... ok +test behavior::scenario_layout::tests::timer_uses_implicit_effective_receiver_and_true_self_offset ... ok +test behavior::scenario_layout::tests::unfinished_coordinate_is_latent_and_zero_or_signed_zero_never_rewrites_source ... ok +test behavior::scenario_layout::tests::unsupported_expansion_duplicate_keys_and_foreign_identity_fail_without_mutating_input ... ok +test behavior::scenario_layout::tests::wide_gap_bounds_include_all_actual_shapes_and_typed_extensions ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds ... ok +test behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors ... ok +test behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring ... ok +test behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling ... ok +test behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors ... ok +test behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange ... ok +test behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes ... ok +test behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable ... ok +test behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers ... ok +test behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit ... ok +test behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history ... ok +test behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation ... ok +test behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events ... ok +test behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt ... ok +test behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view ... ok +test behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report ... ok +test behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once ... ok +test behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets ... ok +test behavior::state_canvas::tests::attachment_drag_cancels_on_camera_context_tool_pending_and_focus_changes ... ok +test behavior::state_canvas::tests::attachment_return_to_press_restores_exact_automatic_or_fractional_original ... 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::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary ... ok +test behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection ... ok +test behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff ... 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::explicit_attachment_drag_is_view_only_and_one_source_history_operation ... ok +test behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry ... ok +test behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch ... ok +test behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene ... ok +test behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds ... ok +test behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan ... ok +test behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion ... ok +test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok +test behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order ... ok +test behavior::state_canvas::tests::state_bends_authored_pin_move_preserves_full_project_and_exact_undo_redo ... ok +test behavior::state_canvas::tests::state_bends_cancel_on_camera_context_focus_and_pointer_interruptions ... ok +test behavior::state_canvas::tests::state_bends_context_menu_distinguishes_authored_pin_from_computed_segment ... ok +test behavior::state_canvas::tests::state_bends_draw_before_update_excludes_preview_after_camera_or_bounds_change ... ok +test behavior::state_canvas::tests::state_bends_internal_rows_and_folded_proxies_cannot_acquire_pins ... ok +test behavior::state_canvas::tests::state_bends_right_click_discards_provisional_indexes_before_building_menu ... ok +test behavior::state_canvas::tests::state_bends_segment_drag_inserts_one_pin_using_ordered_pointer_at_three_zooms ... ok +test behavior::state_canvas::tests::state_bends_stationary_and_out_and_back_restore_off_grid_or_automatic_route ... ok +test behavior::state_canvas::tests::state_group_changed_authority_viewport_or_membership_retires_preview_and_release ... ok +test behavior::state_canvas::tests::state_group_delete_and_escape_respect_held_gesture_and_full_set ... ok +test behavior::state_canvas::tests::state_group_entry_anchor_uses_authored_position_with_unsnapped_delta ... ok +test behavior::state_canvas::tests::state_group_mixed_route_handle_refuses_drag_and_preserves_stationary_collapse ... ok +test behavior::state_canvas::tests::state_group_ordered_press_preview_and_fractional_release_preserve_primary ... ok +test behavior::state_canvas::tests::state_group_row_and_port_mixtures_refuse_complete_set_without_owner_promotion ... ok +test behavior::state_canvas::tests::state_group_shift_row_hit_menu_and_reassignment_keep_exact_identity ... ok +test behavior::state_canvas::tests::state_group_stationary_collapses_but_out_and_back_keeps_group ... ok +test behavior::state_canvas::tests::state_singleton_selection_bend_uses_five_unit_grid_and_escape_keeps_selection ... ok +test behavior::state_canvas::tests::state_singleton_selection_endpoint_reconnect_stationary_cancel_and_commit ... ok +test behavior::state_canvas::tests::state_singleton_selection_shift_handles_toggle_exact_edge_before_route_tools ... 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::attachment_reset_preserves_other_end_pins_label_and_rejects_ineligible_owners ... ok +test behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices ... ok +test behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically ... ok +test behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning ... ok +test behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics ... ok +test behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place ... ok +test behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry ... ok +test behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description ... ok +test behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event ... ok +test behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region ... ok +test behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo ... ok +test behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair ... ok +test behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene ... ok +test behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit ... ok +test behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically ... ok +test behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it ... ok +test behavior::tests::selecting_state_transition_keeps_its_behavior_context ... ok +test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok +test behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance ... ok +test behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery ... ok +test behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history ... ok +test behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints ... ok +test behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references ... ok +test behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes ... ok +test behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale ... ok +test behavior::topology::direct::selection::tests::camera_busy_context_bounds_and_escape_retire_captured_gestures ... ok +test behavior::topology::direct::selection::tests::exact_shift_toggle_and_stationary_group_click_defer_primary ... ok +test behavior::topology::direct::selection::tests::group_drag_uses_midpoint_anchors_and_original_order_and_singleton_after_gap ... ok +test behavior::topology::direct::selection::tests::mixed_group_at_endpoint_card_refuses_whole_drag_without_hidden_singleton_handle ... ok +test behavior::topology::direct::selection::tests::qualified_occurrences_and_visible_preview_links_keep_exact_invocation_paths ... ok +test behavior::topology::direct::selection::tests::selected_anchor_noop_and_irreversible_threshold_never_collapse_after_motion ... ok +test behavior::topology::direct::selection::tests::shift_on_visible_singleton_process_link_handle_toggles_that_link_not_underlying_card ... ok +test behavior::topology::direct::selection::tests::singleton_process_link_snapshot_reconnects_both_ends_but_stationary_release_is_inert ... ok +test behavior::topology::direct::selection::tests::whole_mixed_set_refuses_drag_delete_and_connect_without_singleton_bypass ... ok +test behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange ... ok +test behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics ... ok +test behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer ... ok +test behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic ... ok +test behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft ... ok +test behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction ... ok +test behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link ... ok +test behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera ... ok +test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates ... ok +test behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity ... ok +test behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel ... ok +test behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices ... ok +test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok +test behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources ... ok +test behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected ... ok +test behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions ... ok +test behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency ... ok +test behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion ... ok +test behavior::topology::group_reorder::tests::process_group_columns_accept_all_local_card_kinds_and_different_heights ... ok +test behavior::topology::group_reorder::tests::process_group_columns_end_gaps_and_selected_anchor_noops ... ok +test behavior::topology::group_reorder::tests::process_group_columns_full_order_admission_precedes_selected_anchor_noop ... ok +test behavior::topology::group_reorder::tests::process_group_columns_legacy_exchange_order_refuses_cross_rank_group ... ok +test behavior::topology::group_reorder::tests::process_group_columns_parallel_links_keep_exact_ranks_and_relation_records ... ok +test behavior::topology::group_reorder::tests::process_group_columns_refuse_entire_invalid_typed_sets_before_noop ... ok +test behavior::topology::group_reorder::tests::process_group_columns_renderer_omits_links_to_unlisted_nodes_without_panicking ... ok +test behavior::topology::group_reorder::tests::process_group_columns_reverse_noncontiguous_selection_preserves_project_and_history ... ok +test behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links ... ok +test behavior::topology::tests::empty_process_can_start_through_normal_authoring_events ... ok +test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok +test behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities ... ok +test behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges ... ok +test behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link ... ok +test behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo ... ok +test behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width ... ok +test behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll ... ok +test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... ok +test behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source ... ok +test behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources ... ok +test behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing ... ok +test behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges ... ok +test behavior::topology::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit ... ok +test behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback ... ok +test behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities ... ok +test behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile ... ok +test behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links ... ok +test behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview ... ok +test behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows ... ok +test behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners ... ok +test behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime ... ok +test behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok +test behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only ... ok +test behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds ... ok +test behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render ... ok +test behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok +test behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok +test behavior::topology::view::layout_tests::production_process_multiselect_modifiers_survive_focus_busy_and_clear_on_window_loss ... ok +test behavior::topology::view::layout_tests::production_process_multiselect_reverse_click_group_drop_has_one_history_step_and_stable_camera ... ok +test behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok +test connection_edit::tests::allocation_cancel_navigation_stale_context_and_pending_edits_preserve_model ... ok +test connection_edit::tests::allocation_candidates_reject_nonleaf_occupied_cross_layer_port_and_hidden_work ... ok +test connection_edit::tests::allocation_canvas_commits_only_one_relation_with_exact_source_undo_redo ... ok +test connection_edit::tests::allocation_creation_preserves_saved_edge_filters ... ok +test connection_edit::tests::allocation_mixed_view_keeps_captured_canvas_for_opposite_layer_pairs ... ok +test connection_edit::tests::allocation_projection_eligibility_requires_both_endpoint_categories ... ok +test connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection ... ok +test connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history ... ok +test connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind ... ok +test connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks ... ok +test connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map ... ok +test connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity ... ok +test connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items ... ok +test connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation ... ok +test connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous ... ok +test connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates ... ok +test connection_tool::tests::operational_communication_uses_participants_without_creating_ports ... ok +test connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities ... ok +test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok +test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok +test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok +test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok +test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok +test context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action ... ok +test context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close ... ok +test context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing ... ok +test context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction ... ok +test context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end ... ok +test data_values::tests::phase_choices_keep_reused_record_addresses_distinct ... ok +test data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them ... ok +test data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve ... ok +test data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible ... ok +test data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches ... ok +test data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation ... ok +test data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts ... ok +test data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity ... ok +test data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo ... ok +test data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable ... ok +test diagnostic_input::tests::already_captured_terminal_cancels_child_without_activation_or_lingering_press ... ok +test diagnostic_input::tests::captured_terminal_cancellation_preserves_same_publication_focusable_child_state ... ok +test diagnostic_input::tests::current_primary_and_related_mouse_clicks_survive_same_publication_diff ... ok +test diagnostic_input::tests::current_touch_activates_primary_and_related_and_cancel_does_not_activate ... ok +test diagnostic_input::tests::fresh_mouse_press_after_missing_stale_release_can_activate_current_row ... ok +test diagnostic_input::tests::hidden_zero_height_scroller_delivers_cancelled_mouse_and_touch_terminals_to_guard ... ok +test diagnostic_input::tests::hidden_zero_size_list_consumes_release_outside_old_bounds_once ... ok +test diagnostic_input::tests::missed_press_is_ignored_and_dragging_release_outside_does_not_activate ... ok +test diagnostic_input::tests::negative_control_iced_button_retargets_a_press_after_plain_tree_diff ... ok +test diagnostic_input::tests::negative_control_plain_focusable_row_migrates_activation_to_replacement ... ok +test diagnostic_input::tests::negative_control_removing_unguarded_rows_exposes_background_release ... ok +test diagnostic_input::tests::outer_scroll_offset_survives_same_and_changed_publications ... ok +test diagnostic_input::tests::replaced_primary_and_related_rows_consume_stale_release_then_accept_new_click ... ok +test diagnostic_input::tests::replaced_touch_consumes_lift_or_cancel_even_when_hidden ... ok +test diagnostic_input::tests::same_publication_missing_terminal_recovers_on_fresh_mouse_or_touch_down ... ok +test diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame ... ok +test diagnostic_input::tests::same_publication_preserves_focus_but_replacement_never_inherits_activation ... ok +test diagnostic_input::tests::stale_release_does_not_bubble_to_real_background_controls ... ok +test diagnostic_input::tests::stale_touch_release_does_not_disarm_a_new_current_gesture ... ok +test diagnostic_input::tests::unrelated_finger_or_mouse_release_cannot_complete_another_fingers_press ... ok +test diagram::allocation_group_tests::allocation_handle_click_collapses_but_out_and_back_refuses_after_app_rebuilds ... ok +test diagram::allocation_group_tests::allocation_handles_keep_exact_edge_through_shift_and_pending_group_dispatch ... ok +test diagram::allocation_group_tests::armed_isolated_bend_is_owned_but_unarmed_controls_still_edit_routes ... ok +test diagram::allocation_group_tests::dirty_selected_pin_outer_ring_is_shielded_without_starting_pan ... ok +test diagram::allocation_group_tests::ordinary_performer_body_uses_one_token_and_retains_existing_movement_policy ... ok +test diagram::attachment_tests::attachment_camera_layout_focus_and_outside_release_cancel_after_motion ... ok +test diagram::attachment_tests::attachment_event_batches_commit_one_source_history_change_at_three_zooms ... ok +test diagram::attachment_tests::attachment_fast_release_uses_release_position_and_stays_in_one_view ... ok +test diagram::attachment_tests::attachment_reset_preserves_opposite_end_pins_label_and_semantics ... ok +test diagram::attachment_tests::attachment_stale_context_wrong_placement_and_unowned_route_fields_are_rejected ... ok +test diagram::attachment_tests::attachment_stationary_return_and_escape_leave_source_unchanged ... ok +test diagram::attachment_tests::attachment_wheel_and_middle_pan_cancel_before_same_batch_left_release ... ok +test diagram::attachment_tests::coincident_attachment_handles_honor_explicit_end_choice ... ok +test diagram::group_gesture::tests::any_frozen_viewport_change_is_detected ... ok +test diagram::group_gesture::tests::explicit_grid_and_default_constructor_keep_existing_quantization ... ok +test diagram::group_gesture::tests::finite_inputs_that_overflow_world_geometry_retire_without_an_operation ... ok +test diagram::group_gesture::tests::full_typed_selection_and_saved_surface_are_required ... ok +test diagram::group_gesture::tests::invalid_initial_geometry_cannot_start ... ok +test diagram::group_gesture::tests::invalid_pointer_permanently_retires_even_if_pointer_returns ... ok +test diagram::group_gesture::tests::offgrid_anchor_yields_one_shared_delta_and_release_matches_preview ... ok +test diagram::group_gesture::tests::release_only_displacement_that_snaps_to_zero_still_preserves_group ... ok +test diagram::group_gesture::tests::stationary_or_exact_threshold_release_is_click_without_snapping ... ok +test diagram::group_gesture::tests::threshold_latches_and_return_to_offgrid_origin_is_zero_move ... ok +test diagram::group_gesture::tests::unsnapped_fractional_pointer_delta_preserves_authored_offset ... ok +test diagram::group_gesture::tests::unsnapped_release_only_movement_and_invalid_pointer_retirement ... ok +test diagram::group_gesture::tests::unsnapped_threshold_and_return_to_origin_preserve_group_lifecycle ... ok +test diagram::group_gesture::tests::zoom_scales_world_delta_but_threshold_remains_in_screen_pixels ... 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::multiselect_tests::changed_selection_generation_rejects_press_even_after_membership_is_restored ... ok +test diagram::multiselect_tests::changed_viewport_or_context_retires_group_without_a_release_intent ... ok +test diagram::multiselect_tests::delete_is_captured_without_hiding_during_live_group_then_release_moves_once ... ok +test diagram::multiselect_tests::escape_cancels_live_group_without_clearing_or_publishing_a_model_intent ... ok +test diagram::multiselect_tests::group_canvas_preview_and_release_match_independent_expected_geometry ... ok +test diagram::multiselect_tests::initial_press_without_pointer_history_consumes_release_only_displacement ... ok +test diagram::multiselect_tests::middle_pan_excludes_group_start_and_delete_even_when_left_is_pressed ... ok +test diagram::multiselect_tests::mixed_set_keeps_click_lifecycle_and_refuses_only_actual_drag ... ok +test diagram::multiselect_tests::shift_press_uses_ordered_hit_not_native_batch_final_cursor ... ok +test diagram::multiselect_tests::stationary_group_click_does_not_use_motion_after_release_in_same_batch ... ok +test diagram::multiselect_tests::threshold_crossing_then_return_to_origin_emits_zero_move_not_singleton_click ... 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_accepts_populated_and_empty_architecture_views ... 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::svg_rejects_missing_diagram_without_mutation ... ok +test diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation ... 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 diagram_selection::tests::changing_document_or_surface_clears_even_identical_target_ids ... ok +test diagram_selection::tests::exact_duplicates_are_noops_but_distinct_visual_identities_survive ... ok +test diagram_selection::tests::primary_removal_uses_latest_survivor_without_reordering ... ok +test diagram_selection::tests::reused_process_occurrences_reconcile_by_full_path_never_definition ... ok +test diagram_selection::tests::revision_reconciliation_retains_exact_survivors_but_invalidates_operations ... ok +test diagram_selection::tests::stale_epoch_selection_and_primary_cycles_do_not_regain_authority ... ok +test diagram_selection::tests::whole_and_rejected_targets_cannot_replace_an_existing_selection ... ok +test diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets ... ok +test diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry ... ok +test diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations ... ok +test diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible ... ok +test diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf ... ok +test diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn ... ok +test diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent ... ok +test diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one ... ok +test diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact ... ok +test diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header ... ok +test diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names ... ok +test diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink ... ok +test diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project ... ok +test diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement ... ok +test diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale ... ok +test document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry ... ok +test document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse ... ok +test document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate ... ok +test document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input ... ok +test document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo ... ok +test document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate ... ok +test document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority ... ok +test document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state ... ok +test document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history ... ok +test document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo ... ok +test document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation ... ok +test document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically ... ok +test document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots ... ok +test document::tests::altered_compiled_model_or_index_is_rejected_without_mutation ... ok +test document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits ... ok +test document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current ... ok +test document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo ... ok +test document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together ... ok +test document::tests::creation_selects_the_single_uuid_persisted_in_source ... ok +test document::tests::invalid_project_is_rejected_before_format_can_normalize_it ... ok +test document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history ... ok +test document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo ... ok +test document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved ... ok +test document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership ... ok +test document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo ... ok +test explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state ... ok +test explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion ... ok +test explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers ... ok +test explorer::tests::perspective_isolation_and_allocations_do_not_change_containment ... ok +test explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children ... ok +test forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode ... ok +test forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records ... ok +test forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions ... ok +test forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state ... ok +test forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render ... ok +test forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep ... ok +test forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity ... ok +test forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history ... ok +test forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row ... ok +test forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context ... ok +test forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects ... ok +test forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract ... ok +test forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references ... ok +test forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery ... ok +test forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects ... ok +test forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw ... ok +test forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches ... ok +test forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations ... ok +test forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union ... ok +test forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation ... ok +test forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts ... ok +test forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items ... ok +test forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports ... ok +test forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads ... ok +test forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice ... ok +test forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation ... ok +test forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation ... ok +test forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair ... ok +test forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload ... ok +test forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path ... ok +test forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity ... ok +test forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent ... ok +test forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil ... ok +test forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write ... ok +test forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting ... ok +test forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent ... ok +test forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds ... ok +test forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once ... ok +test forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded ... ok +test forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup ... ok +test forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order ... ok +test forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results ... ok +test forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity ... ok +test forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values ... ok +test forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice ... ok +test forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit ... ok +test forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice ... ok +test forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references ... ok +test forms::tests::scenario_choices_respect_owner_and_exchange_layer ... ok +test forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items ... ok +test forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies ... ok +test forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner ... ok +test forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views ... ok +test forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context ... ok +test forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction ... ok +test forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices ... ok +test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok +test guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll ... ok +test guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference ... ok +test home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history ... ok +test home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry ... ok +test home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes ... ok +test home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries ... ok +test home::tests::loading_missing_history_does_not_create_files_or_directories ... ok +test home::tests::malformed_entries_and_unknown_fields_never_become_open_requests ... ok +test home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable ... ok +test home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity ... ok +test home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets ... ok +test hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths ... ok +test hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry ... ok +test hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids ... ok +test hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission ... ok +test hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection ... ok +test hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts ... ok +test hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review ... ok +test hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup ... ok +test hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle ... ok +test hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted ... ok +test hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies ... ok +test hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections ... ok +test hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit ... ok +test model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change ... ok +test model_menu::tests::attachment_end_choice_is_captured_without_mutating_source_and_stale_menu_is_rejected ... ok +test model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context ... ok +test model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations ... ok +test model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions ... ok +test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok +test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok +test model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views ... ok +test model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties ... ok +test model_menu::tests::traceability_show_menu_matches_cross_layer_and_port_placement_eligibility ... ok +test navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment ... ok +test port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history ... ok +test port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation ... ok +test port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners ... ok +test port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence ... ok +test port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts ... ok +test port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin ... ok +test port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview ... ok +test port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity ... ok +test port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts ... ok +test port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo ... ok +test port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo ... ok +test port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction ... ok +test recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape ... ok +test recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk ... ok +test recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline ... ok +test recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade ... ok +test recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable ... ok +test recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base ... ok +test recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly ... ok +test recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace ... ok +test recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input ... ok +test recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin ... ok +test recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline ... ok +test recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision ... ok +test recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution ... ok +test recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles ... ok +test recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not ... ok +test recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base ... ok +test recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields ... ok +test recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings ... ok +test recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint ... ok +test recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding ... ok +test recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject ... ok +test recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite ... ok +test recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint ... ok +test recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace ... ok +test recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers ... ok +test recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained ... ok +test recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner ... ok +test semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair ... ok +test semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut ... ok +test semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions ... ok +test semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions ... ok +test semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo ... ok +test semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions ... ok +test semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions ... ok +test semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base ... ok +test semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions ... ok +test semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo ... ok +test semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts ... ok +test semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model ... ok +test semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate ... ok +test semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions ... ok +test semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected ... ok +test semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different ... ok +test semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft ... ok +test semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip ... ok +test semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint ... ok +test semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal ... ok +test semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders ... ok +test semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus ... ok +test semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery ... ok +test semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound ... ok +test semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle ... ok +test semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit ... ok +test semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model ... ok +test semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions ... ok +test semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference ... ok +test semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft ... ok +test semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal ... ok +test semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference ... ok +test semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts ... ok +test semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text ... ok +test semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction ... ok +test semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions ... ok +test semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers ... ok +test semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text ... ok +test semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion ... ok +test semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch ... ok +test semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload ... ok +test semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate ... ok +test semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers ... ok +test semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts ... ok +test semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit ... ok +test semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write ... ok +test semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions ... ok +test semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows ... ok +test semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history ... ok +test semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values ... ok +test semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines ... ok +test semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid ... ok +test semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario ... ok +test semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions ... ok +test semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying ... ok +test semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging ... ok +test semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset ... ok +test semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order ... ok +test semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo ... ok +test semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions ... ok +test semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss ... ok +test semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions ... ok +test semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy ... ok +test semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution ... ok +test semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable ... ok +test semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys ... ok +test semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft ... ok +test semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence ... ok +test semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices ... ok +test semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions ... ok +test semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority ... ok +test semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions ... ok +test semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit ... ok +test semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement ... ok +test semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects ... ok +test semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer ... ok +test semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions ... ok +test semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions ... ok +test semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision ... ok +test semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions ... ok +test semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations ... ok +test semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members ... ok +test semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes ... ok +test semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only ... ok +test semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo ... ok +test semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions ... ok +test semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile ... ok +test semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting ... ok +test semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only ... ok +test semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution ... ok +test semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions ... ok +test semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery ... ok +test semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes ... ok +test semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing ... ok +test semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar ... ok +test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok +test semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves ... ok +test semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet ... ok +test semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity ... ok +test semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval ... ok +test semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source ... ok +test semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest ... ok +test semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds ... ok +test semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions ... ok +test semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers ... ok +test semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history ... ok +test semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation ... ok +test semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted ... ok +test source_annotations::anchor_tests::final_multi_glyph_cluster_anchor_uses_logical_trailing_advance_edge ... ignored, manual supported-font cluster and bidi witnesses +test source_annotations::anchor_tests::mixed_direction_omitted_separator_has_one_logical_predecessor_anchor ... ignored, manual supported-font cluster and bidi witnesses +test source_annotations::layout_tests::combining_cjk_and_bidi_ranges_cover_actual_clusters_without_neighbor_aliases ... ok +test source_annotations::layout_tests::empty_eof_and_separator_ranges_follow_real_paragraph_ownership ... ok +test source_annotations::layout_tests::mismatched_affected_source_and_bottom_line_without_visible_underline_have_no_bands ... ok +test source_annotations::layout_tests::omitted_wrap_space_has_one_preceding_run_anchor_and_none_when_that_run_is_clipped_out ... ok +test source_annotations::layout_tests::repeated_alias_marks_only_second_actual_glyph_sequence_and_blank_space_misses ... ok +test source_annotations::layout_tests::wrapped_scrolled_multiline_range_uses_actual_visible_runs_and_effective_clip ... ok +test source_annotations::performance_tests::annotation_projection_cost_distributions ... ignored, manual diagnostic projection distributions; no fixed machine threshold +test source_annotations::tests::empty_source_has_real_zero_width_marker ... ok +test source_annotations::tests::exact_path_and_utf8_range_admission_keep_valid_neighbor ... ok +test source_annotations::tests::half_open_next_line_excluded_separator_only_and_empty_line_anchored ... ok +test source_annotations::tests::mixed_endings_use_actual_paragraphs_and_preserve_eof ... ok +test source_annotations::widget::tests::actual_word_and_line_selection_then_typing_survive_hover_and_publication_changes ... ok +test source_annotations::widget::tests::deferred_paragraph_renderer_rejects_the_old_local_lifetime ... ok +test source_annotations::widget::tests::deferred_tooltip_text_survives_draw_and_only_current_authority_is_retained ... ok +test source_annotations::widget::tests::disabled_hover_and_unavailable_cursor_hide_details_without_removing_current_marks ... ok +test source_annotations::widget::tests::measured_footer_and_omitted_count_fit_actual_shaped_widths_and_ancestor_clip ... ok +test source_annotations::widget::tests::pointer_motion_between_bands_blank_and_leave_is_passive_and_always_redraws ... ok +test source_annotations::widget::tests::stationary_pointer_replacement_absence_and_path_switch_use_only_current_index ... ok +test source_indentation::keyboard_tests::mounted_tab_dispatches_only_for_focused_editable_editor_and_plain_shift_variants ... ok +test source_indentation::tests::caret_inserts_four_spaces_and_outdent_removes_only_leading_whitespace ... ok +test source_indentation::tests::directional_blocks_preserve_unicode_endings_and_exclude_final_zero_column ... ok +test source_indentation::tests::no_op_outdent_preserves_semantic_word_selection_and_last_empty_line_is_excluded ... ok +test source_indentation::tests::outdent_handles_tabs_partial_spaces_and_clamps_endpoint_inside_removed_indent ... ok +test source_indentation::tests::word_and_line_selections_indent_effective_range_in_both_directions ... ok +test source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus ... ok +test source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert ... ok +test source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses ... ok +test source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits ... ok +test source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select ... ok +test source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback ... ok +test source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references ... ok +test source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes ... ok +test source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes ... ok +test source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set ... ok +test source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules ... ok +test source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget ... ok +test source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors ... ok +test source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text ... ok +test source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness ... ok +test source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted ... ok +test source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker ... ok +test source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results ... ok +test source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope ... ok +test source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot ... ok +test source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice ... ok +test source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file ... ok +test source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set ... ok +test source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret ... ok +test source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions ... ok +test source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret ... ok +test source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings ... ok +test source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching ... ok +test source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line ... ok +test source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction ... ok +test source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold ... ok +test source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans ... ok +test source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search ... ok +test source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query ... ok +test source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution ... ok +test source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below ... ok +test source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id ... ok +test source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references ... ok +test source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded ... ok +test source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization ... ok +test source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits ... ok +test source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata ... ok +test source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions ... ok +test source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes ... ok +test source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded ... ok +test source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale ... ok +test source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit ... ok +test source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query ... ok +test source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial ... ok +test source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy ... ok +test source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... ok +test source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator ... ok +test source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles ... ok +test source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose ... ok +test source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker ... ok +test source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview ... ok +test source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages ... ok +test source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file ... ok +test source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments ... ok +test source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable ... ok +test source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses ... ok +test source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes ... ok +test source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview ... ok +test source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context ... ok +test source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers ... ok +test source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack ... ok +test source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable ... ok +test source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized ... ok +test source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames ... ok +test source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts ... ok +test source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation ... ok +test source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key ... ok +test source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions ... ok +test source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts ... ok +test source_workspace::tests::switching_retains_invalid_drafts_and_independent_history ... ok +test style::tests::button_pair_couplings_cover_hover_and_disabled_states ... ok +test style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast ... ok +test style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct ... ok +test style::tests::default_input_styles_keep_ordinary_values_and_visible_selection ... ok +test style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states ... ok +test style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable ... ok +test style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint ... ok +test style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink ... ok +test style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces ... ok +test style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection ... ok +test tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner ... ok +test tests::adding_bend_between_close_ports_stays_outside_owner_clearance ... ok +test tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views ... ok +test tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams ... ok +test tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views ... ok +test tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work ... ok +test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok +test tests::escaped_string_mode_preserves_exact_control_characters ... ok +test tests::every_demo_record_has_a_lossless_graphical_draft ... ok +test tests::explicit_relationship_builder_never_mutates_on_preview ... ok +test tests::explorer_and_creation_selection_follow_their_own_placement ... ok +test tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation ... ok +test tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open ... ok +test tests::focused_explorer_follows_reparenting_without_changing_identity ... ok +test tests::graphical_rename_keeps_aliases_and_references_and_undo ... ok +test tests::identity_property_change_is_atomic_and_rewrites_all_live_references ... ok +test tests::invalid_numeric_draft_survives_navigation_save_and_help ... ok +test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok +test tests::malformed_source_preserves_model_and_is_recoverable ... ok +test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok +test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok +test tests::modal_owns_background_commands_and_shortcuts ... ok +test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok +test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok +test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok +test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok +test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok +test tests::placement_relocation_follows_cross_layer_traceability_view ... ok +test tests::property_enum_and_optional_reference_roundtrip ... ok +test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok +test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok +test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok +test tests::selecting_current_constructors_preserves_payloads ... ok +test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok +test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok +test tests::system_only_models_open_the_populated_perspective ... ok +test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok +test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... ok +test view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok +test view_copy::tests::missing_view_does_not_propose_an_empty_replacement ... ok +test views::source_symbols::tests::suffixes_distinguish_nested_duplicate_basenames_without_changing_unicode ... ok +test views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit ... ok +test views::tests::short_never_splits_retained_extended_graphemes ... ok +test views::tests::short_preserves_ascii_cjk_and_whitespace_policy ... ok +test views::tests::short_preserves_empty_and_small_limit_policy ... ok +test views::tests::short_preserves_native_lifeline_clusters_at_cutoff ... ok +test views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts ... ok +test views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests ... ok +test views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes ... ok +test views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds ... ok +test views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut ... ok +test views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard ... ok +test views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata ... ok +test workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice ... ok +test workflow::counterparts::tests::query_preserves_reviewed_request_plan_ids_and_recovery_exactly ... ok +test workflow::counterparts::tests::recovered_invalid_or_missing_mapping_stays_visible_and_refuses_apply ... ok +test workflow::counterparts::tests::search_disambiguates_names_with_aliases_and_retains_creation ... ok +test workflow::counterparts::tests::trace_inference_counts_distinct_targets_and_explicit_mapping_wins ... ok +test workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership ... ok +test workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts ... ok +test workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias ... ok +test workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply ... ok +test workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction ... ok +test workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy ... ok +test workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model ... ok +test workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands ... ok +test workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination ... ok +test workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system ... ok +test workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result ... ok +test workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit ... ok +test workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses ... ok +test workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact ... ok +test workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa ... ok + +test result: ok. 1557 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 592.64s + + +running 4 tests +test preparation_http_tests::prepared_source_http_rechecks_revision_without_holding_catalog ... ok +test store::preparation_gate::preparation_gate_drop_cancels_without_installing_candidate ... ok +test store::tests::prepared_candidates_recheck_revision_at_commit_and_failed_loser_is_not_installed ... ok +test store::tests::source_bytes_are_charged_on_legacy_open_update_and_delete ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 56 tests +test auth_origins_media_and_body_limits_are_enforced_over_http ... ok +test batches_dry_run_noop_and_source_share_the_core ... ok +test chunked_upload_limits_and_loopback_host_check_use_the_real_transport ... ok +test communication_limits::ordinary_transition_endpoint_decision_limit_rejects_201_without_mutation ... ok +test communication_limits::ordinary_transition_operation_omission_limit_rejects_201_without_mutation ... ok +test communication_limits::semantic_transition_endpoint_decision_limit_rejects_201_without_mutation ... ok +test communication_limits::semantic_transition_operation_omission_limit_rejects_201_without_mutation ... ok +test conditional_writes_are_atomic_and_survive_restart ... ok +test current_migration_reports_and_invalid_typed_transaction_preserve_http_state ... ok +test data_contracts::authored_schema3_bundle_upgrade_reports_data_defaults_and_preserves_files ... ok +test data_contracts::existing_schema3_coupled_envelope_upgrades_in_memory_until_explicit_save ... ok +test data_contracts::published_data_contract_queries_atomic_edits_identity_and_restart ... ok +test data_contracts::qualified_call_reply_values_reject_invalid_edits_and_survive_identity_source_and_restart ... ok +test edge_attachments::edge_attachments_http_dry_run_etags_source_parity_and_restart ... ok +test edge_attachments::edge_attachments_http_malformed_and_invalid_offsets_reject_atomically ... ok +test edge_attachments::edge_attachments_served_openapi_matches_required_nested_records_and_optional_ends ... ok +test edge_route_transactions_source_and_json_share_defaults_etags_and_atomic_rejection ... ok +test failed_atomic_replacement_preserves_the_accepted_model ... ok +test fixed_store_capacity_is_enforced_on_http_and_restart ... ok +test graph_filters_pagination_and_bounded_neighborhoods ... ok +test invalid_candidates_and_bad_headers_leave_snapshot_unchanged ... ok +test legacy_json_import_and_model_reidentification_keep_the_service_address ... ok +test legacy_v2_scenarios_and_typed_message_edits_use_the_same_http_model ... ok +test mission_and_contextual_chain_records_round_trip_and_edit_through_http ... ok +test non_loopback_requires_a_token ... ok +test oversized_source_and_json_are_rejected_without_stalling_the_catalog ... ok +test port_anchors::explicit_empty_port_anchors_survive_http_move_and_restart_but_export_compactly ... ok +test port_anchors::port_anchor_http_commands_and_source_edits_preserve_per_view_state_after_restart ... ok +test port_anchors::port_anchor_http_rejects_invalid_records_and_stale_owners_atomically ... ok +test port_anchors::port_anchor_served_openapi_matches_serialized_records_and_commands ... ok +test reopening_v2_envelope_reports_migration_without_saving_or_advancing_revision ... ok +test route_openapi_describes_the_serde_command_shapes_and_nested_defaults ... ok +test scenario_layout::saved_scenario_positions_roundtrip_through_http_without_partial_or_noop_writes ... ok +test semantic_transitions::semantic_candidate_constructor_reverse_direction_and_explicit_trace_selection ... ok +test semantic_transitions::semantic_cleanup_impacts_require_exact_acceptance_before_atomic_apply ... ok +test semantic_transitions::semantic_new_mapping_keeps_preview_generated_identifiers ... ok +test semantic_transitions::semantic_partial_review_query_source_and_restart_share_one_revision ... ok +test semantic_transitions::semantic_resets_and_invalid_candidates_preserve_deliberate_review_boundaries ... ok +test semantic_transitions::semantic_strict_rejection_stale_plans_and_source_only_changes_never_write ... ok +test source6_views::mixed_traceability_projection_roundtrip_preserves_dormant_http_state ... ok +test source6_views::source6_http_explicit_communication_ports_preview_apply_and_restart_preserve_decisions ... ok +test source6_views::source6_http_views_categories_and_means_preserve_source_and_reject_invalid_batch_after_restart ... ok +test source7_contracts::source7_http_instance_and_operation_edits_preserve_identity_source_and_restart ... ok +test source_projects::source_projects_command_dry_runs_and_identity_swaps_preserve_lexical_ownership ... ok +test source_projects::source_projects_concurrent_comment_and_semantic_writes_share_one_revision ... ok +test source_projects::source_projects_equal_models_still_apply_changed_identity_provenance ... ok +test source_projects::source_projects_failed_atomic_comment_write_preserves_both_representations ... ok +test source_projects::source_projects_invalid_dependencies_and_duplicate_paths_never_change_the_head ... ok +test source_projects::source_projects_model_interchange_and_transitions_keep_authored_modules ... ok +test source_projects::source_projects_openapi_describes_the_coupled_envelope_and_source_diagnostics ... ok +test source_projects::source_projects_preserve_exact_files_comments_and_comment_only_revisions ... ok +test source_projects::source_projects_stabilize_once_and_enforce_size_after_insertions ... ok +test source_projects::source_projects_upgrade_old_envelopes_without_writes_and_reject_inconsistent_pairs ... ok +test storage_rejects_second_owners_corruption_and_identity_mismatch ... ok +test transition_preview_apply_and_artifact_links_preserve_revision_boundaries ... ok +test typed_state_events_batch_reidentification_and_deletion_use_real_http ... ok + +test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.47s + + +running 2 tests +test served_state_projection_schema_preserves_closed_string_and_payload_variants ... ok +test state_view_source_json_transactions_and_restart_share_the_published_contract ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + diff --git a/harness/experiments/navigation-validation-20261002/objects/005081f71a8cf0dfa5d7b67ec6f2b7a01304cc36d4ee46c81e672dd958114d64 b/harness/experiments/navigation-validation-20261002/objects/005081f71a8cf0dfa5d7b67ec6f2b7a01304cc36d4ee46c81e672dd958114d64 new file mode 100644 index 00000000..80d8338a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/005081f71a8cf0dfa5d7b67ec6f2b7a01304cc36d4ee46c81e672dd958114d64 @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\bin\\arcadia-studio.exe", + "id": 25822524, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure — release 1 walkthrough — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Restore safe water pressure — release 1 walkthrough — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "04-before-oa-edge-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "f267facc804d62ea065ae970b7315cc0a5e580dbf726a291626a354f923adf54" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/00d2825bfeddcd76da2eaf15e3e51f623e7efe42f0027f8ac6ee27f885d4849e b/harness/experiments/navigation-validation-20261002/objects/00d2825bfeddcd76da2eaf15e3e51f623e7efe42f0027f8ac6ee27f885d4849e new file mode 100644 index 00000000..1de761dc Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/00d2825bfeddcd76da2eaf15e3e51f623e7efe42f0027f8ac6ee27f885d4849e differ diff --git a/harness/experiments/navigation-validation-20261002/objects/00fb626518ab8c7e0a504f2fee06ebe32f1d5a9598b0603f034852262b698369 b/harness/experiments/navigation-validation-20261002/objects/00fb626518ab8c7e0a504f2fee06ebe32f1d5a9598b0603f034852262b698369 new file mode 100644 index 00000000..b8b63979 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/00fb626518ab8c7e0a504f2fee06ebe32f1d5a9598b0603f034852262b698369 @@ -0,0 +1,12 @@ +sa_function sa_target "SA execute repair" id "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3" { +} + +sa_port functional_exchange_sa_dispatch_repair_sa_execute_repair_input "Functional exchange: SA dispatch repair → SA execute repair input" id "0a6f4b4b-911c-531d-82d5-172bdc8b0564" { + contract { + FunctionInput { + incoming_items []; + }; + }; + parent @sa_target; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/01007feeac4df0d52bdb03b6e4fbe8aec459a9948d1b0b10d620c406bca1cac9 b/harness/experiments/navigation-validation-20261002/objects/01007feeac4df0d52bdb03b6e4fbe8aec459a9948d1b0b10d620c406bca1cac9 new file mode 100644 index 00000000..8e78e414 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/01007feeac4df0d52bdb03b6e4fbe8aec459a9948d1b0b10d620c406bca1cac9 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/01339699ec3ee409418d9bb232542f2bcd9419f1e67b183e77700c56bb9f71d2 b/harness/experiments/navigation-validation-20261002/objects/01339699ec3ee409418d9bb232542f2bcd9419f1e67b183e77700c56bb9f71d2 new file mode 100644 index 00000000..8f19ca06 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/01339699ec3ee409418d9bb232542f2bcd9419f1e67b183e77700c56bb9f71d2 @@ -0,0 +1,60 @@ +sa_scenario sa_conversation "Repair request and measured reply" id "730b27ca-b039-5a3b-8dc6-03418f9061b3" { + context @sa_restore; + postcondition "The controller has received the measured pressure after repair"; + precondition "A pressure alarm has been assessed"; + steps [@sa_call, @sa_reply]; + viewpoint BoundaryInterface; +} + +sa_occurrence sa_call "Request valve repair" id "8bab4783-a098-5984-9e36-493957caf26c" { + body { + Exchange { + exchange @sa_contact; + message_kind Call; + receiver @sa_responder; + sender @sa_caller; + values [{ + expression "420.0"; + field @sa_pressure_parameter; + }]; + }; + }; + parent @sa_conversation; +} + +sa_lifeline sa_caller "Controller" id "98c61788-2fee-51f4-8cf9-de48e8c70e9e" { + parent @sa_conversation; + represented @sa_control; +} + +sa_occurrence sa_reply "Return pressure after repair" id "4e1c0a56-ce80-5f13-a93a-6956de54880c" { + body { + Exchange { + exchange @sa_contact; + message_kind Reply; + receiver @sa_caller; + reply_to @sa_call; + sender @sa_responder; + values [{ + expression "320.0"; + field @sa_pressure_parameter; + }]; + }; + }; + parent @sa_conversation; +} + +sa_lifeline sa_responder "Technician" id "6249b54a-e396-5338-82b9-89266c55670d" { + parent @sa_conversation; + represented @sa_technician; +} + +artifact repair_test_evidence "Repair conversation acceptance notes" id "f5922bf7-05d8-590f-86e9-1d09f37f4fa6" { + description "A local teaching artifact, not proof of a real valve's safety."; + fragment "acceptance"; + owner @sa_conversation; + relation Verifies; + revision "lesson-1"; + uri "evidence/repair-check.md"; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/0173e9aeb6c127eba6ce2ea22f321bb2ea3a48e375244603c0f2b3b598214375 b/harness/experiments/navigation-validation-20261002/objects/0173e9aeb6c127eba6ce2ea22f321bb2ea3a48e375244603c0f2b3b598214375 new file mode 100644 index 00000000..19646c24 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0173e9aeb6c127eba6ce2ea22f321bb2ea3a48e375244603c0f2b3b598214375 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "04-sa-draw-armed-oa-retained-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "1aea20c087a78156ab476ce8269edd295a906a86cd45476147f8483363cab690" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/01e9fa81e6ab335324f26116d359b1cb7264b779e33c9230af8d31d3610dce36 b/harness/experiments/navigation-validation-20261002/objects/01e9fa81e6ab335324f26116d359b1cb7264b779e33c9230af8d31d3610dce36 new file mode 100644 index 00000000..73c5a8a7 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/01e9fa81e6ab335324f26116d359b1cb7264b779e33c9230af8d31d3610dce36 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/0364179a4eb79f07750d4493167acb7a95d329786c480d85e5f12b40a27a409d b/harness/experiments/navigation-validation-20261002/objects/0364179a4eb79f07750d4493167acb7a95d329786c480d85e5f12b40a27a409d new file mode 100644 index 00000000..758dab9f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0364179a4eb79f07750d4493167acb7a95d329786c480d85e5f12b40a27a409d @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "05-wrong-layer-target-refused-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "a73be6efe78cc071da3c4ee352a11023689cbb8ddf0632121be40dd920d9e574" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/04ebbb18b48c5d887834aad4b5e7331e4fdc646b28900ae650af8665e8467018 b/harness/experiments/navigation-validation-20261002/objects/04ebbb18b48c5d887834aad4b5e7331e4fdc646b28900ae650af8665e8467018 new file mode 100644 index 00000000..9f716050 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/04ebbb18b48c5d887834aad4b5e7331e4fdc646b28900ae650af8665e8467018 @@ -0,0 +1,3 @@ +oa_activity oa_source "OA request repair" id "e4a68a7d-6949-5c17-9263-c03c03c21af2" { +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/05fc57ee12b643800697cc9fc47a4202ec3e2943088146d57e894d69f9adae48 b/harness/experiments/navigation-validation-20261002/objects/05fc57ee12b643800697cc9fc47a4202ec3e2943088146d57e894d69f9adae48 new file mode 100644 index 00000000..72fddf6b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/05fc57ee12b643800697cc9fc47a4202ec3e2943088146d57e894d69f9adae48 @@ -0,0 +1,29 @@ +{ + "case": "relocation01-reopen", + "binary_source": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "start": "2026-10-02T06:55:10.845877+00:00", + "binary_pins": { + "arcadia-studio.exe": "f86b29555d1e512538ff3f7ee75619b0286add5aa2d60cdc724e8c27cc931165", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "original_fixtures": { + "eight-card.json": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "draw/oracle.json": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0", + "draw/project.arcadia": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4", + "draw/project.json": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963", + "draw/views/diagram_mixed_oa.arcadia": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927", + "draw/views/diagram_mixed_sa.arcadia": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d", + "draw/oa/activities/activity_oa_source.arcadia": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f", + "draw/oa/activities/activity_oa_target.arcadia": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab", + "draw/sa/functions/function_sa_source.arcadia": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2", + "draw/sa/functions/function_sa_target.arcadia": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa", + "relocation-fixture.json": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\bin\\arcadia-studio.exe" + ], + "cwd": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\working", + "path": "C:\\Windows\\System32;C:\\Windows", + "local_app_data": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\profile", + "pid": 6776 +} diff --git a/harness/experiments/navigation-validation-20261002/objects/0627b44617f6e3f1a5924a3bed70b0b690329b7b0d182b716a4c0f63028b3d18 b/harness/experiments/navigation-validation-20261002/objects/0627b44617f6e3f1a5924a3bed70b0b690329b7b0d182b716a4c0f63028b3d18 new file mode 100644 index 00000000..25806c72 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0627b44617f6e3f1a5924a3bed70b0b690329b7b0d182b716a4c0f63028b3d18 @@ -0,0 +1,20 @@ +{ + "label": "draw01-dataflow", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/working/draw-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/dataflow" + ], + "started": "2026-10-02T06:31:09.966755+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:31:10.897201+00:00", + "stdout_bytes": 7336, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/069883790bf8b6bb8c399a5405840e23be5dfe8b7369643eaf8a0a630dbdca61 b/harness/experiments/navigation-validation-20261002/objects/069883790bf8b6bb8c399a5405840e23be5dfe8b7369643eaf8a0a630dbdca61 new file mode 100644 index 00000000..032a829b Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/069883790bf8b6bb8c399a5405840e23be5dfe8b7369643eaf8a0a630dbdca61 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/069a5eaaf525089935cc9d73ae7b916866ed78c6534705d75739650ecdea7ada b/harness/experiments/navigation-validation-20261002/objects/069a5eaaf525089935cc9d73ae7b916866ed78c6534705d75739650ecdea7ada new file mode 100644 index 00000000..f2308e94 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/069a5eaaf525089935cc9d73ae7b916866ed78c6534705d75739650ecdea7ada @@ -0,0 +1,17 @@ +oa_exchange_category oa_contact_category "Field contact" id "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771" { + exchanges [@oa_contact]; + family "Participant"; +} + +oa_event oa_high_pressure "Pressure alarm detected" id "65d6b8d6-271a-5c84-8b42-abbe310c955e" { + body { + Change { + expression "measured_pressure > operating_limit"; + }; + }; +} + +oa_exchange_category oa_repair_traffic "Repair work exchanges" id "9349b353-53f2-56f8-b571-a05b09335cdf" { + exchanges [@oa_repair_request, @oa_repair_report]; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/06b9e2f6fb9782636ee46b71ccee11d2898fa0f1fee01b4953feb69b6908291c b/harness/experiments/navigation-validation-20261002/objects/06b9e2f6fb9782636ee46b71ccee11d2898fa0f1fee01b4953feb69b6908291c new file mode 100644 index 00000000..41911273 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/06b9e2f6fb9782636ee46b71ccee11d2898fa0f1fee01b4953feb69b6908291c @@ -0,0 +1,6 @@ +{ + "head": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "steps": [ + {"label":"native-bins","command":"cargo build --workspace --bins --locked"} + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/078653767f19dd94da13b52bd63e4f8fe62555c09fa6037d8da30cc5634e8340 b/harness/experiments/navigation-validation-20261002/objects/078653767f19dd94da13b52bd63e4f8fe62555c09fa6037d8da30cc5634e8340 new file mode 100644 index 00000000..b6631e48 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/078653767f19dd94da13b52bd63e4f8fe62555c09fa6037d8da30cc5634e8340 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/07dd22e8b4bab8765f9d24cb02da1969fb8149d992cffbac52acad1e2a768990 b/harness/experiments/navigation-validation-20261002/objects/07dd22e8b4bab8765f9d24cb02da1969fb8149d992cffbac52acad1e2a768990 new file mode 100644 index 00000000..4915b99f Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/07dd22e8b4bab8765f9d24cb02da1969fb8149d992cffbac52acad1e2a768990 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/08147afa20fc793823344085a6a505237b45c8d3c18fc0840382eac04cc72a31 b/harness/experiments/navigation-validation-20261002/objects/08147afa20fc793823344085a6a505237b45c8d3c18fc0840382eac04cc72a31 new file mode 100644 index 00000000..8eaa18ed Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/08147afa20fc793823344085a6a505237b45c8d3c18fc0840382eac04cc72a31 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/0861d35408c0e5cd5a341e5393f02bd7ea809fe62a73744caceca556e958887a b/harness/experiments/navigation-validation-20261002/objects/0861d35408c0e5cd5a341e5393f02bd7ea809fe62a73744caceca556e958887a new file mode 100644 index 00000000..faf20a65 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/0861d35408c0e5cd5a341e5393f02bd7ea809fe62a73744caceca556e958887a differ diff --git a/harness/experiments/navigation-validation-20261002/objects/08f41c47db9bf3bca108c7cb448889a69fe617097bef73922e501aa5c1e64b2f b/harness/experiments/navigation-validation-20261002/objects/08f41c47db9bf3bca108c7cb448889a69fe617097bef73922e501aa5c1e64b2f new file mode 100644 index 00000000..c8c66805 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/08f41c47db9bf3bca108c7cb448889a69fe617097bef73922e501aa5c1e64b2f differ diff --git a/harness/experiments/navigation-validation-20261002/objects/09e4480fc876ee55626ba639e7871340a238f8fc77b5694c727070e2cc1e3b29 b/harness/experiments/navigation-validation-20261002/objects/09e4480fc876ee55626ba639e7871340a238f8fc77b5694c727070e2cc1e3b29 new file mode 100644 index 00000000..6e205c4e Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/09e4480fc876ee55626ba639e7871340a238f8fc77b5694c727070e2cc1e3b29 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/09e6f58f2d2b6486f35e3da3f708a268aead95e7efb2702c993a594ea453a4c7 b/harness/experiments/navigation-validation-20261002/objects/09e6f58f2d2b6486f35e3da3f708a268aead95e7efb2702c993a594ea453a4c7 new file mode 100644 index 00000000..4a6643cc --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/09e6f58f2d2b6486f35e3da3f708a268aead95e7efb2702c993a594ea453a4c7 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\bin\\arcadia-studio.exe", + "id": 17957882, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "05-reopen-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "ab1fde5b53c66d227235610ab3aed1069ab86a9d70e4b10e18148d6275e5f925" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9 b/harness/experiments/navigation-validation-20261002/objects/0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9 new file mode 100644 index 00000000..dca3e4d2 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9 @@ -0,0 +1,277 @@ +{ + "schema_version": 7, + "id": "01324fcc-9456-5341-8fd0-2c261bddf186", + "alias": "navigation_draw", + "name": "Cross-layer native Draw verification", + "description": "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.", + "elements": { + "0a6f4b4b-911c-531d-82d5-172bdc8b0564": { + "id": "0a6f4b4b-911c-531d-82d5-172bdc8b0564", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair_input", + "name": "Functional exchange: SA dispatch repair → SA execute repair input", + "description": "", + "parent": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7957e536-d4b4-50c2-8271-ef829952353f": { + "id": "7957e536-d4b4-50c2-8271-ef829952353f", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair_output", + "name": "Functional exchange: SA dispatch repair → SA execute repair output", + "description": "", + "parent": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7b9d5c34-1c45-5048-a3a0-77e5784a5a69": { + "id": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "alias": "oa_target", + "name": "OA perform repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3": { + "id": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "alias": "sa_target", + "name": "SA execute repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "e4a68a7d-6949-5c17-9263-c03c03c21af2": { + "id": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "alias": "oa_source", + "name": "OA request repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "fa0825f4-ae33-5eb3-9222-bf3a6465e72e": { + "id": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "alias": "sa_source", + "name": "SA dispatch repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + } + }, + "relations": { + "50e20de1-197f-4126-90da-81c6e4c93409": { + "id": "50e20de1-197f-4126-90da-81c6e4c93409", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair", + "name": "Functional exchange: SA dispatch repair → SA execute repair", + "description": "", + "body": { + "FunctionalExchange": { + "source": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "target": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "source_port": "7957e536-d4b4-50c2-8271-ef829952353f", + "target_port": "0a6f4b4b-911c-531d-82d5-172bdc8b0564", + "items": [] + } + } + }, + "a425a1af-e16f-4e25-9fb7-9f063dbe2fda": { + "id": "a425a1af-e16f-4e25-9fb7-9f063dbe2fda", + "alias": "interaction_oa_request_repair_oa_perform_repair", + "name": "Interaction: OA request repair → OA perform repair", + "description": "", + "body": { + "Interaction": { + "source": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "target": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "items": [] + } + } + } + }, + "diagrams": { + "a60ffb09-36c2-5abc-bec5-6eab563c8cb8": { + "id": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "alias": "mixed_oa", + "name": "OA mixed Draw canvas", + "description": "", + "layer": "Oa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "1f2bb997-b4af-5910-b91b-1948764cff4f": { + "id": "1f2bb997-b4af-5910-b91b-1948764cff4f", + "alias": "mixed_oa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "371bfc51-edcc-5770-aad1-11b84772d2c8": { + "id": "371bfc51-edcc-5770-aad1-11b84772d2c8", + "alias": "mixed_oa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "752822e9-1f95-5e9c-b1d3-58c325d875fa": { + "id": "752822e9-1f95-5e9c-b1d3-58c325d875fa", + "alias": "mixed_oa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "eb2ce67e-c283-5689-8780-b54e1b06d7cc": { + "id": "eb2ce67e-c283-5689-8780-b54e1b06d7cc", + "alias": "mixed_oa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "aa64b55c-9bbb-5444-bda4-c9be0c66242a": { + "id": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "alias": "mixed_sa", + "name": "SA mixed Draw canvas", + "description": "", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "44169450-37f5-59fd-b9ab-32482c943f99": { + "id": "44169450-37f5-59fd-b9ab-32482c943f99", + "alias": "mixed_sa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9": { + "id": "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9", + "alias": "mixed_sa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "aca2f538-69bf-561f-9eff-433febee5234": { + "id": "aca2f538-69bf-561f-9eff-433febee5234", + "alias": "mixed_sa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "f5e4244f-e1c4-59ec-9109-be1e851386c1": { + "id": "f5e4244f-e1c4-59ec-9109-be1e851386c1", + "alias": "mixed_sa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": {}, + "traces": {} +} diff --git a/harness/experiments/navigation-validation-20261002/objects/0a43c8da8b9eb462a2db3d359fae3b7d630ebdb56b7d9e537eafc297c011b3a3 b/harness/experiments/navigation-validation-20261002/objects/0a43c8da8b9eb462a2db3d359fae3b7d630ebdb56b7d9e537eafc297c011b3a3 new file mode 100644 index 00000000..dfab9a79 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0a43c8da8b9eb462a2db3d359fae3b7d630ebdb56b7d9e537eafc297c011b3a3 @@ -0,0 +1,18 @@ +{ + "recorded_at": "2026-10-02T07:10:23.939491+00:00", + "command": [ + "C:/Users/User/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe", + ".local/navigation-evidence.py", + "selftest", + ".local/navigation-evidence-selftest-attempt01" + ], + "working_directory": "C:/ar-nav-01a0d717", + "tool_exit_code": 0, + "helper_sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "result_sha256": "4ef9a80a3de9bc60e21804f2d2ed51d77a78474c5e23f855b06ea5ce25e7cebb", + "result_reported_cases": 52, + "skipped": [ + "filesystem reparse/symlink creation unavailable: OSError" + ], + "scope": "Parent executed after independent candidate review. Recorded now from returned tool exit and retained actual result; no fabricated command start/end timestamps. Transport only." +} diff --git a/harness/experiments/navigation-validation-20261002/objects/0af45bba828cab488755f51b40d326d29ce7e5038c3a800272cc772bd3f231ed b/harness/experiments/navigation-validation-20261002/objects/0af45bba828cab488755f51b40d326d29ce7e5038c3a800272cc772bd3f231ed new file mode 100644 index 00000000..ff2eaeee --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0af45bba828cab488755f51b40d326d29ce7e5038c3a800272cc772bd3f231ed @@ -0,0 +1,53 @@ +# Independent native subset evidence review + +2026-10-02 UTC; reviewer diagram_reading (Astra). Root C:/ar-nav-01a0d717. Read-only review of fixed01, fixed01-reopen and draw01 notes, process receipts, original JPEGs/state manifests, and selected saved-data oracle receipts. No GUI control, Cargo, source/model or Gitea changes; only this note was written. This is evidence review of the existing private c706 run, not a new native run or release acceptance. + +## Finding requiring a wording correction + +The draw01 observation that the OA Interaction label became fully visible at 96% overstates the display. Capture16 shows its label clipped at the top canvas boundary at 113%. Captures28,31,33 show its label box back inside the viewport at 96%, but the text is still ellipsized as Interaction: OA request repair .... The functional-exchange label is also ellipsized in 09 and 33. Say that refitting resolved viewport clipping while full label text remained truncated. This matters to the still-open small-diagram readability requirement; successful creation does not establish readable labels. + +The expanded palette also visibly clips both right-side card contents at 113% in captures25–27. At 96% after perspective navigation, capture28 contains all four cards within the narrower canvas. The screenshots support this width/camera limitation; they cannot prove that authored placements were unchanged. The final saved-data comparator supplies the separate conservation evidence. + +No other material contradiction found in the requested bounded subset. Do not broaden these results to source acceptance: the notes explicitly identify c706's failed workspace placement-relocation regression. This review does not rerun or overturn that failure or accept a later repair. + +## Directly inspected original captures + +All images below were opened individually through view_image at their original JPEG paths; no regenerated diagrams or crops were used. + +- draw01: 04,05,06,07,08,09,16,21,22,23,25,26,27,28,31,33,34,35 (all numbered -0.jpg). +- fixed01: 06-oa-edge-inspected, 12-valid-apply-retains-mixed, 17-valid-draft-click-oa-process, 22-allocation-switch-succeeds. +- fixed01-reopen: 01-reopened-source-1 (owned warning), 04-reopened-allocation-0, 06-reverse-traceability-0, 09-explicit-open-endpoint-0. + +Draw04 visibly retains Operational and OA mixed Draw canvas while the Inspector identifies SA dispatch repair / sa_source. The source is green and the compatible SA execute card is outlined blue; OA cards are not candidate-highlighted. Draw05 retains that view and shows Choose a highlighted compatible endpoint after the pointer is on the OA card, with a temporary dashed preview. It supports refusal feedback, not a semantic mutation claim. Draw06 shows both SA functions as possible sources and the source-selection hint, consistent with a blank click resetting source choice while keeping the tool. Draw07 shows Select/move and Drawing cancelled; 08 shows Nothing to undo. A screenshot of that status cannot independently count history entries. + +Draw09 shows the Functional exchange between the two SA cards, triangle port glyphs, matching source/target names in Properties, created feedback, and the same OA canvas. Draw16 shows System and SA mixed Draw canvas while Properties identifies an Interaction from OA request repair to OA perform repair (UUID a425a1af-e16f-4e25-9fb7-9f063dbe2fda). The green OA line and existing lower SA line are visible. Exact automatic port identities, contracts, record counts and unchanged records belong to the separately reviewed saved-Project evaluator, not visual inference. + +Draw21 has the Model explorer tab active and its source context menu has no Draw entry. Draw22 has Architecture active with the same sidebar object menu and includes Draw functional exchange. Draw23 confirms the latter starts from sa_source on the retained SA canvas, with the target/port highlighted. Documentation should say Architecture sidebar, not generically Model explorer. This review confirms the visible distinction, not that a later documentation change is already shipped. + +Draw25 shows expanded SA Functional exchange enabled, Boundary exchange and Allocation greyed. Draw26 leaves Select/move active and displays the Boundary exchange compatible-source tooltip. Draw27 activates Functional exchange, adds its source-selection hint and blue compatible SA outlines. Draw28 shows the OA labels/glyphs; Interaction, Communication means and Allocation are visually distinct at this scale, but this is not evidence that an unaided person understands each icon. Draw33/34 show compact OA controls and the disabled Communication means guidance. Draw35 shows the compact Interaction selected and only OA cards highlighted as sources. SA compact selected glyph state is visible in contextual/sidebar capture23; that is not an independent direct click test of the compact SA glyph. The notes distinguish that from the separately clicked expanded control. + +Draw31 shows Functional dataflow, just the two OA cards and their line, and the reduced palette (Activity, Interaction, Add existing; no participant/Communication/Allocation controls). Hidden SA records cannot be inferred as conserved from this image. The recorded projection comparator is the relevant saved-data evidence. + +Fixed01 captures06/12 keep System and the named mixed Traceability view while the OA Chain involvement alias oa_assessment_delivery is inspected/renamed, with UUID 628cb4fc-fe63-5f6b-b364-6268f26b5740. Capture17 shows the OA process selected, Properties applied feedback, and the same canvas. Capture22 shows six SA cards in allocated nesting and Inspector projection Allocation; OA process/capability are absent from the canvas. Fixed01-reopen04 repeats that allocation rendering; 06 restores eight-card traceability. Reopen09 intentionally navigates to Operational and selects oa_assessment_procedure after the explicit endpoint action. This complements inspection retention rather than contradicting it. + +The owned warning JPEG confirms Windows rejected the forward-slash filename before model admission. The detailed Return/UIA recovery sequence is recorded in the observer's note; a still JPEG alone does not independently prove each failed input call. The reviewed draw04 state JSON has accessibility:null, consistent with the tool's limited semantic exposure. Neither that fact nor pointer success establishes screen-reader support, complete Tab navigation, focus semantics, or keyboard-only authoring. Escape/Undo/Redo are bounded exercised keyboard paths; pan hints visible in the UI do not establish that keyboard pan was tested. + +## Process, logs, saved-state evidence and limits + +All three started/finished pairs identify c7065db76ecca3faa733ccb5f09b87fd0a0958be and GUI a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8 with DLL f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4, system-only PATH and separate profile paths. Finished receipts record exit0, unchanged copied binaries/original fixtures; actual stdout.log and stderr.log files are zero bytes for each case. PIDs are fixed01 9668, reopen 9384, draw01 8736. Fresh-process attribution comes from these process records and action notes, not similar screenshots. There is no fresh-process Draw reopen claim. + +Read the fixed01 preparation/inspection/name-undo/implicit-undo/projection-undo/projection-redo exact compare receipts, fixed01-reopen/reverse conservation, draw01 final and dataflow comparison receipts. All inspected command receipts have exit0 and empty actual stderr; comparison outputs pass. Exact comparisons report complete expected Project and raw source-byte equality. Projection comparisons report only the nominated view change and compiler-indexed token replacement, with exact outside-token bytes. The name/implicit saved-delta reports identify the one relation and expected name; their differing evaluator attribution is correctly disclosed in observations.md. The draw delta reports pin helper 6ac2c230... and expressly limit source coverage to inventories. The earlier independent helper review remains .local/native-draw-evaluator-review.md. + +These are existing receipts, not executions performed by this reviewer. Screenshots alone do not establish complete Project conservation, invisible source bytes, one-step transaction history, no unsaved RAM changes, or fresh-process persistence. Counts and warning counts likewise do not establish those facts. Do not infer performance from this run: notes disclose concurrent compiler activity. Synthetic fixtures are useful bounded cases, not recovered user models or comprehensive engineering projects. + +## Evidence pins + +SHA-256 of the reviewed observation/process files: + +| Case | observations.md | started.json | finished.json | +| --- | --- | --- | --- | +| fixed01 | 7c75d9e04772c35d5084243216caee2781fcebdb24d569c5652de70d554f2403 | f202e806fc935cc43bbf5f53bd64b8cae2627f84785e679c39d4b8b1de63114a | 45c59211f3ce4c78b2dabd93f34b31dec8abbfee0c49a6e553c4a1d3610cf23c | +| fixed01-reopen | d6d5724bdbdb02b917b435b7668888886420b31dd8af5ef2d6746c37ca5f9596 | b386c60c93e02883e7b32ec679596f454d1a4f4e23fd799200928b694f4c7bb6 | fdd86e93bd8740245fd0d9e7d0bbe6981b1e7b98b82cdbf8ea2923a13c22bae7 | +| draw01 | 52b21b0f80a39808949c7afa531b934528a4069521d04b2e24303fa00ca6a57e | f17a7aa2cc3bc1719e718a40099f38b0b3a8c5c5529e95a8e0c78a71f102d019 | f75847d4d1ad96ee489256e0549ea4569537d4fae53f7659cd5479dab05e017f | + +Read-only hash calculations verified every JPEG against its adjacent original capture manifest: fixed01 28/28, fixed01-reopen 11/11 (including warning image), draw01 38/38. No mismatches. For example draw04 SHA is 1aea20c087a78156ab476ce8269edd295a906a86cd45476147f8483363cab690; its manifest reports 1442 x 932 and the correct private draw01 executable path. The individual manifests remain the authoritative full capture-pin inventory. diff --git a/harness/experiments/navigation-validation-20261002/objects/0b46f601e3c7179e0ce1030731e18889c80cecc0c60bad440417df74a8cc07d6 b/harness/experiments/navigation-validation-20261002/objects/0b46f601e3c7179e0ce1030731e18889c80cecc0c60bad440417df74a8cc07d6 new file mode 100644 index 00000000..091eabde --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0b46f601e3c7179e0ce1030731e18889c80cecc0c60bad440417df74a8cc07d6 @@ -0,0 +1,158 @@ +# Isolated navigation oracle + +Prepared against core commit `6520a89dc042dd433454f6cc63cb23b0e6df7911`. This local crate is not a production CLI feature or workspace member. It has not been compiled or executed by its author. The initial preparation made no generated fixture/admission claim; parent execution evidence and the tested Windows runtime recipe are appended below. The prior `.local/populated-projection-regression.patch` is unchanged. + +## Parent build and first admission + +From `C:/ar-nav-01a0d717`, after the exclusive frozen compiler gate permits it: + +```powershell +cargo build --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target +``` + +The utility's Cargo.lock is initially an exact copy of the repository lock, used as a dependency seed. The first isolated build may update that local lock for this new package. Preserve its final bytes and the binary hash with the evidence. Subsequent reproducible builds should add `--locked --offline`. No Cargo command has been run in this task. Use Rust 1.90 or later, matching the repository's declared minimum. Dependencies are the repository path `oa-core` plus the same serde/serde_json major requirements already in the repository; no Python, shell helper or external server is required by the utility. The tested Windows gnullvm executable does require its matching libunwind.dll beside the executable; see the standalone runtime recipe below. + +The `reviewed_core` field is a source-review pin, not an automatic runtime fingerprint. Record actual repository HEAD, tracked diff, utility hashes, final lock and executable hash when building. A later parent core change must not be attributed to this pin. + +## Commands + +```powershell +$oracle = 'C:/ar-nav-01a0d717/.local/navigation-oracle-runtime/navigation-oracle.exe' +& $oracle fixture C:/ar-nav-01a0d717/.local/native-draw-fixture +& $oracle snapshot C:/path/to/saved/project.arcadia C:/path/to/new-baseline-snapshot +& $oracle snapshot C:/path/to/saved/project.arcadia C:/path/to/new-after-snapshot +& $oracle compare C:/path/to/new-baseline-snapshot C:/path/to/new-after-snapshot +& $oracle compare C:/path/to/new-baseline-snapshot C:/path/to/new-after-snapshot --projection 00000000-0038-4000-8000-000000000001 Allocation +``` + +Every output directory must be new, with an existing parent. Existing evidence is never overwritten. Fixture/snapshot writes that fail may leave partial output; preserve the failure, then choose another new directory. `compare` writes a JSON report to stdout and does not modify either snapshot. Exit 0 means that command completed successfully or comparison passed; 1 means a completed comparison failed; 2 means usage, loading, admission, IO or snapshot consistency failed. Capture stderr and the exit code as well as stdout. + +For the projection trial: exact `compare` for selection/Properties; nominated-diagram `Allocation` comparison for switched state; exact baseline-versus-Undo, switched-versus-Redo and switched-versus-fresh-reopen comparisons. The utility does not infer which diagram changed. It never excuses unrelated fields, other diagrams, ID changes or reference changes. + +## Snapshot contract + +`snapshot` uses core `source_files::load_project` with the CLI's explicit policy: 64 MiB aggregate source, 256 files, include depth 32, 1024 include edges, 100000 graph objects, 250000 records and 500000 ordered references. It rejects only discovery/admission diagnostics whose actual enum is `validation::Severity::Error`, and returns full located compiler diagnostics on admission failure. Engineering warnings from successful compilation are retained in the report/snapshot. It compiles the reachable bundle with `source_project::compile_bundle` and exports the complete accepted Project to `project.json`. + +`snapshot.json` contains the accepted Project, logical entry name and every reachable source path mapped to its exact raw captured disk bytes as an integer array. It preserves CR/LF, whitespace, comments and UTF-8 bytes; source is not regenerated or normalized. Disk expectations are checked against compiler input. Two complete source captures must match before evidence is written. This detects changes across the two observations but is not filesystem locking or an atomic multi-file snapshot; keep the saved project quiet. + +The core loader rejects unsafe include paths, symlinks/junction escapes and invalid UTF-8. No snapshot logical path is used to write a file. Comparison revalidates logical paths, aggregate limits and UTF-8, recompiles all raw source, and requires that embedded Project and stored diagnostic strings exactly equal fresh compilation results. Compare reports diagnostics from that fresh compilation. Duplicate JSON source-path keys are rejected by a small serde visitor matching the core SourceBundle boundary pattern. Snapshot input itself is capped at 512 MiB. Source requiring UUID stabilization or migration is rejected so compiler-added text cannot be mistaken for original disk bytes: explicitly save the accepted current-version source first. Detached/unreachable editor buffers and unrelated disk files are outside this saved-project oracle. + +## Comparison contract + +Without an allowance, comparison requires complete Project equality, identical logical entry/path set and byte equality for every captured source file. + +With `--projection DIAGRAM_UUID ProjectionKind`, clone the complete baseline Project and replace exactly the nominated diagram's projection. The after Project must equal that entire expected value. Accepted names are Overview, Decomposition, Allocation, FunctionalDataflow, Capabilities and Traceability; both the baseline and target must be architecture/string projections, so typed StateMachine/Scenario changes have no allowance. + +Source still requires either exact bytes or exactly one changed source file whose complete prefix and suffix outside the compiler-indexed projection value match byte-for-byte. Both versions must have an explicit projection value in the same file and the same reachable path set. The JSON report includes both byte spans and original/replacement field text, plus whether outside-field bytes were exact. Omitted/defaulted projection declarations fail this narrow source allowance rather than broadening it silently. Project mismatches report up to 200 unexpected JSON paths; full snapshots remain available to inspect all differences. Matching counts alone never establishes conservation. + +This is a saved-source oracle. It cannot inspect unsaved desktop state, prove GUI click ordering, prove exact in-memory source history, or establish native selection usability. Save/capture each relevant checkpoint and associate screenshots/action logs with it. Model-changing Draw actions deliberately fail this unchanged/projection-only comparator; inspect their precise creation delta separately instead of adding a broad allowance. + +## Native Draw fixture contract + +`fixture NEW_DIR` constructs typed records through `Project::add_element`, `ensure_diagram`, `place` and `reidentify`. It creates OA Activity source/target and SA Function source/target, with distinct labels and two Traceability diagrams declared OA and SA. Both diagrams contain all four work cards, placed in two uncluttered rows: OA at (60,60)/(520,60), SA at (60,300)/(520,300). Initially there are no relations or ports, allowing native Draw to create the Interaction or FunctionalExchange and its ports using the application's actual workflow. + +UUIDv5 identities and aliases are deterministic; no random identity remains from the construction helpers. The generated `oracle.json` records exact element/view IDs and the source entry. The generator validates the complete Project, compiles the core `format_bundle` output, checks four projected cards per view, saves the bundle using `source_files::new_project`/`expect_new_file`/`save_project`, recompiles the saved source and requires full Project equality. It then writes Project JSON. Generated output is synthetic and must never be described as recovered user source or an already-run native acceptance result. + +Use the SA mixed view to inspect/select OA work before invoking contextual Draw; use the OA mixed view for the SA work counterpart. Semantic source and target must follow the selected work layer even when the canvas perspective differs. Preserve the documented scope distinction: opening the contextual form retains the canvas; successful Apply may perform the existing explicit post-review navigation. The separate architecture palette limitation is not claimed repaired. + +## Reviewed source identities and remaining checks + +SHA-256 at preparation: + +- `src/main.rs`: `69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c` +- `Cargo.toml`: `ba95c25a04dbfd0d6d19bd59f466e4082f840723ebE8180e5061a4a157e139c8` +- Repository/seed Cargo.lock: `2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378` +- Core `source_files.rs`: `bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f` +- Core `source_project.rs`: `d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7` +- CLI limits source `crates/oa-cli/src/lib.rs`: `790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e` + +Parent review risks: uncompiled Rust/API compatibility; the isolated lock's initial adjustment; no atomic filesystem snapshot; snapshot memory grows with lossless byte arrays; strict stable-source/explicit-value requirements can reject otherwise valid but insufficiently prepared input. Useful oracle checks before trusting native results: identical snapshots pass, one allowed projection change passes only with the matching nominated view/value, an unrelated comment change fails exact bytes despite equal Project, and unrelated semantic/placement edits fail even under the projection allowance. Those checks are proposed, not executed. + +## Review correction before first execution + +The initial source and README are preserved verbatim under `revisions/01-pre-warning-repair/`, with their hashes. The initial capture check incorrectly rejected all discovery diagnostics, including legitimate `unallocated_leaf` warnings; no successful run is attributed to that version. The correction filters the actual Error severity, keeps compiler warnings, binds stored diagnostic strings to fresh compilation, guards typed baseline projections as well as targets, and rejects duplicate source-path JSON keys. `project.json` is a convenience export; the comparator admits the embedded model and raw sources from `snapshot.json` only. + +Two Rust tests now cover nonfatal engineering warnings/error rejection, deleted/invented warning rejection, and duplicate raw-file-key rejection. Parent command after the frozen gate: `cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target`. These tests and the utility still have not been compiled or run by this author. Runtime fixture generation and the actual warning-bearing source-load path remain required parent checks. + +## Retained filesystem verification module (not executed) + +`src/verification.rs` adds one test, `verification::filesystem_evaluator_contract`. Before any full utility test run, the parent must set `NAVIGATION_ORACLE_QA_DIR` to a fresh absolute path whose parent exists. The test intentionally fails without that explicit destination and refuses an existing destination. It never deletes or replaces evidence. + +```powershell +$env:NAVIGATION_ORACLE_QA_DIR = 'C:/ar-nav-01a0d717/.local/navigation-oracle-qa-run-01' +cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target verification::filesystem_evaluator_contract -- --nocapture +``` + +Use a different fresh path for every rerun, including after failure. Capture Cargo stdout/stderr and exit status. Under the supplied path, `checks.jsonl` records each completed control with its result and relevant errors; every source variant, snapshot, corrupt input and sentinel is retained. Comparison JSON reports also go to test stdout; `--nocapture` makes them available to the parent log. An interrupted or failed run retains partial evidence and has no final completion marker. + +The test invokes actual `fixture`, `capture`, `snapshot`, `read_snapshot` and `compare` functions. Positive variants use `prepare_command` and `update_bundle_with_identity_map`, then the core new-project/save APIs; the core crate has no desktop Document type. The projection edit is a real EditDiagram command and the unrelated model edit a real Rename command. Corrupt snapshots are deliberately based on valid captures. Duplicate-key input is syntactically valid JSON with a duplicated existing path, and missing-include input omits an actual discovered dependency from a previously valid complete bundle. + +Controls cover warning-bearing fixture generation/capture; identical snapshots; accepted projection-only change; wrong diagram/value; comment and CRLF changes with equal accepted Project; unrelated coherent semantic change; embedded-model and diagnostic tampering; duplicate/unsafe snapshot paths; invalid UTF-8 and missing include on disk; and preservation of an existing output sentinel for both snapshot and fixture commands. The comment/CRLF cases are checked both against the switched model in exact mode and against the original in projection-allowance mode. Both existing-output controls require a direct boxed std::io::Error with ErrorKind::AlreadyExists and record the actual kind/message; unrelated earlier errors cannot satisfy the refusal check. The previous module and README bytes are retained with hashes under revisions/04-before-output-refusal-check/. + +This module adds no dependency or production behavior. Original reviewed main.rs `2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6` and README are preserved under `revisions/03-before-filesystem-tests/`; the pre-attempt01 main.rs retained that entire source as an exact prefix and added only the two-line cfg(test) module declaration. The subsequent compiler repair is recorded below. Module SHA-256: `c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25`. No Cargo, filesystem exercise or GUI run has occurred in this preparation task. + +Bounded omissions: this exercise does not build a typed StateMachine/Scenario fixture to retest the architecture guard; it does not simulate concurrent filesystem races, interrupted multi-file writes, symlink/junction attacks or out-of-memory limits. It also cannot replace native Draw, selection or unsaved desktop Document-history checks. + +## Attempt01 compiler repair (not rerun by this author) + +Parent attempt01 exited 101 before any test executed: Rust E0382 at src/main.rs:261 identified the placement alias being moved by the assignment right-hand side before the left-hand side borrowed it to compute its ID. Evidence is ../navigation-oracle-runs/attempt01/tests.stderr. The isolated fixture generator now computes placement_id once before moving placement_alias and reuses that ID for reidentification and lookup. No alias clone, verification assertion, production repository file or dependency changed. + +The exact pre-repair main.rs and README are preserved with SHA-256 records under revisions/05-before-placement-id-repair/. Main was da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892; README was 82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257. The parent-adjusted isolated Cargo.lock is e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d and was left untouched. This repair has not been compiled or run by its author; parent owns a rerun with fresh logs and QA root. Earlier no-execution statements describe preparation and remain no test-pass claims. +## Tested standalone Windows runtime and parent execution evidence + +This is a receipt review, not a new execution. Parent attempt02 at repository HEAD `c7065db76ecca3faa733ccb5f09b87fd0a0958be` built with Rust 1.98.1 gnullvm / LLVM-MinGW 20260826 UCRT and passed all three tests. Its authoritative input manifest, commands and result are `../navigation-oracle-runs/attempt02/result.json` (SHA-256 `1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f`); logs and retained QA controls are alongside it and in `../navigation-oracle-qa-attempt02/`. This actual build attribution does not change the source-review `reviewed_core` pin of `6520a89dc042dd433454f6cc63cb23b0e6df7911`. + +The first standalone fixture receipt, `../navigation-oracle-commands/draw-fixture/receipt.json`, records exit 3221225781 (`0xC0000135`, Windows DLL-not-found status), with no stdout or stderr. The same executable succeeded after staging beside it the matching `libunwind.dll`: `../navigation-oracle-commands/draw-fixture-runtime02/receipt.json` records exit 0, unchanged executable, empty stderr, and child PATH `C:\Windows\System32;C:\Windows`. Its stdout reports the saved `../native-draw-fixture/project.arcadia` and Project JSON. The intermediate `draw-fixture-runtime/failure.json` instead records a Python recorder `SystemRoot` key-case failure before the oracle started; it is not an oracle or fixture result. + +Verified current private runtime files in `../navigation-oracle-runtime/`: + +| File | Bytes | SHA-256 | +| --- | ---: | --- | +| navigation-oracle.exe | 114890752 | `bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6` | +| libunwind.dll | 190976 | `f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4` | + +The executable came from `C:/Users/User/Documents/Git/ARCADIA-Studio/.local/target-gnullvm/debug/navigation-oracle.exe`. A verified identical DLL is `C:/ar-save-01a0d717/.local/package46/extracted/ArcadiaStudio-0.2.0-preview.save-diagnostics.20261001-x86_64-pc-windows-gnullvm/libunwind.dll`. For another private runtime copy, use a new directory and verify both hashes before launch. This recipe reproduces the tested arrangement; the particular new paths below have not been executed: + +```powershell +$runtimeCopy = 'C:/ar-nav-01a0d717/.local/navigation-oracle-runtime-copy-01' +$fixtureOutput = 'C:/ar-nav-01a0d717/.local/native-draw-fixture-copy-01' +if ((Test-Path -LiteralPath $runtimeCopy) -or (Test-Path -LiteralPath $fixtureOutput)) { throw 'Choose fresh runtime/output paths' } +New-Item -ItemType Directory -Path $runtimeCopy -ErrorAction Stop | Out-Null +Copy-Item -LiteralPath 'C:/ar-nav-01a0d717/.local/navigation-oracle-runtime/navigation-oracle.exe' -Destination $runtimeCopy -ErrorAction Stop +Copy-Item -LiteralPath 'C:/ar-nav-01a0d717/.local/navigation-oracle-runtime/libunwind.dll' -Destination $runtimeCopy -ErrorAction Stop +$oracle = Join-Path $runtimeCopy 'navigation-oracle.exe' +if ((Get-FileHash -LiteralPath $oracle -Algorithm SHA256).Hash -ne 'bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6') { throw 'Executable pin mismatch' } +if ((Get-FileHash -LiteralPath (Join-Path $runtimeCopy 'libunwind.dll') -Algorithm SHA256).Hash -ne 'f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4') { throw 'Runtime pin mismatch' } +$savedOraclePath = $env:PATH +try { + $env:PATH = "$env:SystemRoot\System32;$env:SystemRoot" + & $oracle fixture $fixtureOutput + if ($LASTEXITCODE -ne 0) { throw "Oracle exited $LASTEXITCODE" } +} finally { + $env:PATH = $savedOraclePath +} +``` + +The PATH change applies only to this shell and is restored; no compiler directory is needed for this standalone launch. For recorded commands, the existing `../record-native-oracle.py` (SHA-256 `abbe6fae3055673ca3c33f0f87cba21189dd2ca905f63acc2da69b0b605fbc23`) checks executable/DLL pins, sets the child system-only PATH, and retains argv, stdout, stderr, exit, repository HEAD and build-receipt hash in a fresh command directory. The Python recorder is optional evidence tooling, not a runtime dependency of the Rust executable. + +## Fixed01 saved-evidence inventory for scoped review + +At this review, `../navigation-oracle-commands/fixed01-*` contains ten snapshot receipts and seven compare receipts. All 17 record exit 0, empty stderr and an unchanged executable with the runtime pin above. Snapshots are `prepared`, `baseline`, `inspected`, `name-applied`, `name-undo`, `implicit-applied`, `implicit-undo`, `switched`, `projection-undo` and `projection-redo`, under `../navigation-native/fixed01/`. Each compare folder below contains its actual `receipt.json`, `stdout` JSON report and `stderr`: + +| Compare receipt suffix after fixed01- | Before → after | Reported contract/result | +| --- | --- | --- | +| preparation-equality | prepared → baseline | Exact full Project and raw source, pass | +| inspection-equality | baseline → inspected | Exact full Project and raw source, pass | +| name-undo-equality | baseline → name-undo | Exact full Project and raw source, pass | +| implicit-undo-equality | baseline → implicit-undo | Exact full Project and raw source, pass | +| projection-conservation | baseline → switched | Only nominated projection change, pass | +| projection-undo-equality | baseline → projection-undo | Exact full Project and raw source, pass | +| projection-redo-equality | switched → projection-redo | Exact full Project and raw source, pass | + +The projection report nominates diagram `00000000-0038-4000-8000-000000000001`; only `views/diagram_issue38_representative_mixed.arcadia` changes, from `Traceability` at byte span [338,350) to `Allocation` at [338,348). Full expected Project and entry/path set match; prefix/suffix outside the projection value are byte-exact. Its raw_source_bytes_equal is correctly false because that one permitted token changes. Six exact comparisons instead report no changed files and raw_source_bytes_equal true. These receipts preserve the existing `work_without_behavior_context` warning; success does not mean a warning-free model. + +The separate parameterized `../check-native-name.py` (SHA-256 `617a189b546ded2c9133dd0884152cea265d2f86041a5ef983394e6063c82f72`) reviews full saved Project equality after exactly one nominated relation-name edit, and full raw source equality after exactly one unique declaration-header replacement. It fixes baseline/fixture paths and relation UUID `628cb4fc-fe63-5f6b-b364-6268f26b5740`; only the after-directory, expected name and new report stem are parameters. It is not a general parser/admission substitute: the pinned Rust snapshot receipts supply source admission. Intended invocation for the already-recorded implicit case was `python .local/check-native-name.py implicit-applied "Implicit assessment delivery" implicit-delta-check`; it now refuses overwriting the existing report. Use a fresh report stem for any separately authorized rerun. + +`../navigation-native/fixed01/implicit-delta-check.json` is SHA-256 `eb14e21c5b75dd3ba63200ccf8860cb85aee6f5688b4db2626958060178f5f09`, reports all five checks true, and binds that evaluator hash, baseline snapshot `7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a`, after snapshot `86fe91f1eaf0e8a0a9a509c7f4d2e5f90ec5f2b01a9169e0678dc8342a7a282b`, and original fixture `9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8`. The changed declaration is in `oa/behavior/process_oa_assessment_procedure.arcadia`. The earlier explicit-name `name-delta-check.json` also reports five true checks but has no evaluator_sha256 field; do not retrospectively attribute it to the current parameterized helper. + +This inventory does not establish GUI click order, one-step interaction history, visible content, fresh reopening, or unsaved RAM conservation. Those claims require the parent's corresponding native capture/action evidence. No GUI, Rust/Python oracle command or Cargo test was executed during this README update. Pre-update README SHA-256 `496bc4eab252671232f6d2269b95fa0bc3596aad36341ca362cca9c140df3e08` is retained under `revisions/06-before-runtime-instructions/`; source and evaluator bytes are unchanged. \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/0b6821a35fcd9e8ee2690ed40f9550b4ecc2bc6d09db156446c7d70680d5ca72 b/harness/experiments/navigation-validation-20261002/objects/0b6821a35fcd9e8ee2690ed40f9550b4ecc2bc6d09db156446c7d70680d5ca72 new file mode 100644 index 00000000..627263ba --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0b6821a35fcd9e8ee2690ed40f9550b4ecc2bc6d09db156446c7d70680d5ca72 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "27-enabled-functional-tool-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "81c25b3d2e1a189389b5abdb0b3987d5984fb3491a56600ff36c870b584efab7" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/0c292310db47604ec38984064db984168ae55c1c4c9d33bbd6184c29d6d19138 b/harness/experiments/navigation-validation-20261002/objects/0c292310db47604ec38984064db984168ae55c1c4c9d33bbd6184c29d6d19138 new file mode 100644 index 00000000..ea02564d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0c292310db47604ec38984064db984168ae55c1c4c9d33bbd6184c29d6d19138 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "20-click-away-undo-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "6b57d48bfdf74e3b942cb57fadf5e3ade360a6838ae5f7178e4a30de0815ac83" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/0c4c6bfa5a22f857666f1a7bbecff81d17f1f477cb98a0f5299c9e94ab6cae19 b/harness/experiments/navigation-validation-20261002/objects/0c4c6bfa5a22f857666f1a7bbecff81d17f1f477cb98a0f5299c9e94ab6cae19 new file mode 100644 index 00000000..91b4769f Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/0c4c6bfa5a22f857666f1a7bbecff81d17f1f477cb98a0f5299c9e94ab6cae19 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/0c536971f329e3483a6e5d025d6bd49e974f8d7701de7c0d302b81fb453b48e8 b/harness/experiments/navigation-validation-20261002/objects/0c536971f329e3483a6e5d025d6bd49e974f8d7701de7c0d302b81fb453b48e8 new file mode 100644 index 00000000..8600ad42 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0c536971f329e3483a6e5d025d6bd49e974f8d7701de7c0d302b81fb453b48e8 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "03-sa-source-on-oa-menu-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "b4e365b03c7965b78205703e9f8211f9ef330a0f523a48089ef510edc4140631" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e b/harness/experiments/navigation-validation-20261002/objects/0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e new file mode 100644 index 00000000..676ae1cf --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10,105,110,116,101,114,97,99,116,105,111,110,32,105,110,116,101,114,97,99,116,105,111,110,95,111,97,95,114,101,113,117,101,115,116,95,114,101,112,97,105,114,95,111,97,95,112,101,114,102,111,114,109,95,114,101,112,97,105,114,32,34,73,110,116,101,114,97,99,116,105,111,110,58,32,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,32,226,134,146,32,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,97,52,50,53,97,49,97,102,45,101,49,54,102,45,52,101,50,53,45,57,102,98,55,45,57,102,48,54,51,100,98,101,50,102,100,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,97,114,103,101,116,59,10,125,10,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,114,101,108,111,99,97,116,105,111,110,95,101,109,112,116,121,95,115,97,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,10,125,10,10,115,97,95,112,111,114,116,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,111,117,116,112,117,116,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,32,111,117,116,112,117,116,34,32,105,100,32,34,55,57,53,55,101,53,51,54,45,100,52,98,52,45,53,48,99,50,45,56,50,55,49,45,101,102,56,50,57,57,53,50,51,53,51,102,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,79,117,116,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,103,111,105,110,103,95,105,116,101,109,115,32,91,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,125,10,10,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,53,48,101,50,48,100,101,49,45,49,57,55,102,45,52,49,50,54,45,57,48,100,97,45,56,49,99,54,101,52,99,57,51,52,48,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,115,111,117,114,99,101,95,112,111,114,116,32,64,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,111,117,116,112,117,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,116,97,114,103,101,116,95,112,111,114,116,32,64,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,105,110,112,117,116,59,10,125,10,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,10,125,10,10,115,97,95,112,111,114,116,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,105,110,112,117,116,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,32,105,110,112,117,116,34,32,105,100,32,34,48,97,54,102,52,98,52,98,45,57,49,49,99,45,53,51,49,100,45,56,50,100,53,45,49,55,50,98,100,99,56,98,48,53,54,52,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,73,110,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,110,99,111,109,105,110,103,95,105,116,101,109,115,32,91,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,125,10,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,51,55,49,98,102,99,53,49,45,101,100,99,99,45,53,55,55,48,45,97,97,100,49,45,49,49,98,56,52,55,55,50,100,50,99,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_relocation_empty_sa.arcadia":[100,105,97,103,114,97,109,32,114,101,108,111,99,97,116,105,111,110,95,101,109,112,116,121,95,115,97,32,34,78,97,116,105,118,101,32,114,101,108,111,99,97,116,105,111,110,32,101,109,112,116,121,32,83,65,32,84,114,97,99,101,97,98,105,108,105,116,121,34,32,105,100,32,34,53,57,101,98,52,102,57,100,45,101,54,100,53,45,53,55,48,98,45,57,48,51,100,45,98,49,98,48,97,55,102,100,99,98,52,100,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"0a6f4b4b-911c-531d-82d5-172bdc8b0564":{"id":"0a6f4b4b-911c-531d-82d5-172bdc8b0564","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair_input","name":"Functional exchange: SA dispatch repair → SA execute repair input","description":"","parent":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionInput":{"incoming_items":[]}},"legacy":null}}}}},"7957e536-d4b4-50c2-8271-ef829952353f":{"id":"7957e536-d4b4-50c2-8271-ef829952353f","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair_output","name":"Functional exchange: SA dispatch repair → SA execute repair output","description":"","parent":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionOutput":{"outgoing_items":[]}},"legacy":null}}}}},"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{"50e20de1-197f-4126-90da-81c6e4c93409":{"id":"50e20de1-197f-4126-90da-81c6e4c93409","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair","name":"Functional exchange: SA dispatch repair → SA execute repair","description":"","body":{"FunctionalExchange":{"source":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","target":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","source_port":"7957e536-d4b4-50c2-8271-ef829952353f","target_port":"0a6f4b4b-911c-531d-82d5-172bdc8b0564","items":[]}}},"a425a1af-e16f-4e25-9fb7-9f063dbe2fda":{"id":"a425a1af-e16f-4e25-9fb7-9f063dbe2fda","alias":"interaction_oa_request_repair_oa_perform_repair","name":"Interaction: OA request repair → OA perform repair","description":"","body":{"Interaction":{"source":"e4a68a7d-6949-5c17-9263-c03c03c21af2","target":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","items":[]}}}},"diagrams":{"59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d":{"id":"59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d","alias":"relocation_empty_sa","name":"Native relocation empty SA Traceability","description":"","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{},"routes":[]},"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"371bfc51-edcc-5770-aad1-11b84772d2c8":{"id":"371bfc51-edcc-5770-aad1-11b84772d2c8","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 4,\n column: 1,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 89,\n end: 386,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 4,\n column: 1,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 90,\n end: 390,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 13,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 392,\n end: 787,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n a425a1af-e16f-4e25-9fb7-9f063dbe2fda,\n ),\n field: None,\n line: 4,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 89,\n end: 295,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/0ca423078dac5ea2e25960194c08fd7417a212d6d0a5b3907de58d8894c53153 b/harness/experiments/navigation-validation-20261002/objects/0ca423078dac5ea2e25960194c08fd7417a212d6d0a5b3907de58d8894c53153 new file mode 100644 index 00000000..575f769f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0ca423078dac5ea2e25960194c08fd7417a212d6d0a5b3907de58d8894c53153 @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\bin\\arcadia-studio.exe", + "id": 25822524, + "title": "Restore safe water pressure — release 1 walkthrough * — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure — release 1 walkthrough — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Restore safe water pressure — release 1 walkthrough — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "06-valid-pending-name-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "7dcac290662e627f12d14239f2775fb15370ee4cc5a82d1177bd4a8d0054e33e" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/0cf2b95df58d09ac5daee62627e211d1bcf53bfd01cdf79070e275ea49ac3919 b/harness/experiments/navigation-validation-20261002/objects/0cf2b95df58d09ac5daee62627e211d1bcf53bfd01cdf79070e275ea49ac3919 new file mode 100644 index 00000000..1fdbe362 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0cf2b95df58d09ac5daee62627e211d1bcf53bfd01cdf79070e275ea49ac3919 @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10,10,105,110,116,101,114,97,99,116,105,111,110,32,105,110,116,101,114,97,99,116,105,111,110,95,111,97,95,114,101,113,117,101,115,116,95,114,101,112,97,105,114,95,111,97,95,112,101,114,102,111,114,109,95,114,101,112,97,105,114,32,34,73,110,116,101,114,97,99,116,105,111,110,58,32,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,32,226,134,146,32,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,97,52,50,53,97,49,97,102,45,101,49,54,102,45,52,101,50,53,45,57,102,98,55,45,57,102,48,54,51,100,98,101,50,102,100,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,97,114,103,101,116,59,10,125,10,10,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,10,10,32,32,32,32,115,97,95,112,111,114,116,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,111,117,116,112,117,116,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,32,111,117,116,112,117,116,34,32,105,100,32,34,55,57,53,55,101,53,51,54,45,100,52,98,52,45,53,48,99,50,45,56,50,55,49,45,101,102,56,50,57,57,53,50,51,53,51,102,34,32,123,10,32,32,32,32,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,79,117,116,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,103,111,105,110,103,95,105,116,101,109,115,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,10,32,32,32,32,125,10,10,10,125,10,10,10,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,53,48,101,50,48,100,101,49,45,49,57,55,102,45,52,49,50,54,45,57,48,100,97,45,56,49,99,54,101,52,99,57,51,52,48,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,115,111,117,114,99,101,95,112,111,114,116,32,64,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,111,117,116,112,117,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,116,97,114,103,101,116,95,112,111,114,116,32,64,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,105,110,112,117,116,59,10,125,10,10,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,10,10,32,32,32,32,115,97,95,112,111,114,116,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,105,110,112,117,116,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,32,105,110,112,117,116,34,32,105,100,32,34,48,97,54,102,52,98,52,98,45,57,49,49,99,45,53,51,49,100,45,56,50,100,53,45,49,55,50,98,100,99,56,98,48,53,54,52,34,32,123,10,32,32,32,32,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,73,110,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,99,111,109,105,110,103,95,105,116,101,109,115,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,10,32,32,32,32,125,10,10,10,125,10,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,97,108,68,97,116,97,102,108,111,119,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,51,55,49,98,102,99,53,49,45,101,100,99,99,45,53,55,55,48,45,97,97,100,49,45,49,49,98,56,52,55,55,50,100,50,99,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"0a6f4b4b-911c-531d-82d5-172bdc8b0564":{"id":"0a6f4b4b-911c-531d-82d5-172bdc8b0564","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair_input","name":"Functional exchange: SA dispatch repair → SA execute repair input","description":"","parent":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionInput":{"incoming_items":[]}},"legacy":null}}}}},"7957e536-d4b4-50c2-8271-ef829952353f":{"id":"7957e536-d4b4-50c2-8271-ef829952353f","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair_output","name":"Functional exchange: SA dispatch repair → SA execute repair output","description":"","parent":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionOutput":{"outgoing_items":[]}},"legacy":null}}}}},"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{"50e20de1-197f-4126-90da-81c6e4c93409":{"id":"50e20de1-197f-4126-90da-81c6e4c93409","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair","name":"Functional exchange: SA dispatch repair → SA execute repair","description":"","body":{"FunctionalExchange":{"source":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","target":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","source_port":"7957e536-d4b4-50c2-8271-ef829952353f","target_port":"0a6f4b4b-911c-531d-82d5-172bdc8b0564","items":[]}}},"a425a1af-e16f-4e25-9fb7-9f063dbe2fda":{"id":"a425a1af-e16f-4e25-9fb7-9f063dbe2fda","alias":"interaction_oa_request_repair_oa_perform_repair","name":"Interaction: OA request repair → OA perform repair","description":"","body":{"Interaction":{"source":"e4a68a7d-6949-5c17-9263-c03c03c21af2","target":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","items":[]}}}},"diagrams":{"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"FunctionalDataflow","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"371bfc51-edcc-5770-aad1-11b84772d2c8":{"id":"371bfc51-edcc-5770-aad1-11b84772d2c8","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 91,\n end: 394,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 92,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 16,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 405,\n end: 800,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n a425a1af-e16f-4e25-9fb7-9f063dbe2fda,\n ),\n field: None,\n line: 5,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 90,\n end: 296,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/0d1544261881cd8052f81594782ecd9c91317e852bbe690a8b98db79b6cfe4b4 b/harness/experiments/navigation-validation-20261002/objects/0d1544261881cd8052f81594782ecd9c91317e852bbe690a8b98db79b6cfe4b4 new file mode 100644 index 00000000..f1501614 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0d1544261881cd8052f81594782ecd9c91317e852bbe690a8b98db79b6cfe4b4 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\bin\\arcadia-studio.exe", + "id": 2360006, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "09-inspection-no-undo-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "b863bcc65d39147b44f3075aa9aa377383e3868ca90a1bd1c7d1ee41840bc975" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/0d28ef3c060b66ef1e4f078fc7ecaee1bfc1db9a6508b83d1d5954b8f25c0e61 b/harness/experiments/navigation-validation-20261002/objects/0d28ef3c060b66ef1e4f078fc7ecaee1bfc1db9a6508b83d1d5954b8f25c0e61 new file mode 100644 index 00000000..d349a32a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0d28ef3c060b66ef1e4f078fc7ecaee1bfc1db9a6508b83d1d5954b8f25c0e61 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\bin\\arcadia-studio.exe", + "id": 53937404, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "04-edge-click-wrong-oa-view-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "9c437213d3baaa2817c1a134ff2735a9d2d45893cb7fb8afad39f14f08ffd93c" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/0da5c778b619f9598c185a48137d5e3a72e957189ec06e90bca51a15229acdc0 b/harness/experiments/navigation-validation-20261002/objects/0da5c778b619f9598c185a48137d5e3a72e957189ec06e90bca51a15229acdc0 new file mode 100644 index 00000000..892c1e92 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0da5c778b619f9598c185a48137d5e3a72e957189ec06e90bca51a15229acdc0 @@ -0,0 +1,40 @@ +diagram mixed_oa "OA mixed Draw canvas" id "a60ffb09-36c2-5abc-bec5-6eab563c8cb8" { + projection Traceability; +} + +node mixed_oa_oa_source id "5a8083e2-55ea-5fa3-94b4-3e5aafc1922f" { + diagram @relocation_empty_sa; + element @oa_source; + position { + x 60.0; + y 60.0; + }; +} + +node mixed_oa_oa_target id "1f2bb997-b4af-5910-b91b-1948764cff4f" { + diagram @mixed_oa; + element @oa_target; + position { + x 520.0; + y 60.0; + }; +} + +node mixed_oa_sa_source id "752822e9-1f95-5e9c-b1d3-58c325d875fa" { + diagram @mixed_oa; + element @sa_source; + position { + x 60.0; + y 300.0; + }; +} + +node mixed_oa_sa_target id "eb2ce67e-c283-5689-8780-b54e1b06d7cc" { + diagram @mixed_oa; + element @sa_target; + position { + x 520.0; + y 300.0; + }; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/0dd10d85424ed4924b0d856d4584e9bc98750cb622e212430eafc0e70cda49f1 b/harness/experiments/navigation-validation-20261002/objects/0dd10d85424ed4924b0d856d4584e9bc98750cb622e212430eafc0e70cda49f1 new file mode 100644 index 00000000..a8b0ee26 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0dd10d85424ed4924b0d856d4584e9bc98750cb622e212430eafc0e70cda49f1 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "06-oa-edge-inspected-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "4d95c38ee9b926dd0e68c0597514eaf60f0ee04f76a43e11d71a9073d32a61b1" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/0dde2c155af1dae63d612bc4a85dd9fe65d10e193ecbf306d0aabf3c5a67f4df b/harness/experiments/navigation-validation-20261002/objects/0dde2c155af1dae63d612bc4a85dd9fe65d10e193ecbf306d0aabf3c5a67f4df new file mode 100644 index 00000000..58470693 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0dde2c155af1dae63d612bc4a85dd9fe65d10e193ecbf306d0aabf3c5a67f4df @@ -0,0 +1,155 @@ +--- a/crates/oa-desktop/src/connection_edit.rs ++++ b/crates/oa-desktop/src/connection_edit.rs +@@ -37,6 +37,26 @@ + let compatible = self.tool.targets(project, source); + self.candidates = visible(view).filter(|id| compatible.contains(id)).collect(); + } ++} ++ ++/// Contextual drawing follows the visible semantic source, not the palette layer. ++/// The caller separately validates the menu/context lifetime and pending drafts. ++pub fn can_begin(project: &Project, diagram: Id, tool: Tool, source: Id) -> bool { ++ let Some(diagram) = project.diagrams.get(&diagram) else { ++ return false; ++ }; ++ let Some(element) = project.elements.get(&source) else { ++ return false; ++ }; ++ diagram.projection.is_architecture() ++ && (element.layer() == diagram.layer ++ || diagram.projection == oa_core::ProjectionKind::Traceability) ++ && Tool::for_layer(element.layer()).contains(&tool) ++ && tool.can_start(project, source) ++ && (tool != Tool::Allocation ++ || tool.available_in(element.layer(), diagram.projection)) ++ && visible(&oa_core::projection::project_view(project, diagram.id)) ++ .any(|id| id == source) + } + + pub fn visible(view: &ProjectedView) -> impl Iterator + '_ { +--- a/crates/oa-desktop/src/model_menu.rs ++++ b/crates/oa-desktop/src/model_menu.rs +@@ -557,10 +557,7 @@ + &format!("Draw {}", tool.label().to_lowercase()), + Message::Connection(crate::connection_edit::Event::Begin(*tool, id)), + app.active_diagram.is_some_and(|diagram| { +- crate::connection_edit::visible(&projection::project_view( +- p, diagram, +- )) +- .any(|element| element == id) ++ crate::connection_edit::can_begin(p, diagram, *tool, id) + }), + )); + } +--- a/crates/oa-desktop/src/app.rs ++++ b/crates/oa-desktop/src/app.rs +@@ -2751,7 +2751,23 @@ + e.kind() != Kind::Port && d.projection.includes(e.kind()) + }) + }); +- if show_in_mixed_view || menu.request.canvas.is_some() { ++ // Draw acts on the visible current view even when opened from ++ // Explorer; explicit Select/Open actions still navigate. ++ let draw_in_current_view = match &*action { ++ Message::Connection(crate::connection_edit::Event::Begin(tool, source)) => { ++ *source == menu.request.object ++ && self.active_diagram.is_some_and(|diagram| { ++ crate::connection_edit::can_begin( ++ self.project(), ++ diagram, ++ *tool, ++ *source, ++ ) ++ }) ++ } ++ _ => false, ++ }; ++ if show_in_mixed_view || draw_in_current_view || menu.request.canvas.is_some() { + if !self.inspect_canvas_target(menu.request.object) { + return Task::none(); + } +@@ -5042,8 +5042,30 @@ + epoch: self.canvas_epoch, + }) + } ++ // Admission belongs to the caller: palette choice, contextual source, or ++ // an already admitted session whose complete context is still current. ++ fn arm_connection( ++ &mut self, ++ context: crate::route_edit::Context, ++ tool: crate::connection_tool::Tool, ++ ) -> crate::route_edit::Context { ++ self.canvas_epoch = self.canvas_epoch.wrapping_add(1); ++ let context = crate::route_edit::Context { ++ epoch: self.canvas_epoch, ++ ..context ++ }; ++ self.connection = Some(crate::connection_edit::Session::new( ++ self.project(), ++ &project_view(self.project(), context.diagram), ++ context, ++ tool, ++ )); ++ self.selected_bend = None; ++ self.status = tool.hint().into(); ++ context ++ } + fn edit_connection(&mut self, event: crate::connection_edit::Event) { +- use crate::connection_edit::{Event, Session}; ++ use crate::connection_edit::Event; + let Some(context) = self.route_context() else { + return; + }; +@@ -5059,10 +5081,17 @@ + } + match event { + Event::Begin(tool, source) => { +- self.edit_connection(Event::Choose(Some(tool))); +- if let Some(context) = self.route_context() { +- self.edit_connection(Event::Endpoint(context, source)); +- } ++ if !crate::connection_edit::can_begin( ++ self.project(), ++ context.diagram, ++ tool, ++ source, ++ ) { ++ self.status = "Choose a visible compatible source in this diagram.".into(); ++ return; ++ } ++ let context = self.arm_connection(context, tool); ++ self.edit_connection(Event::Endpoint(context, source)); + } + Event::Choose(Some(tool)) => { + if !crate::connection_tool::Tool::for_layer(self.layer).contains(&tool) { +@@ -5076,16 +5105,7 @@ + { + return; + } +- self.canvas_epoch = self.canvas_epoch.wrapping_add(1); +- let context = self.route_context().unwrap(); +- self.connection = Some(Session::new( +- self.project(), +- &project_view(self.project(), context.diagram), +- context, +- tool, +- )); +- self.selected_bend = None; +- self.status = tool.hint().into(); ++ self.arm_connection(context, tool); + } + Event::Endpoint(captured, id) => { + if captured != context { +@@ -5164,8 +5184,11 @@ + Event::Restart(captured) => { + if captured == context + && let Some(session) = &self.connection ++ && session.context == context + { +- self.edit_connection(Event::Choose(Some(session.tool))); ++ // A contextual mixed-layer tool need not be in this layer's ++ // palette. Its unchanged session context retains admission. ++ self.arm_connection(context, session.tool); + } + } + Event::Choose(None) => {} diff --git a/harness/experiments/navigation-validation-20261002/objects/0df7f24d8e5b7d1bac85919b891827a491036439513335f1fbc276c0b3c2be07 b/harness/experiments/navigation-validation-20261002/objects/0df7f24d8e5b7d1bac85919b891827a491036439513335f1fbc276c0b3c2be07 new file mode 100644 index 00000000..9cad59fc --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0df7f24d8e5b7d1bac85919b891827a491036439513335f1fbc276c0b3c2be07 @@ -0,0 +1,5 @@ +diagram relocation_empty_sa "Native relocation empty SA Traceability" id "59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d" { + layer Sa; + projection Traceability; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/0dfa682a8d771331038e56b9f03bea7910f1df45e64dfd5b4e894f9c884a3443 b/harness/experiments/navigation-validation-20261002/objects/0dfa682a8d771331038e56b9f03bea7910f1df45e64dfd5b4e894f9c884a3443 new file mode 100644 index 00000000..749e16a6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0dfa682a8d771331038e56b9f03bea7910f1df45e64dfd5b4e894f9c884a3443 @@ -0,0 +1,48 @@ +{ + "pass": true, + "mode": "oa", + "before": "sa-redo", + "after": "oa-created", + "baseline_evidence": { + "snapshot_sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7", + "receipt_sha256": "da919f6ee43a1f433239ae41757022ee12381be09c7755844298d8c5c4a84258", + "stdout_sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa" + }, + "before_evidence": { + "snapshot_sha256": "8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf", + "receipt_sha256": "75807de212a9db970cc24b8b92c7b5ea47a3606cd4c397139a6506b3ca1e318a", + "stdout_sha256": "d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a" + }, + "after_evidence": { + "snapshot_sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373", + "receipt_sha256": "e2eeca603061159c453eef8d56e8c0e13e11c9383eb020540b66c2303e446f02", + "stdout_sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + "fixture_sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963", + "relation": "a425a1af-e16f-4e25-9fb7-9f063dbe2fda", + "derived_ports": [], + "expected_relation": { + "id": "a425a1af-e16f-4e25-9fb7-9f063dbe2fda", + "alias": "interaction_oa_request_repair_oa_perform_repair", + "name": "Interaction: OA request repair \u2192 OA perform repair", + "description": "", + "body": { + "Interaction": { + "source": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "target": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "items": [] + } + } + }, + "full_expected_project_equal": true, + "source_inventory_only": { + "added_paths": [], + "removed_paths": [], + "changed_existing_paths": [ + "oa/activities/activity_oa_source.arcadia" + ] + }, + "scope": "Exact complete saved Project delta; historical pinned Rust capture admission. Source insertion bytes are inventoried, not proved. Receipts do not hash snapshot payloads; the report pins current bytes. No GUI, unsaved RAM or history-step-count claim.", + "evaluator_sha256": "6ac2c23068c5e1921f8734d6f3cb1af30b9039e2dc3382cef6c981db2868e07f", + "time": "2026-10-02T06:30:30.073769+00:00" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/0e9e4c1b64af1762b6707d63d433613f42a5379137119f909ff4d30a0a7e4f0d b/harness/experiments/navigation-validation-20261002/objects/0e9e4c1b64af1762b6707d63d433613f42a5379137119f909ff4d30a0a7e4f0d new file mode 100644 index 00000000..eb4b9386 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/0e9e4c1b64af1762b6707d63d433613f42a5379137119f909ff4d30a0a7e4f0d differ diff --git a/harness/experiments/navigation-validation-20261002/objects/0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7 b/harness/experiments/navigation-validation-20261002/objects/0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7 new file mode 100644 index 00000000..07bb027e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7 @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,10,125,10,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,10,125,10,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,51,55,49,98,102,99,53,49,45,101,100,99,99,45,53,55,55,48,45,97,97,100,49,45,49,49,98,56,52,55,55,50,100,50,99,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{},"diagrams":{"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"371bfc51-edcc-5770-aad1-11b84772d2c8":{"id":"371bfc51-edcc-5770-aad1-11b84772d2c8","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/0fb5e614ff928d82cd82e7f231a6a956b94ce3807ca5886058e4b3319f4d0b11 b/harness/experiments/navigation-validation-20261002/objects/0fb5e614ff928d82cd82e7f231a6a956b94ce3807ca5886058e4b3319f4d0b11 new file mode 100644 index 00000000..d9eff13b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0fb5e614ff928d82cd82e7f231a6a956b94ce3807ca5886058e4b3319f4d0b11 @@ -0,0 +1,20 @@ +{ + "label": "fixed01-switched", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/working/eight-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/switched" + ], + "started": "2026-10-02T06:06:50.204350+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:06:52.193230+00:00", + "stdout_bytes": 780, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/0fe2438fde268893b3797aace1cd1819353c0a2de62a12d68c7a9b8834936d23 b/harness/experiments/navigation-validation-20261002/objects/0fe2438fde268893b3797aace1cd1819353c0a2de62a12d68c7a9b8834936d23 new file mode 100644 index 00000000..de46b9a9 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/0fe2438fde268893b3797aace1cd1819353c0a2de62a12d68c7a9b8834936d23 @@ -0,0 +1,77 @@ +# Independent review of proposed navigation repairs + +2026-10-01. Reviewed against clean tracked source HEAD `6520a89dc042dd433454f6cc63cb23b0e6df7911` in `C:/ar-nav-01a0d717`. These are **unapplied proposals**, not a tested implementation: + +- `.local/draft-application-repair.patch`: SHA256 `b2bea569ee566d2138c66cec002d83480c279215e909a34db327d4e8f44d1ee8`, authored by parent. +- `.local/connection-begin-repair.patch`: SHA256 `9640d795f22c4768e2e5077b21da894810344e87b210560b3a877583439b1c5b`, authored by another agent. +- I authored the separate draft falsifier tests/policy, not either production proposal. The nine draft tests are still unapplied and unrun; I also read the proposed connection test names/control structure without executing them. + +`git apply --check` with both production patch paths returned exit0 against this source. This establishes textual applicability only. No tracked files, Cargo, GUI, HTTP, or Gitea were modified or operated. This report is a conceptual/source review, not approval of runtime behavior. + +## Findings and bounded risks + +### 1. Remaining non-canvas Draw affordance mismatch + +`model_menu.rs:552–564` offers Draw based on visibility in the active diagram, including the proposed `can_begin`. But a non-canvas menu request, such as Explorer's `model_menu::open` (`explorer_view.rs:141`, `:230`), has no canvas context. `app.rs:2738–2760` calls explicit `select(request.object)` before dispatching Begin unless the action is Show in a mixed view. + +Falsifier: while an SA Traceability view contains a visible OA source, open that source's non-canvas model menu and select its enabled Draw action. Dispatch first navigates to OA; if the OA destination lacks a placement for that source, the proposed Begin refuses it as invisible. If that destination does contain the source, drawing arms there rather than on the view used to enable the menu. This mismatch predates the proposal's canvas correction; it is not evidence that the new `can_begin` admission should be weakened. + +Canvas and Actions requests have `request.canvas` and do not follow this path. Keep acceptance explicitly bounded to them, or align the non-canvas action's enabling/destination contract separately. A practical regression should obtain the actual enabled popup message from `Request::object` without setting `canvas`, rather than injecting bare Begin. I did not execute this reproduction. + +### 2. Dirty child creation can lose its explicitly requested kind at the handler boundary + +With the draft proposal, `CreateContextElement(Activity, true)` → `Add(true)` → successful `apply()` → `sync()` preserves the SA canvas but `normalize_creation()` changes the global `create_kind` from Activity to Function (`app.rs:868`, `:895–901`). `add_element` then derives OA from the selected OA parent and calls `make_element(Function, Oa)`, which returns None (`app.rs:4414–4436`; `model.rs:1901`). The rename commits but no child is created. + +Direct-message falsifier: use the existing mixed authoring fixture, inspect an OA Activity in the SA Traceability view, create a valid pending name draft, and dispatch `CreateContextElement(Activity, true)`. Preserve the explicit requested kind across accepted drafts if this is part of the handler contract. Do not globally relax active-layer palette normalization. + +**Reachability qualification:** current `CreateContextElement` producers are menu actions, and both popup and Invoke refuse dirty drafts. Sidebar Add(true) is filtered by active-layer `can_parent`/allocation guards, so I have not established a current native route to this exact dirty cross-layer child case. My initial message identified the handler failure before this producer audit; it must not be reported as an observed UI blocker. Clean contextual child actions are unaffected. The parent can either cover this narrow handler case or keep it explicitly outside the repair's contract; it does not justify widening the palette scope. + +### 3. No additional source-level blocker found in the targeted fixes + +For the accepted Properties/inspection policy, the draft proposal resolves the origin before `sync`, rather than rebuilding UI state on the incidental object layer and restoring it afterward. It captures only saved architecture projections on Page::Diagram; `ProjectionKind::is_architecture` explicitly excludes typed StateMachine and Scenario. It follows the accepted diagram's resulting UUID only when that very diagram was the draft's original record, and reads its actual resulting layer. Deliberate layer and projection changes are therefore not blindly undone. + +The visible-hit check compares original surface identity/layer/projection and recomputes target visibility after accepted edits. The first four independent falsifiers should now reach the intended behavior on source reasoning: name edits preserve inspection context; diagram reidentity and projection changes commit their valid edit but refuse the old hit. A revision increment alone does not refuse every otherwise-valid click. Ordinary node fallback receives the same surface/visibility boundary. + +The `was_visible` exception is deliberate, not general authorization for hidden hits: it permits an invisible Show target inspected through existing contextual menus. Current CanvasSelect independently admits only visible edges/ports before calling the helper; context-menu Invoke refuses dirty drafts; connection Endpoint also refuses them. Thus the helper's invisible path does not, through these inspected callers, bypass the dirty-draft revalidation of a real hit. Preserve these caller preconditions. Group selection continues to refuse dirty drafts rather than auto-apply them. + +## Navigation and lifecycle checks + +- **Explicit Select:** after draft acceptance it still checks the requested target's semantic layer and chooses its diagram. Preserving the earlier canvas in `apply` does not remove this explicit step. The already-inspected cross-layer object does not hit the early return because its layer differs from the canvas layer. Existing postreview `focus_after_review` remains unchanged. +- **Direct contextual forms:** AddRelation and AddRelationKind already derive the semantic layer from the selected object. PortAction derives its workflow from that object. The proposed shared acceptance step retains their originating architecture canvas while opening them. Workflow successful Apply still executes its explicit destination/focus behavior. The dirty-child exception is separately described above. +- **Show/latent actions:** mixed-view Show keeps its existing special dispatch and may inspect an existing invisible element without navigating first. Neither proposal broadens semantic placement validation or makes a hidden source eligible for drawing. Actions can inspect a latent selected object; Draw remains disabled unless its source is actually projected. +- **Typed Behavior/Scenario:** no originating architecture tuple is produced on Page::Behavior or for a typed saved projection. Existing behavior pending-form guards and saved-Scenario reidentity logic remain active. A valid edit turning the active architecture diagram into a typed view is not restored as architecture; existing post-handler state/scenario routing still owns the transition. This source argument needs the existing lifecycle regression gates; it is not native coverage. +- **Source application:** `apply_source` is unchanged, and ordinary `apply` still refuses while source drafts are dirty. Accepted source edits increment the document revision, invalidating captured menu/endpoint contexts. These patches do not establish a new arbitrary source-reidentity mapping. Do not claim that a textual UUID rewrite follows the same known original/resulting-ID mechanism as a Properties draft. + +## Connection admission and stale-session assessment + +The proposed `can_begin` checks a real architecture diagram, a real element, same layer or Traceability, the semantic layer's tool family, `can_start`, Allocation projection eligibility, and actual projected visibility. This preserves port-direction/type checks delegated to the tool and excludes typed views and hidden sources. It does not need to require targets before starting; an admitted session with no compatible visible target already reports that condition. + +Palette Choose retains its active-layer eligibility. Contextual Begin uses the source's layer, fixing the old recursive-Choose mismatch without permitting arbitrary opposite-layer drawing in ordinary views. `arm_connection` only factors session construction; its callers still own admission. It advances the input epoch and stamps the resulting context while model/document/diagram/revision remain synchronous and unchanged. + +Restart now requires captured context, current route context, and stored session context to agree, then retains the admitted tool even if it is absent from the displayed layer's palette. The outer update guards already reject delayed Endpoint/Restart messages before retiring a newer session. Menu token/document/revision/epoch checks still precede normal Begin dispatch; there is no new unwrapped UI producer of bare Begin. The proposal does not change semantic target checks, command planning, or commit/history behavior. + +Useful runtime falsifiers remain: both mixed directions; functional ports and wrong-direction/wrong-layer targets; hidden source; Allocation in a projection hiding work; restart after a cross-layer Begin; stale token/revision/epoch/session; source application/reidentity between menu open and Invoke; and cancellation without model/source/history edits. The proposed connection tests cover several of these, and existing lifetime tests cover additional context guards, but neither test text nor this inspection establishes execution success. + +Recommendation: the two proposals are proportionate and textually compatible for the bounded canvas/Properties repair. Run the preserved failing baselines and repaired tests before any success claim, then native editing/navigation and save/reopen gates. Reconcile or explicitly bound the two residual caller contracts above. No production, visual, full-suite, or platform acceptance is issued here. + +## Follow-up: revised F2 proposal reviewed + +The original assessment above is retained historically. Parent subsequently accepted Explorer Draw as a contextual command on the current visible view and kept the dirty-child handler case outside this current UI repair contract. I reviewed the worker's frozen replacement production patch SHA256 `0dde2c155af1dae63d612bc4a85dd9fe65d10e193ecbf306d0aabf3c5a67f4df` and connection test patch SHA256 `17062100d23d2e7d344c336317e00d560a57ec4a531a54df4846e0d75e0f1a57`, still against unchanged HEAD 6520a89. I did not author these patches. + +The replacement adds a narrow `draw_in_current_view` dispatch exception at the original `app.rs:2751`: the action must be Connection Begin, its explicit source must equal the validated menu object's ID, and shared `can_begin` must admit that source in the active view. It then uses contextual inspection rather than `select`. The earlier menu token/document/revision/epoch/page/layer/diagram checks and dirty-draft refusal still execute first. The Begin handler independently repeats admission. Show and explicit Select remain distinct branches; palette normalization/admission is unchanged. + +This resolves the source path in finding 1 for real enabled non-canvas Draw actions: both popup enabling and dispatch now use the same view/source admission without an intervening semantic-layer navigation. It does not broaden hidden sources, incompatible ports, unavailable Allocation or typed projections. A manually injected action that was never offered by the popup is not established as an accepted UI command by this review; I have not added a new arbitrary-action contract. + +The added fifth connection test uses an actual `Request::object` with no canvas/placement envelope, extracts and dispatches the popup's token-wrapped Draw action, and exercises both OA-in-SA and SA-in-OA. The source-layer fallback diagram is present but empty, so the test would expose the old navigation/refusal path rather than accidentally finding another usable placement. Shared assertions verify unchanged surface/model/source/history when arming, correct session source/tool/candidate exclusions, then one completed relation, unchanged diagrams/existing elements and model/source undo/redo. It retains the previous actual-canvas, allocation, restart/cancel/stale-token tests. + +Combined `git apply --check` for draft production, revised connection production and connection test patches returned exit0. No tracked change or runtime operation was performed. No further material source finding was identified in the revised F2 proposal. This is readiness for the parent's preserved failing run and repaired verification, not a claim that those runs passed. + +For invalidated-click status after a valid Properties edit, see `.local/stale-canvas-hit-feedback.md`: use the existing status area, “Properties applied. The view changed; select a visible target again.” The initial stale-envelope and failed-validation paths must not claim an edit was applied. That note is a proposal, not an implemented or tested change. + +## Follow-up: F1 feedback-inclusive proposal reviewed + +Reviewed the separate parent-authored `.local/draft-application-repair-feedback.patch`, SHA256 `43f2ffb18e867ce64387862518f3b3ef6bd38864e533e33e3baef7a97c72a85d` (4,547 bytes). The original F1 patch remains preserved. The replacement captures `draft_dirty()` before calling `apply`, and writes the proposed status only after successful acceptance followed by target/surface invalidation. Failed validation returns before that branch; pre-dispatch stale context returns outside it; clean refusals keep their prior status. Both helper and SelectNode paths use the same text. No additional model mutation, history entry, navigation or dialog is introduced. No further material source finding was identified in this feedback delta. + +At parent request I revised my independent test patch to assert exact success-with-refused-click feedback in the diagram reidentity/projection cases, preservation of the actual draft validation error on invalid ordinary clicks, the existing grouped refusal text, pre-envelope stale rejection's unchanged status/model/source/draft, and ordinary direct Apply's “Properties applied” status. The nine original case boundaries remain. Pre-feedback bytes are preserved exclusively as `.local/draft-canvas-regressions-before-feedback.patch`, SHA256 `d6f8062e0c5cd43104f52510ab0ff779106d90097978f7e19afcef0cd93792e5`. Revised `.local/draft-canvas-regressions.patch`: 14,623 bytes, SHA256 `4b80c0a88590fcbff0394bdd096969dfc672bf9c9510f6bca9cea473d5225c75`. + +Combined `git apply --check` on revised draft tests, F1 feedback production, final F2 production and final F2 tests returned exit0 against unchanged source. This remains unapplied source/applicability review; there has been no compiler, test, or native execution by this reviewer. diff --git a/harness/experiments/navigation-validation-20261002/objects/100fc0097ba7a51be1c12d530d02f31c335e851087d21a019ec718cce218ae1a b/harness/experiments/navigation-validation-20261002/objects/100fc0097ba7a51be1c12d530d02f31c335e851087d21a019ec718cce218ae1a new file mode 100644 index 00000000..8f38de89 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/100fc0097ba7a51be1c12d530d02f31c335e851087d21a019ec718cce218ae1a differ diff --git a/harness/experiments/navigation-validation-20261002/objects/10560ca6d148f24410c2ee05b721a33173f168d9820b06792c8af9785f62ac31 b/harness/experiments/navigation-validation-20261002/objects/10560ca6d148f24410c2ee05b721a33173f168d9820b06792c8af9785f62ac31 new file mode 100644 index 00000000..3bfe0d87 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/10560ca6d148f24410c2ee05b721a33173f168d9820b06792c8af9785f62ac31 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/1134c6b0c3443f60e3119840d7b08c20d08410b3a1e052d567621fb57d3de479 b/harness/experiments/navigation-validation-20261002/objects/1134c6b0c3443f60e3119840d7b08c20d08410b3a1e052d567621fb57d3de479 new file mode 100644 index 00000000..792a6b46 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/1134c6b0c3443f60e3119840d7b08c20d08410b3a1e052d567621fb57d3de479 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/118bf40d900863150366d7fe94155e6c5490fea7c23c145bc4f56a212df3fabe b/harness/experiments/navigation-validation-20261002/objects/118bf40d900863150366d7fe94155e6c5490fea7c23c145bc4f56a212df3fabe new file mode 100644 index 00000000..c9b3c8c7 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/118bf40d900863150366d7fe94155e6c5490fea7c23c145bc4f56a212df3fabe @@ -0,0 +1,19 @@ +sa_function sa_source "SA dispatch repair" id "fa0825f4-ae33-5eb3-9222-bf3a6465e72e" { +} + +sa_port functional_exchange_sa_dispatch_repair_sa_execute_repair_output "Functional exchange: SA dispatch repair → SA execute repair output" id "7957e536-d4b4-50c2-8271-ef829952353f" { + contract { + FunctionOutput { + outgoing_items []; + }; + }; + parent @sa_source; +} + +functional_exchange functional_exchange_sa_dispatch_repair_sa_execute_repair "Functional exchange: SA dispatch repair → SA execute repair" id "50e20de1-197f-4126-90da-81c6e4c93409" { + source @sa_source; + source_port @functional_exchange_sa_dispatch_repair_sa_execute_repair_output; + target @sa_target; + target_port @functional_exchange_sa_dispatch_repair_sa_execute_repair_input; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/12e405b135ba048286ed3e5198816988ed57d8c9cdc0686f55ab481a0ccc1591 b/harness/experiments/navigation-validation-20261002/objects/12e405b135ba048286ed3e5198816988ed57d8c9cdc0686f55ab481a0ccc1591 new file mode 100644 index 00000000..1eab0b9b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/12e405b135ba048286ed3e5198816988ed57d8c9cdc0686f55ab481a0ccc1591 @@ -0,0 +1,19 @@ +{ + "case": "peer01", + "binary_source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "start": "2026-10-02T05:21:47.781232+00:00", + "binary_pins": { + "arcadia-studio.exe": "fd6b2f3aeff99977fb59abad50104f9bd47852191e7e8d3016823cf5f1a415fe", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "original_fixtures": { + "eight-card.json": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\bin\\arcadia-studio.exe" + ], + "cwd": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\working", + "path": "C:\\Windows\\System32;C:\\Windows", + "local_app_data": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\profile", + "pid": 6820 +} diff --git a/harness/experiments/navigation-validation-20261002/objects/130039819cf5aee6cfa35d95404924189ebc72ac480fbb0e717788e606b51223 b/harness/experiments/navigation-validation-20261002/objects/130039819cf5aee6cfa35d95404924189ebc72ac480fbb0e717788e606b51223 new file mode 100644 index 00000000..186e9747 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/130039819cf5aee6cfa35d95404924189ebc72ac480fbb0e717788e606b51223 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "32-projection-control-undo-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "5144f6f053d20d3d30995911eeefd80c195cd160b7793712846372dd6aff637d" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/13475b05b8604ad3da52bd7f1b455c3d8c252cbb515f7afe7406763eb7f9df7b b/harness/experiments/navigation-validation-20261002/objects/13475b05b8604ad3da52bd7f1b455c3d8c252cbb515f7afe7406763eb7f9df7b new file mode 100644 index 00000000..e9f9969e Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/13475b05b8604ad3da52bd7f1b455c3d8c252cbb515f7afe7406763eb7f9df7b differ diff --git a/harness/experiments/navigation-validation-20261002/objects/135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d b/harness/experiments/navigation-validation-20261002/objects/135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d new file mode 100644 index 00000000..79c719cc --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d @@ -0,0 +1,206 @@ +{ + "schema_version": 7, + "id": "01324fcc-9456-5341-8fd0-2c261bddf186", + "alias": "navigation_draw", + "name": "Cross-layer native Draw verification", + "description": "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.", + "elements": { + "7b9d5c34-1c45-5048-a3a0-77e5784a5a69": { + "id": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "alias": "oa_target", + "name": "OA perform repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3": { + "id": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "alias": "sa_target", + "name": "SA execute repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "e4a68a7d-6949-5c17-9263-c03c03c21af2": { + "id": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "alias": "oa_source", + "name": "OA request repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "fa0825f4-ae33-5eb3-9222-bf3a6465e72e": { + "id": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "alias": "sa_source", + "name": "SA dispatch repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + } + }, + "relations": {}, + "diagrams": { + "a60ffb09-36c2-5abc-bec5-6eab563c8cb8": { + "id": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "alias": "mixed_oa", + "name": "OA mixed Draw canvas", + "description": "", + "layer": "Oa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "1f2bb997-b4af-5910-b91b-1948764cff4f": { + "id": "1f2bb997-b4af-5910-b91b-1948764cff4f", + "alias": "mixed_oa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "371bfc51-edcc-5770-aad1-11b84772d2c8": { + "id": "371bfc51-edcc-5770-aad1-11b84772d2c8", + "alias": "mixed_oa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "752822e9-1f95-5e9c-b1d3-58c325d875fa": { + "id": "752822e9-1f95-5e9c-b1d3-58c325d875fa", + "alias": "mixed_oa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "eb2ce67e-c283-5689-8780-b54e1b06d7cc": { + "id": "eb2ce67e-c283-5689-8780-b54e1b06d7cc", + "alias": "mixed_oa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "aa64b55c-9bbb-5444-bda4-c9be0c66242a": { + "id": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "alias": "mixed_sa", + "name": "SA mixed Draw canvas", + "description": "", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "44169450-37f5-59fd-b9ab-32482c943f99": { + "id": "44169450-37f5-59fd-b9ab-32482c943f99", + "alias": "mixed_sa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9": { + "id": "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9", + "alias": "mixed_sa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "aca2f538-69bf-561f-9eff-433febee5234": { + "id": "aca2f538-69bf-561f-9eff-433febee5234", + "alias": "mixed_sa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "f5e4244f-e1c4-59ec-9109-be1e851386c1": { + "id": "f5e4244f-e1c4-59ec-9109-be1e851386c1", + "alias": "mixed_sa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": {}, + "traces": {} +} diff --git a/harness/experiments/navigation-validation-20261002/objects/136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa b/harness/experiments/navigation-validation-20261002/objects/136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa new file mode 100644 index 00000000..e7f83542 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa @@ -0,0 +1 @@ +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":7,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":2565,"status":"captured"} diff --git a/harness/experiments/navigation-validation-20261002/objects/139fc6ca7f8843b898904c5a56c4c04419235335209ce7496235b7b12eeccb19 b/harness/experiments/navigation-validation-20261002/objects/139fc6ca7f8843b898904c5a56c4c04419235335209ce7496235b7b12eeccb19 new file mode 100644 index 00000000..b6d2247b Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/139fc6ca7f8843b898904c5a56c4c04419235335209ce7496235b7b12eeccb19 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149 b/harness/experiments/navigation-validation-20261002/objects/1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149 new file mode 100644 index 00000000..dacd7c24 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149 @@ -0,0 +1,18 @@ +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"sa/functions/function_sa_audit_thresholds.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 4149a872-3440-59de-9879-8981e78d27ab,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 278,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"sa/functions/function_sa_audit_thresholds.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 4149a872-3440-59de-9879-8981e78d27ab,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 278,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [], + "expected_entire_project_equal": true, + "model_paths_may_be_truncated": false, + "pass": true, + "permitted_projection": null, + "projection_declaration_diff": null, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": true, + "source_contract_pass": true, + "unexpected_model_paths_first_200": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/1488b47aea3e609c482be2ebcb30934ccd889c4250d3a6a2918399a24ae87648 b/harness/experiments/navigation-validation-20261002/objects/1488b47aea3e609c482be2ebcb30934ccd889c4250d3a6a2918399a24ae87648 new file mode 100644 index 00000000..d88eb927 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/1488b47aea3e609c482be2ebcb30934ccd889c4250d3a6a2918399a24ae87648 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "22-allocation-switch-succeeds-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "be6a6ad2b930d952ce825faf9a50a7d657a91c45aec4a3c0f1abb9ad331dab80" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/15360a475b1f43befadaa667d864aa7961bbbad4c8df5194ae95621781c9b447 b/harness/experiments/navigation-validation-20261002/objects/15360a475b1f43befadaa667d864aa7961bbbad4c8df5194ae95621781c9b447 new file mode 100644 index 00000000..6ff27497 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/15360a475b1f43befadaa667d864aa7961bbbad4c8df5194ae95621781c9b447 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/154a14bdf56241a00cf7fd549631c10f9f1c0b82b2cd2934926f0bc2cc619397 b/harness/experiments/navigation-validation-20261002/objects/154a14bdf56241a00cf7fd549631c10f9f1c0b82b2cd2934926f0bc2cc619397 new file mode 100644 index 00000000..dde60823 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/154a14bdf56241a00cf7fd549631c10f9f1c0b82b2cd2934926f0bc2cc619397 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/155e54d4161e28e2ebcfe23ac14f4937c7d8dd857c2c4cf529ca68c81a2e51ff b/harness/experiments/navigation-validation-20261002/objects/155e54d4161e28e2ebcfe23ac14f4937c7d8dd857c2c4cf529ca68c81a2e51ff new file mode 100644 index 00000000..bc4055d9 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/155e54d4161e28e2ebcfe23ac14f4937c7d8dd857c2c4cf529ca68c81a2e51ff @@ -0,0 +1,27 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\bin\\arcadia-studio.exe", + "id": 12124946, + "title": "Open" + }, + "accessibility": { + "focused_element": "77 edit (settable, string) Search Box Description: Search working ID: SearchEditBox", + "tree": "Window: \"Open\", App: arcadia-studio.exe.\n\t0 dialog Open Secondary Actions: Raise\n\t\t1 pane\n\t\t\t2 tool bar Command Module ID: FolderBandModuleInner\n\t\t\t\t3 button &Help Description: Get help. ID: HelpButton\n\t\t\t\t4 check box Preview pane Description: Show the preview pane. ID: PreviewButton\n\t\t\t\t5 split button Details Description: Change your view. ID: ViewControl\n\t\t\t\t\t6 button View Slider Description: More options ID: SplitMenuButton\n\t\t\t\t7 button Organize Description: Organize this folder's contents. ID: {7DDC1264-7E4D-4F74-BBC0-D191987C8D0F}\n\t\t\t\t8 button New folder Description: Create a new folder. ID: {E44616AD-6DF1-4B94-85A4-E465AE8A19DB}\n\t\t\t9 pane Control Host ID: ProperTreeHost\n\t\t\t\t10 tree Navigation Pane ID: 100\n\t\t\t\t\t11 tree item (selectable, settable, string) Desktop Value: Desktop\n\t\t\t\t\t\t12 tree item (selectable, settable, string) Start of Quick Access - Desktop (pinned) Value: Start of Quick Access - Desktop (pinned)\n\t\t\t\t\t\t13 tree item (selectable, settable, string) Downloads (pinned) Value: Downloads (pinned)\n\t\t\t\t\t\t14 tree item (selectable, settable, string) Documents (pinned) Value: Documents (pinned)\n\t\t\t\t\t\t15 tree item (selectable, settable, string) Pictures (pinned) Value: Pictures (pinned)\n\t\t\t\t\t\t16 tree item (selectable, settable, string) Music (pinned) Value: Music (pinned)\n\t\t\t\t\t\t17 tree item (selectable, settable, string) End of Quick Access - Videos (pinned) Value: End of Quick Access - Videos (pinned)\n\t\t\t\t\t\t18 tree item (selectable, settable, string) This PC Value: This PC\n\t\t\t\t\t\t\t19 tree item (selectable, settable, string) Local Disk (C:) Value: Local Disk (C:)\n\t\t\t\t\t\t\t20 tree item (selectable, settable, string) Shared Folders (\\\\vmware-host) (Z:) Value: Shared Folders (\\\\vmware-host) (Z:)\n\t\t\t\t\t\t21 tree item (selectable, settable, string) Network Value: Network\n\t\t\t\t\t\t22 tree item (selectable, settable, string) Linux Value: Linux\n\t\t\t23 pane Shell Folder View ID: listview\n\t\t\t\t24 list Items View\n\t\t\t\t\t25 header Header\n\t\t\t\t\t\t26 split button Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t\t27 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t28 split button Date modified ID: System.DateModified\n\t\t\t\t\t\t\t29 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t30 split button Type ID: System.ItemTypeText\n\t\t\t\t\t\t\t31 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t32 split button Size ID: System.Size\n\t\t\t\t\t\t\t33 button Filter dropdown ID: DropDown\n\t\t\t\t\t34 list item (selectable, settable, string) eight-card.json Value: eight-card.json ID: 0\n\t\t\t\t\t\t35 edit (settable, string) Name Value: eight-card.json ID: System.ItemNameDisplay\n\t\t\t\t\t\t36 edit Date modified Value: ‎10/‎1/‎2026 ‏‎9:49 PM ID: System.DateModified\n\t\t\t\t\t\t37 edit Type Value: JSON Source File ID: System.ItemTypeText\n\t\t\t\t\t\t38 edit Size Value: 136 KB ID: System.Size\n\t\t\t39 tree Application Controls ID: AppControlsModuleInner\n\t\t40 text File name: ID: 1090\n\t\t41 combo box (settable, string) File name: ID: 1148\n\t\t\t42 edit (settable, string) File name: Value: C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\working\\eight-card.json ID: 1148\n\t\t\t43 button Open ID: DropDown\n\t\t44 combo box (settable, string) Files of type: Value: Arcadia model (*.arcadia;*.json) ID: 1136\n\t\t\t45 text (settable, string) Files of type: Value: Arcadia model (*.arcadia;*.json)\n\t\t\t46 button Open ID: DropDown\n\t\t47 button Open ID: 1\n\t\t48 button Cancel ID: 2\n\t\t49 thumb (settable, float) Value: 0\n\t\t50 pane ID: 40965\n\t\t\t51 pane\n\t\t\t\t52 tool bar Navigation buttons\n\t\t\t\t\t53 button (disabled) Back (Alt + Left Arrow)\n\t\t\t\t\t54 button (disabled) Forward (Alt + Right Arrow)\n\t\t\t\t\t55 button (disabled) Recent locations\n\t\t\t56 pane\n\t\t\t\t57 tool bar Up band\n\t\t\t\t\t58 button Up to \"baseline01\" (Alt + Up Arrow)\n\t\t\t59 pane ID: 41477\n\t\t\t\t60 progress bar Loading Value: 0\n\t\t\t\t\t61 pane\n\t\t\t\t\t\t62 tool bar Address: C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\working ID: 1001\n\t\t\t\t\t\t\t63 split button All locations\n\t\t\t\t\t\t\t64 split button This PC\n\t\t\t\t\t\t\t65 split button Local Disk (C:)\n\t\t\t\t\t\t\t66 split button ‎ar-nav-01a0d717\n\t\t\t\t\t\t\t67 split button ‎.local\n\t\t\t\t\t\t\t68 split button ‎navigation-native\n\t\t\t\t\t\t\t69 split button ‎baseline01\n\t\t\t\t\t\t\t70 menu item ‎working\n\t\t\t\t\t71 tool bar Address band\n\t\t\t\t\t\t72 button Previous Locations\n\t\t\t\t\t\t73 button Refresh \"working\" (F5)\n\t\t\t74 pane\n\t\t\t\t75 pane\n\t\t\t\t\t76 pane\n\t\t\t\t\t\t77 edit (settable, string) Search Box Description: Search working ID: SearchEditBox\n\t\t\t\t\t\t78 button Search ID: SearchBoxSearchButton\n\t\t79 title bar (settable, string) Value: Open\n\t\t\t80 button Close\n\nThe focused UI element is 77 edit (settable, string) Search Box Description: Search working ID: SearchEditBox." + }, + "screenshots": [ + { + "filename": "02-open-after-uia-0.jpg", + "id": "screenshot-0", + "width": 16, + "height": 16, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "filename": "02-open-after-uia-1.jpg", + "id": "screenshot-1", + "width": 1108, + "height": 633, + "sha256": "154a14bdf56241a00cf7fd549631c10f9f1c0b82b2cd2934926f0bc2cc619397" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/156f5e050728a786c2a5eb6e0ab0c9f0d759e2c023f6e6ebdb6ce03a49716193 b/harness/experiments/navigation-validation-20261002/objects/156f5e050728a786c2a5eb6e0ab0c9f0d759e2c023f6e6ebdb6ce03a49716193 new file mode 100644 index 00000000..9b7cc2f7 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/156f5e050728a786c2a5eb6e0ab0c9f0d759e2c023f6e6ebdb6ce03a49716193 @@ -0,0 +1,560 @@ +{ + "source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "started": "2026-10-02T04:45:32.845796+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; shared target; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "9e1a761f67fe54443dec90877d5e02c13f092b6446c4ac31c70fb320aee7f1d0", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "047cb9d8de71be78438320ceb1c1a9605b67731a8d7fa062d82dfcb610f5e324", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "218ec5ad41e13cd327456fd30e195037a2c4ca6ecd7caa0d62146ce150433bb9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "31d9aad51eeb6497228599f6024568bbf886eb99401073e3d1c7b43d83971f52", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "acc9cb82889ec554c5f44a80d669118e67d952a280066b726cbe2b39c8215373", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "steps": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/15a506aa73cc4cb7ecaca16b3e612ae131a60393ce6b70edd605f307ed489ab9 b/harness/experiments/navigation-validation-20261002/objects/15a506aa73cc4cb7ecaca16b3e612ae131a60393ce6b70edd605f307ed489ab9 new file mode 100644 index 00000000..e4521987 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/15a506aa73cc4cb7ecaca16b3e612ae131a60393ce6b70edd605f307ed489ab9 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/16051bf350876391e882eb48435eff6c806c1d0713fadfd3ae63df02a912ca37 b/harness/experiments/navigation-validation-20261002/objects/16051bf350876391e882eb48435eff6c806c1d0713fadfd3ae63df02a912ca37 new file mode 100644 index 00000000..3c8cf894 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/16051bf350876391e882eb48435eff6c806c1d0713fadfd3ae63df02a912ca37 @@ -0,0 +1,6 @@ + +running 1 test +test populated_mixed_projection_switch_conserves_authorship_and_restores_geometry ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.61s + diff --git a/harness/experiments/navigation-validation-20261002/objects/166489e925b620a6376838749494d70f93b19d9806c158f4b0a320391d4ffccd b/harness/experiments/navigation-validation-20261002/objects/166489e925b620a6376838749494d70f93b19d9806c158f4b0a320391d4ffccd new file mode 100644 index 00000000..95dc0026 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/166489e925b620a6376838749494d70f93b19d9806c158f4b0a320391d4ffccd @@ -0,0 +1 @@ +{"schema": "navigation-evidence-v2", "entries": [{"path": "../a.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "b.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "navigation-evidence.py", "category": "test", "size": 39181, "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825"}], "matrix": [], "config_sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5", "verifier_sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", "documentation": [], "acceptance": "not inferred"} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/172ff5dea78ac87367c30e6d5060934ae0814e948bf344345b9b7b7aa701a61d b/harness/experiments/navigation-validation-20261002/objects/172ff5dea78ac87367c30e6d5060934ae0814e948bf344345b9b7b7aa701a61d new file mode 100644 index 00000000..26c2f21f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/172ff5dea78ac87367c30e6d5060934ae0814e948bf344345b9b7b7aa701a61d @@ -0,0 +1,9 @@ +{ + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "stop_on_failure": true, + "steps": [ + {"label":"fmt","command":"cargo fmt --all -- --check"}, + {"label":"workspace-tests","command":"cargo test --workspace --locked -- --test-threads=1"}, + {"label":"strict-clippy","command":"cargo clippy --workspace --all-targets --locked -- -D warnings"} + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/17ab2145f98697bf17eb6b57314ef0230e2f532f889a182be947eee9502df75b b/harness/experiments/navigation-validation-20261002/objects/17ab2145f98697bf17eb6b57314ef0230e2f532f889a182be947eee9502df75b new file mode 100644 index 00000000..07b00e70 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/17ab2145f98697bf17eb6b57314ef0230e2f532f889a182be947eee9502df75b @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,32,114,101,110,97,109,101,100,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,10,125,10,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,10,125,10,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,51,55,49,98,102,99,53,49,45,101,100,99,99,45,53,55,55,48,45,97,97,100,49,45,49,49,98,56,52,55,55,50,100,50,99,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair renamed","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{},"diagrams":{"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"371bfc51-edcc-5770-aad1-11b84772d2c8":{"id":"371bfc51-edcc-5770-aad1-11b84772d2c8","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair renamed' to a performer.\",\n span: Span {\n start: 0,\n end: 95,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 95,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/17c2d6a96e017cb0e46a3f7f03e04c5fb308288ace3cfe2404809ea3cb8daac0 b/harness/experiments/navigation-validation-20261002/objects/17c2d6a96e017cb0e46a3f7f03e04c5fb308288ace3cfe2404809ea3cb8daac0 new file mode 100644 index 00000000..193354c5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/17c2d6a96e017cb0e46a3f7f03e04c5fb308288ace3cfe2404809ea3cb8daac0 @@ -0,0 +1,36 @@ +"""Whole admitted Project + exact source-map oracle for one native Name edit.""" +from pathlib import Path +import copy, datetime, hashlib, json + +root=Path('C:/ar-nav-01a0d717/.local/navigation-native/fixed01') +before_path=root/'baseline/snapshot.json' +after_path=root/'name-applied/snapshot.json' +before=json.loads(before_path.read_text(encoding='utf-8')) +after=json.loads(after_path.read_text(encoding='utf-8')) +fixture_path=Path('C:/ar-nav-01a0d717/.local/navigation-fixture/eight-card.json') +fixture=json.loads(fixture_path.read_text(encoding='utf-8')) +relation='628cb4fc-fe63-5f6b-b364-6268f26b5740' +old='Chain involvement: Assess an alarm' +new='Reviewed assessment delivery' +expected=copy.deepcopy(before['project']) +assert expected['relations'][relation]['name']==old +expected['relations'][relation]['name']=new +source_expected={path:bytes(data) for path,data in before['files'].items()} +old_literal=('chain_involvement oa_assessment_delivery '+json.dumps(old,ensure_ascii=False)+' id '+json.dumps(relation)+' {').encode('utf-8') +new_literal=('chain_involvement oa_assessment_delivery '+json.dumps(new,ensure_ascii=False)+' id '+json.dumps(relation)+' {').encode('utf-8') +hits=[(path,data.count(old_literal)) for path,data in source_expected.items() if old_literal in data] +assert len(hits)==1 and hits[0][1]==1, 'Require one unique exact declaration header with known kind, alias and UUID in full source map' +path=hits[0][0] +source_expected[path]=source_expected[path].replace(old_literal,new_literal) +checks={ + 'imported_entire_project_equals_original_fixture':before['project']==fixture, + 'entire_after_project_equals_only_expected_name_edit':after['project']==expected, + 'entry_equal':before['entry']==after['entry'], + 'path_set_equal':before['files'].keys()==after['files'].keys(), + 'entire_after_raw_source_equals_one_expected_literal_replacement':source_expected=={p:bytes(data) for p,data in after['files'].items()}, +} +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +record={'time':datetime.datetime.now(datetime.timezone.utc).isoformat(),'checks':checks,'pass':all(checks.values()),'relation':relation,'expected_name':new,'changed_file':path,'before_snapshot_sha256':sha(before_path),'after_snapshot_sha256':sha(after_path),'fixture_sha256':sha(fixture_path),'scope':'Saved admitted Project/source only; runtime admission supplied by pinned Rust snapshot receipts; no unsaved RAM claim'} +with (root/'name-delta-check.json').open('x',encoding='utf-8') as output: output.write(json.dumps(record,indent=2)+'\n') +print(json.dumps(record),flush=True) +assert record['pass'] diff --git a/harness/experiments/navigation-validation-20261002/objects/17dbcfa5bbfd10fc8e23a325fc950ce853c219b4aa89c74f96278cbb3f34acc8 b/harness/experiments/navigation-validation-20261002/objects/17dbcfa5bbfd10fc8e23a325fc950ce853c219b4aa89c74f96278cbb3f34acc8 new file mode 100644 index 00000000..3f2dc533 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/17dbcfa5bbfd10fc8e23a325fc950ce853c219b4aa89c74f96278cbb3f34acc8 @@ -0,0 +1,43 @@ +sa_state_machine sa_monitor "Pressure supervision" id "132b3f28-3f88-5327-9868-8c8b645ed412" { + parent @sa_control; +} + +sa_region sa_monitor_region "Supervision cycle" id "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" { + parent @sa_monitor; +} + +sa_initial sa_monitor_initial "Start" id "57eb5348-14d8-560e-996a-8dbf993243e2" { + parent @sa_monitor_region; +} + +sa_state sa_monitoring "Monitoring" id "8af21f9b-c21e-5aae-af0d-0958840f6655" { + parent @sa_monitor_region; +} + +sa_state sa_waiting "Awaiting repair" id "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37" { + parent @sa_monitor_region; +} + +state_transition sa_start_monitoring "State transition: Monitoring" id "47730532-0372-5cc5-9d6d-0b8953aebdd8" { + source @sa_monitor_initial; + target @sa_monitoring; +} + +state_transition sa_alarm_transition "State transition: Awaiting repair" id "13c3bfa4-9254-5ab2-b96f-f65f402adf81" { + source @sa_monitoring; + target @sa_waiting; + triggers [@sa_high_pressure]; +} + +state_action sa_assess_on_entry "Assess when repair is needed" id "a887f96a-37cb-5891-8070-011fa276e5b5" { + phase Entry; + source @sa_waiting; + target @sa_assess; +} + +state_transition sa_normal_transition "State transition: Monitoring" id "6e2c1b47-764c-577a-b325-ff66dd2a2768" { + guard "repair confirmed and pressure is safe"; + source @sa_waiting; + target @sa_monitoring; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/182c2b49add0636a21a188725a7d638c289d6af2947a5ae03cef60e5745313af b/harness/experiments/navigation-validation-20261002/objects/182c2b49add0636a21a188725a7d638c289d6af2947a5ae03cef60e5745313af new file mode 100644 index 00000000..dc8fd2e5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/182c2b49add0636a21a188725a7d638c289d6af2947a5ae03cef60e5745313af @@ -0,0 +1 @@ +{"schema":"bad", "schema": "navigation-evidence-v2", "entries": [{"path": "a.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "b.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "navigation-evidence.py", "category": "test", "size": 39181, "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825"}], "matrix": [], "config_sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5", "verifier_sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", "documentation": [], "acceptance": "not inferred"} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5 b/harness/experiments/navigation-validation-20261002/objects/18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5 new file mode 100644 index 00000000..08ec2d75 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5 @@ -0,0 +1 @@ +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 91,\n end: 394,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 92,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 16,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 405,\n end: 800,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n a425a1af-e16f-4e25-9fb7-9f063dbe2fda,\n ),\n field: None,\n line: 5,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 90,\n end: 296,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":7,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":3799,"status":"captured"} diff --git a/harness/experiments/navigation-validation-20261002/objects/18ec43aa1bad09a89ef647e6d55ff90e468e0546149c28c074bbf8bfb0bcf02a b/harness/experiments/navigation-validation-20261002/objects/18ec43aa1bad09a89ef647e6d55ff90e468e0546149c28c074bbf8bfb0bcf02a new file mode 100644 index 00000000..41621596 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/18ec43aa1bad09a89ef647e6d55ff90e468e0546149c28c074bbf8bfb0bcf02a differ diff --git a/harness/experiments/navigation-validation-20261002/objects/18f7a32b98aceeeafbbd41b4c2e9f0488e051a4a0e81c603423497e13948af1d b/harness/experiments/navigation-validation-20261002/objects/18f7a32b98aceeeafbbd41b4c2e9f0488e051a4a0e81c603423497e13948af1d new file mode 100644 index 00000000..732c9b3a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/18f7a32b98aceeeafbbd41b4c2e9f0488e051a4a0e81c603423497e13948af1d @@ -0,0 +1,27 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 101385382, + "title": "Open" + }, + "accessibility": { + "focused_element": "92 edit (settable, string) Search Box Description: Search draw-save ID: SearchEditBox", + "tree": "Window: \"Open\", App: arcadia-studio.exe.\n\t0 dialog Open Secondary Actions: Raise\n\t\t1 pane\n\t\t\t2 tool bar Command Module ID: FolderBandModuleInner\n\t\t\t\t3 button &Help Description: Get help. ID: HelpButton\n\t\t\t\t4 check box Preview pane Description: Show the preview pane. ID: PreviewButton\n\t\t\t\t5 split button Details Description: Change your view. ID: ViewControl\n\t\t\t\t\t6 button View Slider Description: More options ID: SplitMenuButton\n\t\t\t\t7 button Organize Description: Organize this folder's contents. ID: {7DDC1264-7E4D-4F74-BBC0-D191987C8D0F}\n\t\t\t\t8 button New folder Description: Create a new folder. ID: {E44616AD-6DF1-4B94-85A4-E465AE8A19DB}\n\t\t\t9 pane Control Host ID: ProperTreeHost\n\t\t\t\t10 tree Navigation Pane ID: 100\n\t\t\t\t\t11 tree item (selectable, settable, string) Desktop Value: Desktop\n\t\t\t\t\t\t12 tree item (selectable, settable, string) Start of Quick Access - Desktop (pinned) Value: Start of Quick Access - Desktop (pinned)\n\t\t\t\t\t\t13 tree item (selectable, settable, string) Downloads (pinned) Value: Downloads (pinned)\n\t\t\t\t\t\t14 tree item (selectable, settable, string) Documents (pinned) Value: Documents (pinned)\n\t\t\t\t\t\t15 tree item (selectable, settable, string) Pictures (pinned) Value: Pictures (pinned)\n\t\t\t\t\t\t16 tree item (selectable, settable, string) Music (pinned) Value: Music (pinned)\n\t\t\t\t\t\t17 tree item (selectable, settable, string) End of Quick Access - Videos (pinned) Value: End of Quick Access - Videos (pinned)\n\t\t\t\t\t\t18 tree item (selectable, settable, string) This PC Value: This PC\n\t\t\t\t\t\t\t19 tree item (selectable, settable, string) Local Disk (C:) Value: Local Disk (C:)\n\t\t\t\t\t\t\t20 tree item (selectable, settable, string) Shared Folders (\\\\vmware-host) (Z:) Value: Shared Folders (\\\\vmware-host) (Z:)\n\t\t\t\t\t\t21 tree item (selectable, settable, string) Network Value: Network\n\t\t\t\t\t\t22 tree item (selectable, settable, string) Linux Value: Linux\n\t\t\t23 pane Shell Folder View ID: listview\n\t\t\t\t24 list Items View\n\t\t\t\t\t25 header Header\n\t\t\t\t\t\t26 split button Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t\t27 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t28 split button Date modified ID: System.DateModified\n\t\t\t\t\t\t\t29 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t30 split button Type ID: System.ItemTypeText\n\t\t\t\t\t\t\t31 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t32 split button Size ID: System.Size\n\t\t\t\t\t\t\t33 button Filter dropdown ID: DropDown\n\t\t\t\t\t34 list item (selectable, settable, string) oa Value: oa ID: 0\n\t\t\t\t\t\t35 edit (settable, string) Name Value: oa ID: System.ItemNameDisplay\n\t\t\t\t\t\t36 edit Date modified Value: ‎10/‎1/‎2026 ‏‎11:21 PM ID: System.DateModified\n\t\t\t\t\t\t37 edit Type Value: File folder ID: System.ItemTypeText\n\t\t\t\t\t\t38 edit Size ID: System.Size\n\t\t\t\t\t39 list item (selectable, settable, string) sa Value: sa ID: 1\n\t\t\t\t\t\t40 edit (settable, string) Name Value: sa ID: System.ItemNameDisplay\n\t\t\t\t\t\t41 edit Date modified Value: ‎10/‎1/‎2026 ‏‎11:21 PM ID: System.DateModified\n\t\t\t\t\t\t42 edit Type Value: File folder ID: System.ItemTypeText\n\t\t\t\t\t\t43 edit Size ID: System.Size\n\t\t\t\t\t44 list item (selectable, settable, string) views Value: views ID: 2\n\t\t\t\t\t\t45 edit (settable, string) Name Value: views ID: System.ItemNameDisplay\n\t\t\t\t\t\t46 edit Date modified Value: ‎10/‎1/‎2026 ‏‎11:32 PM ID: System.DateModified\n\t\t\t\t\t\t47 edit Type Value: File folder ID: System.ItemTypeText\n\t\t\t\t\t\t48 edit Size ID: System.Size\n\t\t\t\t\t49 list item (selectable, settable, string) project.arcadia Value: project.arcadia ID: 3\n\t\t\t\t\t\t50 edit (settable, string) Name Value: project.arcadia ID: System.ItemNameDisplay\n\t\t\t\t\t\t51 edit Date modified Value: ‎10/‎1/‎2026 ‏‎11:21 PM ID: System.DateModified\n\t\t\t\t\t\t52 edit Type Value: ARCADIA File ID: System.ItemTypeText\n\t\t\t\t\t\t53 edit Size Value: 1 KB ID: System.Size\n\t\t\t54 tree Application Controls ID: AppControlsModuleInner\n\t\t55 text File name: ID: 1090\n\t\t56 combo box (settable, string) File name: ID: 1148\n\t\t\t57 edit (settable, string) File name: ID: 1148\n\t\t\t58 button Open ID: DropDown\n\t\t59 combo box (settable, string) Files of type: Value: Arcadia model (*.arcadia;*.json) ID: 1136\n\t\t\t60 text (settable, string) Files of type: Value: Arcadia model (*.arcadia;*.json)\n\t\t\t61 button Open ID: DropDown\n\t\t62 button Open ID: 1\n\t\t63 button Cancel ID: 2\n\t\t64 thumb (settable, float) Value: 0\n\t\t65 pane ID: 40965\n\t\t\t66 pane\n\t\t\t\t67 tool bar Navigation buttons\n\t\t\t\t\t68 button (disabled) Back (Alt + Left Arrow)\n\t\t\t\t\t69 button (disabled) Forward (Alt + Right Arrow)\n\t\t\t\t\t70 button (disabled) Recent locations\n\t\t\t71 pane\n\t\t\t\t72 tool bar Up band\n\t\t\t\t\t73 button Up to \"working\" (Alt + Up Arrow)\n\t\t\t74 pane ID: 41477\n\t\t\t\t75 progress bar Loading Value: 0\n\t\t\t\t\t76 pane\n\t\t\t\t\t\t77 tool bar Address: C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\working\\draw-save ID: 1001\n\t\t\t\t\t\t\t78 split button All locations\n\t\t\t\t\t\t\t79 split button Local Disk (C:)\n\t\t\t\t\t\t\t80 split button ‎ar-nav-01a0d717\n\t\t\t\t\t\t\t81 split button ‎.local\n\t\t\t\t\t\t\t82 split button ‎navigation-native\n\t\t\t\t\t\t\t83 split button ‎draw01\n\t\t\t\t\t\t\t84 split button ‎working\n\t\t\t\t\t\t\t85 split button ‎draw-save\n\t\t\t\t\t86 tool bar Address band\n\t\t\t\t\t\t87 button Previous Locations\n\t\t\t\t\t\t88 button Refresh \"draw-save\" (F5)\n\t\t\t89 pane\n\t\t\t\t90 pane\n\t\t\t\t\t91 pane\n\t\t\t\t\t\t92 edit (settable, string) Search Box Description: Search draw-save ID: SearchEditBox\n\t\t\t\t\t\t93 button Search ID: SearchBoxSearchButton\n\t\t94 title bar (settable, string) Value: Open\n\t\t\t95 button Close\n\nThe focused UI element is 92 edit (settable, string) Search Box Description: Search draw-save ID: SearchEditBox." + }, + "screenshots": [ + { + "filename": "01-open-picker-0.jpg", + "id": "screenshot-0", + "width": 16, + "height": 16, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "filename": "01-open-picker-1.jpg", + "id": "screenshot-1", + "width": 1108, + "height": 633, + "sha256": "8dce9be5a4dc6560017ba8cef81b79d33e13482acf44c0c0c737268f8ece9890" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/1993eeb9fc4eb17dfc1dc177cf33b990d8c3bd24b2349bd894e6badcd6bd25e5 b/harness/experiments/navigation-validation-20261002/objects/1993eeb9fc4eb17dfc1dc177cf33b990d8c3bd24b2349bd894e6badcd6bd25e5 new file mode 100644 index 00000000..553d28f3 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/1993eeb9fc4eb17dfc1dc177cf33b990d8c3bd24b2349bd894e6badcd6bd25e5 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/19d3471443f43fa3d3c1a98ab8e97905eaa84601902b714fa67baaa3f0ba122b b/harness/experiments/navigation-validation-20261002/objects/19d3471443f43fa3d3c1a98ab8e97905eaa84601902b714fa67baaa3f0ba122b new file mode 100644 index 00000000..039f6622 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/19d3471443f43fa3d3c1a98ab8e97905eaa84601902b714fa67baaa3f0ba122b @@ -0,0 +1,54 @@ +{ + "pass": true, + "mode": "sa", + "before": "baseline", + "after": "sa-created", + "baseline_evidence": { + "snapshot_sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7", + "receipt_sha256": "da919f6ee43a1f433239ae41757022ee12381be09c7755844298d8c5c4a84258", + "stdout_sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa" + }, + "before_evidence": { + "snapshot_sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7", + "receipt_sha256": "da919f6ee43a1f433239ae41757022ee12381be09c7755844298d8c5c4a84258", + "stdout_sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa" + }, + "after_evidence": { + "snapshot_sha256": "8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf", + "receipt_sha256": "8e4ce3d22cd23cf4ebbd041b45d0df706ed4c452b951f667230b0e43e1e7497d", + "stdout_sha256": "d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a" + }, + "fixture_sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963", + "relation": "50e20de1-197f-4126-90da-81c6e4c93409", + "derived_ports": [ + "7957e536-d4b4-50c2-8271-ef829952353f", + "0a6f4b4b-911c-531d-82d5-172bdc8b0564" + ], + "expected_relation": { + "id": "50e20de1-197f-4126-90da-81c6e4c93409", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair", + "name": "Functional exchange: SA dispatch repair \u2192 SA execute repair", + "description": "", + "body": { + "FunctionalExchange": { + "source": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "target": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "items": [], + "source_port": "7957e536-d4b4-50c2-8271-ef829952353f", + "target_port": "0a6f4b4b-911c-531d-82d5-172bdc8b0564" + } + } + }, + "full_expected_project_equal": true, + "source_inventory_only": { + "added_paths": [], + "removed_paths": [], + "changed_existing_paths": [ + "sa/functions/function_sa_source.arcadia", + "sa/functions/function_sa_target.arcadia" + ] + }, + "scope": "Exact complete saved Project delta; historical pinned Rust capture admission. Source insertion bytes are inventoried, not proved. Receipts do not hash snapshot payloads; the report pins current bytes. No GUI, unsaved RAM or history-step-count claim.", + "evaluator_sha256": "6ac2c23068c5e1921f8734d6f3cb1af30b9039e2dc3382cef6c981db2868e07f", + "time": "2026-10-02T06:30:29.772638+00:00" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/19fbcfcf91017094366b30b5c8c574328e3efab8b7e86411ad683958b76a6383 b/harness/experiments/navigation-validation-20261002/objects/19fbcfcf91017094366b30b5c8c574328e3efab8b7e86411ad683958b76a6383 new file mode 100644 index 00000000..e44f4082 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/19fbcfcf91017094366b30b5c8c574328e3efab8b7e86411ad683958b76a6383 @@ -0,0 +1,14 @@ +[ + { + "Path": "C:\\ar-nav-01a0d717\\.local\\navigation-evidence-revisions\\01-original\\navigation-evidence.py", + "Hash": "491FDDAB5C699EE90D8F115DE88483AB45E5FCCE5A12677177ED5D8F6D551EDA" + }, + { + "Path": "C:\\ar-nav-01a0d717\\.local\\navigation-evidence-revisions\\01-original\\navigation-evidence-includes.json", + "Hash": "8B9F4BF64FB9996014D49584446C0696E8FABF8C6291F5094028B4D77FD853B3" + }, + { + "Path": "C:\\ar-nav-01a0d717\\.local\\navigation-evidence-revisions\\01-original\\navigation-evidence-helper-handoff.md", + "Hash": "43D8A74F8794B83A8AE22C40CA6F726FF0027059BB7636C8EEF8D0F72E1BFFB4" + } +] diff --git a/harness/experiments/navigation-validation-20261002/objects/1a059d665d811d35d1af84c3b4524984337f437f8ce9cd995adb46990f7e137b b/harness/experiments/navigation-validation-20261002/objects/1a059d665d811d35d1af84c3b4524984337f437f8ce9cd995adb46990f7e137b new file mode 100644 index 00000000..337bce41 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/1a059d665d811d35d1af84c3b4524984337f437f8ce9cd995adb46990f7e137b differ diff --git a/harness/experiments/navigation-validation-20261002/objects/1a065742fa2eaa5e340276266f3d4b876acb7eafdf38a6cf7d6df2f677e5bd53 b/harness/experiments/navigation-validation-20261002/objects/1a065742fa2eaa5e340276266f3d4b876acb7eafdf38a6cf7d6df2f677e5bd53 new file mode 100644 index 00000000..bc03d499 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/1a065742fa2eaa5e340276266f3d4b876acb7eafdf38a6cf7d6df2f677e5bd53 @@ -0,0 +1,20 @@ +{ + "label": "draw01-final-conservation", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + ".local/navigation-native/draw01/oa-created", + ".local/navigation-native/draw01/final" + ], + "started": "2026-10-02T06:32:44.046030+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:32:45.434793+00:00", + "stdout_bytes": 14833, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/1a137bd3a13eb900309948665649121dd20bf670240674ae6a80e7b2089cb123 b/harness/experiments/navigation-validation-20261002/objects/1a137bd3a13eb900309948665649121dd20bf670240674ae6a80e7b2089cb123 new file mode 100644 index 00000000..169c74b4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/1a137bd3a13eb900309948665649121dd20bf670240674ae6a80e7b2089cb123 @@ -0,0 +1,639 @@ +{ + "phase": "relocation-repaired-targets", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "started": "2026-10-02T06:34:51.920640+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "5748373540e671edcd92d67f4407d780a02d63d415369da5e50b27f0c6cec250", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/placement_relocation_regressions.rs": "b9f5c4143e19de6693bede72715076cd3be9f3c408e0d15027b7135e9f0200ea", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "ca7aee9012190e73a26273a2357ba3616abcb9384ff40b7b2e1fd6398d871b67", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "6f100a9113c8bacfe05de1c712f5483d496f5dd8c12998b492de6a6af023e01b", + "steps": [ + { + "label": "format", + "command": "cargo fmt --all --check", + "expectation": "exit0", + "exit_code": 0, + "started": "2026-10-02T06:34:53.503819+00:00", + "finished": "2026-10-02T06:35:11.202471+00:00", + "test_summaries": [], + "stdout_bytes": 0, + "stderr_bytes": 0 + }, + { + "label": "relocation-controls", + "command": "cargo test -p oa-desktop --locked placement_relocation -- --test-threads=1", + "expectation": "exit0", + "exit_code": 0, + "started": "2026-10-02T06:35:11.817548+00:00", + "finished": "2026-10-02T06:41:53.628688+00:00", + "test_summaries": [ + [ + "ok", + "5", + "0", + "0", + "0", + "1559" + ] + ], + "stdout_bytes": 681, + "stderr_bytes": 281 + }, + { + "label": "canvas-selection", + "command": "cargo test -p oa-desktop --locked canvas_selection_tests -- --test-threads=1", + "expectation": "exit0", + "exit_code": 0, + "started": "2026-10-02T06:41:53.983726+00:00", + "finished": "2026-10-02T06:41:59.470917+00:00", + "test_summaries": [ + [ + "ok", + "20", + "0", + "0", + "0", + "1544" + ] + ], + "stdout_bytes": 2333, + "stderr_bytes": 210 + }, + { + "label": "contextual-draw", + "command": "cargo test -p oa-desktop --locked connection_begin_regressions -- --test-threads=1", + "expectation": "exit0", + "exit_code": 0, + "started": "2026-10-02T06:42:00.934941+00:00", + "finished": "2026-10-02T06:42:04.884082+00:00", + "test_summaries": [ + [ + "ok", + "5", + "0", + "0", + "0", + "1559" + ] + ], + "stdout_bytes": 713, + "stderr_bytes": 210 + } + ], + "inputs_unchanged": true, + "finished": "2026-10-02T06:42:05.129816+00:00" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/1a777728c557985d45a92ec93bc6b106e4c3da727ead82548e624ecfe7bb9a76 b/harness/experiments/navigation-validation-20261002/objects/1a777728c557985d45a92ec93bc6b106e4c3da727ead82548e624ecfe7bb9a76 new file mode 100644 index 00000000..fa60f53b Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/1a777728c557985d45a92ec93bc6b106e4c3da727ead82548e624ecfe7bb9a76 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/1aea20c087a78156ab476ce8269edd295a906a86cd45476147f8483363cab690 b/harness/experiments/navigation-validation-20261002/objects/1aea20c087a78156ab476ce8269edd295a906a86cd45476147f8483363cab690 new file mode 100644 index 00000000..c4c711bb Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/1aea20c087a78156ab476ce8269edd295a906a86cd45476147f8483363cab690 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/1c268083220e3829fe8d9f05e6d99183a22d70ca9f800a288e0500e02b4d4be8 b/harness/experiments/navigation-validation-20261002/objects/1c268083220e3829fe8d9f05e6d99183a22d70ca9f800a288e0500e02b4d4be8 new file mode 100644 index 00000000..044dab6d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/1c268083220e3829fe8d9f05e6d99183a22d70ca9f800a288e0500e02b4d4be8 @@ -0,0 +1,29 @@ + +running 2 tests +test app::canvas_selection_tests::diagram_reidentity_draft_commits_but_refuses_the_old_surface_click ... FAILED +test app::canvas_selection_tests::projection_draft_commits_but_refuses_the_now_hidden_canvas_target ... FAILED + +failures: + +---- app::canvas_selection_tests::diagram_reidentity_draft_commits_but_refuses_the_old_surface_click stdout ---- + +thread 'app::canvas_selection_tests::diagram_reidentity_draft_commits_but_refuses_the_old_surface_click' (2972) panicked at crates\oa-desktop\src\app\canvas_selection_tests.rs:694:5: +assertion `left != right` failed: refuse the old surface click + left: a18c710f-ba8c-4990-b9cb-82ac8c3b60a7 + right: a18c710f-ba8c-4990-b9cb-82ac8c3b60a7 +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- app::canvas_selection_tests::projection_draft_commits_but_refuses_the_now_hidden_canvas_target stdout ---- + +thread 'app::canvas_selection_tests::projection_draft_commits_but_refuses_the_now_hidden_canvas_target' (7096) panicked at crates\oa-desktop\src\app\canvas_selection_tests.rs:730:5: +assertion `left != right` failed: do not inspect a no-longer-visible hit + left: 37b31f59-2824-4def-b1cb-0df7f6e144c6 + right: 37b31f59-2824-4def-b1cb-0df7f6e144c6 + + +failures: + app::canvas_selection_tests::diagram_reidentity_draft_commits_but_refuses_the_old_surface_click + app::canvas_selection_tests::projection_draft_commits_but_refuses_the_now_hidden_canvas_target + +test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 1558 filtered out; finished in 0.35s + diff --git a/harness/experiments/navigation-validation-20261002/objects/1c4fbc85f98898133ce6d06def737127bf0ffadd0d029f893a54cbbc9f26c935 b/harness/experiments/navigation-validation-20261002/objects/1c4fbc85f98898133ce6d06def737127bf0ffadd0d029f893a54cbbc9f26c935 new file mode 100644 index 00000000..dd4cc46d Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/1c4fbc85f98898133ce6d06def737127bf0ffadd0d029f893a54cbbc9f26c935 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/1c59f1ef41d43bd65e24dec64a34fbf1b738b4c0848d3a9cd6a123f8d7327087 b/harness/experiments/navigation-validation-20261002/objects/1c59f1ef41d43bd65e24dec64a34fbf1b738b4c0848d3a9cd6a123f8d7327087 new file mode 100644 index 00000000..2eeafc38 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/1c59f1ef41d43bd65e24dec64a34fbf1b738b4c0848d3a9cd6a123f8d7327087 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "12-sa-creation-redo-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "919038f2ea0898a3660eeb8b67dabb8e1bd6a390ffc9844ee9d3873ef097a44b" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/1d3e155d19dd2856c9435505db881cedff3868b9c8430114475562216123d03f b/harness/experiments/navigation-validation-20261002/objects/1d3e155d19dd2856c9435505db881cedff3868b9c8430114475562216123d03f new file mode 100644 index 00000000..fee113f5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/1d3e155d19dd2856c9435505db881cedff3868b9c8430114475562216123d03f @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\bin\\arcadia-studio.exe", + "id": 17957882, + "title": "Untitled mission — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "00-reopen-home-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "30ef5c81e8ff14c8163e96b3bbbe643fd5cba5f954a6383e58216b38e1762d0e" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc b/harness/experiments/navigation-validation-20261002/objects/1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc new file mode 100644 index 00000000..44c7618e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc @@ -0,0 +1,41 @@ +diagram mixed_sa "SA mixed Draw canvas" id "aa64b55c-9bbb-5444-bda4-c9be0c66242a" { + layer Sa; + projection Allocation; +} + +node mixed_sa_oa_source id "f5e4244f-e1c4-59ec-9109-be1e851386c1" { + diagram @mixed_sa; + element @oa_source; + position { + x 60.0; + y 60.0; + }; +} + +node mixed_sa_oa_target id "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9" { + diagram @mixed_sa; + element @oa_target; + position { + x 520.0; + y 60.0; + }; +} + +node mixed_sa_sa_source id "aca2f538-69bf-561f-9eff-433febee5234" { + diagram @mixed_sa; + element @sa_source; + position { + x 60.0; + y 300.0; + }; +} + +node mixed_sa_sa_target id "44169450-37f5-59fd-b9ab-32482c943f99" { + diagram @mixed_sa; + element @sa_target; + position { + x 520.0; + y 300.0; + }; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/1d64e444185e48cf5f9f0083b1b5661ba70bd9e335fd184de7e4f025fe6ce413 b/harness/experiments/navigation-validation-20261002/objects/1d64e444185e48cf5f9f0083b1b5661ba70bd9e335fd184de7e4f025fe6ce413 new file mode 100644 index 00000000..f295ca27 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/1d64e444185e48cf5f9f0083b1b5661ba70bd9e335fd184de7e4f025fe6ce413 @@ -0,0 +1,20 @@ +{ + "label": "draw01-sa-undo-conservation", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + ".local/navigation-native/draw01/baseline", + ".local/navigation-native/draw01/sa-undo" + ], + "started": "2026-10-02T06:23:31.895630+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:23:32.835100+00:00", + "stdout_bytes": 10483, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/1e848bad005d61f7e74937caadfa35cfee0c65de15713070a94243856f274745 b/harness/experiments/navigation-validation-20261002/objects/1e848bad005d61f7e74937caadfa35cfee0c65de15713070a94243856f274745 new file mode 100644 index 00000000..82811ad6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/1e848bad005d61f7e74937caadfa35cfee0c65de15713070a94243856f274745 @@ -0,0 +1,588 @@ +{ + "phase": "relocation-test-baseline", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "started": "2026-10-02T06:26:27.637841+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "399425f6d3df9661ca507fcf9a9772dc8ddf5bb6da96875dcb2b7f279e43bbb6", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/placement_relocation_regressions.rs": "eb9821e95778872315261828064a63a0b35741f0d037fa07201542de96adab7d", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "c6c3c1d6ab2a88e7951ec26ed1b934355cc805b53967696da182c52e99672411", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "542b0712b5fc1d1e19d508b85f3ad759e3f81ba148846687d884287a2a1f96ab", + "steps": [ + { + "label": "relocation-controls", + "command": "cargo test -p oa-desktop --locked placement_relocation -- --test-threads=1", + "expectation": "test-only baseline on c706; preserve the unchanged existing relocation regression and distinguish setup/compiler failures from destination-navigation falsifiers", + "exit_code": 101, + "started": "2026-10-02T06:26:28.697174+00:00", + "finished": "2026-10-02T06:32:22.448948+00:00", + "test_summaries": [ + [ + "FAILED", + "2", + "3", + "0", + "0", + "1559" + ] + ], + "stdout_bytes": 2317, + "stderr_bytes": 352 + } + ], + "inputs_unchanged": true, + "finished": "2026-10-02T06:32:23.056452+00:00" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f b/harness/experiments/navigation-validation-20261002/objects/1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f new file mode 100644 index 00000000..60860722 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f @@ -0,0 +1,612 @@ +{ + "case": "attempt02", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "started": "2026-10-02T05:53:14.743705+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0; shared target", + "qa_root": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-qa-attempt02", + "source_inputs": { + ".local/navigation-oracle/Cargo.lock": "e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d", + ".local/navigation-oracle/Cargo.toml": "ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8", + ".local/navigation-oracle/README.md": "496bc4eab252671232f6d2269b95fa0bc3596aad36341ca362cca9c140df3e08", + ".local/navigation-oracle/revisions/01-pre-warning-repair/hashes.json": "bc5267ba41b06eb7ccdfc99f22e57b227e8949f8796de918e87f940a96a4a87e", + ".local/navigation-oracle/revisions/01-pre-warning-repair/main.rs": "4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0", + ".local/navigation-oracle/revisions/01-pre-warning-repair/README.md": "b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d", + ".local/navigation-oracle/revisions/02-warning-repair-review.md": "a759171a2a6baa70fde2801bc87170608fbfb4c88160fcdfcf90844c4c1fcec0", + ".local/navigation-oracle/revisions/03-before-filesystem-tests/hashes.json": "5ddf3181606c87e888c3ad64d466a932156d82cdd7d6a0a69ec5a0c1c4bd6d4f", + ".local/navigation-oracle/revisions/03-before-filesystem-tests/main.rs": "2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6", + ".local/navigation-oracle/revisions/03-before-filesystem-tests/README.md": "ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134", + ".local/navigation-oracle/revisions/04-before-output-refusal-check/hashes.json": "bd6bf6e7df64265a76d899be91b0e901739f7597409cfb46abae569a0fc51961", + ".local/navigation-oracle/revisions/04-before-output-refusal-check/README.md": "6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a", + ".local/navigation-oracle/revisions/04-before-output-refusal-check/verification.rs": "db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8", + ".local/navigation-oracle/revisions/05-before-placement-id-repair/hashes.json": "b188abd51b0b1ae73a8c9a3d1628ab9c32f6ed8764a6359bb907fda8c246a957", + ".local/navigation-oracle/revisions/05-before-placement-id-repair/main.rs": "da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892", + ".local/navigation-oracle/revisions/05-before-placement-id-repair/README.md": "82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257", + ".local/navigation-oracle/src/main.rs": "69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c", + ".local/navigation-oracle/src/verification.rs": "c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25", + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/app.rs": "f9a156caaf8d6651f73af7ae6cddbd6700564351ef117932339e6bd4515853b7", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/guide.rs": "c6c3c1d6ab2a88e7951ec26ed1b934355cc805b53967696da182c52e99672411", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1" + }, + "steps": [ + { + "label": "tests", + "command": "cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir C:/Users/User/Documents/Git/ARCADIA-Studio/.local/target-gnullvm -- --nocapture --test-threads=1", + "exit_code": 0, + "started": "2026-10-02T05:53:15.246400+00:00", + "finished": "2026-10-02T05:53:30.376874+00:00", + "stdout_bytes": 140555, + "stderr_bytes": 310, + "utility_lock_sha256": "e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d" + }, + { + "label": "build", + "command": "cargo build --locked --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir C:/Users/User/Documents/Git/ARCADIA-Studio/.local/target-gnullvm", + "exit_code": 0, + "started": "2026-10-02T05:53:30.666291+00:00", + "finished": "2026-10-02T05:53:43.072704+00:00", + "stdout_bytes": 0, + "stderr_bytes": 157, + "utility_lock_sha256": "e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d" + } + ], + "inputs_unchanged_except_initial_isolated_lock": true, + "final_utility_lock_sha256": "e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d", + "executable": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\navigation-oracle.exe", + "bytes": 114890752, + "sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6" + }, + "qa_checks_sha256": "3b9490fca6c0959f1e3ddac80829a6e040f90b945979ee4a1cb0153c6d58780b", + "finished": "2026-10-02T05:53:44.081081+00:00" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/1ed785e5fa8dce6a8ce54011889a4c10d6ef491a928d448aa569f7c6b87872ed b/harness/experiments/navigation-validation-20261002/objects/1ed785e5fa8dce6a8ce54011889a4c10d6ef491a928d448aa569f7c6b87872ed new file mode 100644 index 00000000..1090fb6a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/1ed785e5fa8dce6a8ce54011889a4c10d6ef491a928d448aa569f7c6b87872ed @@ -0,0 +1 @@ +{"schema": "navigation-evidence-config-v2", "includes": [{"path": "a.txt", "category": "test", "kind": "file"}, {"path": "b.txt", "category": "test", "kind": "file"}, {"path": "navigation-evidence.py", "category": "test", "kind": "file"}], "gates": [], "native_cases": [], "oracle_runs": [], "documentation": [], "exclusions": [".git", "bin", "navigation-oracle-runtime", "profile", "target"], "original_source_local": "C:/example/.local", "oracle_runtime_sha256": "0000000000000000000000000000000000000000000000000000000000000000", "frozen_entries": [{"path": "b.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "navigation-evidence.py", "category": "test", "size": 39181, "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825"}], "template_sha256": "3463f89e31e46dfb4986d212ac226b4bc829896f5f858ef8085acf3d1f12ac59", "inventory_review": "REQUIRED: inspect logical file list and content before build/publication"} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/1f0048dc6585f64606a9efa2eebf9b5623b1ae09b81699e5c811a4a4ed373ada b/harness/experiments/navigation-validation-20261002/objects/1f0048dc6585f64606a9efa2eebf9b5623b1ae09b81699e5c811a4a4ed373ada new file mode 100644 index 00000000..af48cc62 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/1f0048dc6585f64606a9efa2eebf9b5623b1ae09b81699e5c811a4a4ed373ada @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\bin\\arcadia-studio.exe", + "id": 17957882, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "07-reverse-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "d92967373e0dd62d3e91ebd92bf9f6d709903ecc128e3b7bef007c8606031977" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/21a90c15a769770bbdcd793ced1c979a19dbe8f09b8e9f45548147959e9f2d9f b/harness/experiments/navigation-validation-20261002/objects/21a90c15a769770bbdcd793ced1c979a19dbe8f09b8e9f45548147959e9f2d9f new file mode 100644 index 00000000..15c74eef --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/21a90c15a769770bbdcd793ced1c979a19dbe8f09b8e9f45548147959e9f2d9f @@ -0,0 +1 @@ +{"schema": "navigation-evidence-v2", "entries": [{"path": "a.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "b.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "navigation-evidence.py", "category": "test", "size": 39181, "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825"}, {"path": "unauthorized.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}], "matrix": [], "config_sha256": "78654b7605f4df05b095c3b05caae90a23e12aaecb9f4f4d5c6eecc1cff49552", "verifier_sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", "documentation": [], "acceptance": "not inferred"} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/21acdfef07dcd6574617bfcd388421a9a2bf85105a986242c488e5641066be10 b/harness/experiments/navigation-validation-20261002/objects/21acdfef07dcd6574617bfcd388421a9a2bf85105a986242c488e5641066be10 new file mode 100644 index 00000000..4b19bda3 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/21acdfef07dcd6574617bfcd388421a9a2bf85105a986242c488e5641066be10 @@ -0,0 +1,63 @@ + Compiling oa-core v0.2.0 (C:\ar-nav-01a0d717\crates\oa-core) + Finished `test` profile [unoptimized] target(s) in 3.97s + Running unittests src\lib.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\oa_cli-4b20c4bd7f16b979.exe) + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia-dc4fafbbc0215f88.exe) + Running tests\source_cli.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_cli-628cfee23782acb5.exe) + Running unittests src\lib.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\oa_core-68aab0658e7f4f30.exe) + Running tests\attachment_geometry.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\attachment_geometry-eb2f8909bd3a5bbc.exe) + Running tests\attachment_lifecycle.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\attachment_lifecycle-c6408db8b6c03ded.exe) + Running tests\attachment_trace_ports.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\attachment_trace_ports-27819878764698d5.exe) + Running tests\attachment_workshop.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\attachment_workshop-aff78e95b5d9ffe6.exe) + Running tests\communication_boundary_scenarios.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\communication_boundary_scenarios-b54afa12dcf18e1c.exe) + Running tests\communication_means.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\communication_means-8ad724dfadaba51d.exe) + Running tests\coverage_diagnostics.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\coverage_diagnostics-6db0e0add5fe48cb.exe) + Running tests\default_omission_admission.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_admission-e6df5eb02f027871.exe) + Running tests\default_omission_fidelity.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_fidelity-c0e9010f785ff2ad.exe) + Running tests\default_omission_output.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_output-feeadecd935f2960.exe) + Running tests\default_omission_preservation.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_preservation-40220c98b223e3aa.exe) + Running tests\default_omission_updates.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_updates-591aceb5b1a112b8.exe) + Running tests\edge_attachments.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\edge_attachments-28ab156222129ebd.exe) + Running tests\group_movement.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\group_movement-23bc7fcfec13184a.exe) + Running tests\language.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\language-6dd406ef29083e1e.exe) + Running tests\legacy_diagram_admission.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\legacy_diagram_admission-f6fbbd44be485024.exe) + Running tests\populated_projection_switching.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\populated_projection_switching-a68994333d921502.exe) + Running tests\port_anchors.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\port_anchors-cb245eb32944042a.exe) + Running tests\port_migration.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\port_migration-5b29677a30b0fafd.exe) + Running tests\port_source.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\port_source-4a04c7f763f9c673.exe) + Running tests\prepared_commands.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\prepared_commands-0488e12cf24ace93.exe) + Running tests\process_diagnostics.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\process_diagnostics-446cbfffda4b52c9.exe) + Running tests\projection_switching.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\projection_switching-b01aa4a46eabf2bb.exe) + Running tests\r3_constructor_ack.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r3_constructor_ack-538f9c16a6a3e558.exe) + Running tests\r3_migration.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r3_migration-846a35423f4d6d64.exe) + Running tests\r3_semantic.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r3_semantic-38c06c996cb16353.exe) + Running tests\r3_source.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r3_source-fbca6901fcab0509.exe) + Running tests\r6_data.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r6_data-f7978707542e0007.exe) + Running tests\r6_migration.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r6_migration-ed8518792bb78aa4.exe) + Running tests\r6_source.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r6_source-b4d5a67d1baf81b5.exe) + Running tests\release1_teaching.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release1_teaching-9d530ff063f081be.exe) + Running tests\release_capabilities.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_capabilities-537e84fc29446731.exe) + Running tests\release_diagrams.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_diagrams-f44d0f87080f6611.exe) + Running tests\release_language_limits.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_language_limits-4781b378e4914318.exe) + Running tests\release_ports.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_ports-b53a763c8d2d415d.exe) + Running tests\release_routing.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_routing-2a7fbd26ee32099b.exe) + Running tests\release_scenarios.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_scenarios-75be015e42832976.exe) + Running tests\release_states.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_states-74db02abf715f0fd.exe) + Running tests\release_topology.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_topology-f5d2808b2df3f922.exe) + Running tests\review_regressions.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\review_regressions-75a3c50522f3efbb.exe) + Running tests\route_source.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\route_source-c0fe101994898c4c.exe) + Running tests\routing_geometry.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\routing_geometry-7fc1d6e293aaf466.exe) + Running tests\routing_labels.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\routing_labels-389a62650ee33898.exe) + Running tests\semantic_artifact_absence_oracle.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\semantic_artifact_absence_oracle-5d9dc910a979b89b.exe) + Running tests\semantic_attachments_gui_oracle.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\semantic_attachments_gui_oracle-e16400a3cf00b457.exe) + Running tests\source6_view_contract.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source6_view_contract-4162e9408cb1b3dd.exe) + Running tests\source7_contract.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source7_contract-11ff47ac341de868.exe) + Running tests\source_files.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_files-1599e073f20bdaea.exe) + Running tests\source_identity_updates.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_identity_updates-0c757345e54f23c8.exe) + Running tests\source_nested_updates.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_nested_updates-b6a9029280f1cb9e.exe) + Running tests\source_project.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_project-5bb6678640b78c3a.exe) + Running tests\state_diagrams.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\state_diagrams-36d677cf8c61166c.exe) + Running tests\transition_counterpart_compatibility.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\transition_counterpart_compatibility-79b66d38959f1dd2.exe) + Running tests\transition_lifecycle.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\transition_lifecycle-f0ee7eb801a6ecff.exe) + Running tests\workflows.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\workflows-8dec05e48c3cf09d.exe) + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) +error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio` diff --git a/harness/experiments/navigation-validation-20261002/objects/21cbd7176af8fad68453306f2371ff03e127a994b8796cdf044567332de9686f b/harness/experiments/navigation-validation-20261002/objects/21cbd7176af8fad68453306f2371ff03e127a994b8796cdf044567332de9686f new file mode 100644 index 00000000..fb4a36e1 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/21cbd7176af8fad68453306f2371ff03e127a994b8796cdf044567332de9686f @@ -0,0 +1,36 @@ +oa_activity oa_restore_work "Restore safe pressure" id "1b91f8a7-0bdb-514e-b1cd-955658e09927" { +} + +oa_activity oa_assess "Assess pressure alarm" id "61f7bbfb-74a4-5540-9182-2583dfb27a49" { + parent @oa_restore_work; +} + +oa_activity oa_confirm "Confirm safe pressure" id "727c0b5c-8db6-5eb7-83d6-735519c5949f" { + parent @oa_restore_work; +} + +oa_activity oa_repair "Repair valve in the field" id "a21465af-05f3-5fb5-8983-de26932422fb" { + parent @oa_restore_work; +} + +oa_activity oa_reset "Reset valve remotely" id "d0c8be87-d238-503a-a549-7558a210507f" { + parent @oa_restore_work; +} + +capability_involvement oa_assessment_support "Capability involvement: Assess an alarm" id "ffdbfcd0-d423-5707-a880-0dfbe1400f72" { + source @oa_assess; + target @oa_triage; +} + +interaction oa_repair_request "Request field repair" id "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" { + items [@oa_repair_operation]; + source @oa_assess; + target @oa_repair; +} + +interaction oa_repair_report "Report repair result" id "b436d0b3-c824-5a96-af6b-2c269816d1cc" { + items [@oa_repair_operation]; + source @oa_repair; + target @oa_confirm; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/224704944997d07b1bfad80b15397667ef993708e6b2f1c66fe9720639cb5764 b/harness/experiments/navigation-validation-20261002/objects/224704944997d07b1bfad80b15397667ef993708e6b2f1c66fe9720639cb5764 new file mode 100644 index 00000000..d8cb0fcb --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/224704944997d07b1bfad80b15397667ef993708e6b2f1c66fe9720639cb5764 @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,13,10,125,13,10,13,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,13,10,125,13,10,13,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,13,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,13,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,13,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,13,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,13,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,13,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,13,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,13,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,13,10,125,13,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,13,10,125,13,10,13,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,13,10,125,13,10,13,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,13,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,13,10,125,13,10,13,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,51,55,49,98,102,99,53,49,45,101,100,99,99,45,53,55,55,48,45,97,97,100,49,45,49,49,98,56,52,55,55,50,100,50,99,56,34,32,123,13,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,13,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,13,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,13,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,13,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,13,10,32,32,32,32,125,59,13,10,125,13,10,13,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,13,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,13,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,13,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,13,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,13,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,13,10,32,32,32,32,125,59,13,10,125,13,10,13,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,13,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,13,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,13,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,13,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,13,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,13,10,32,32,32,32,125,59,13,10,125,13,10,13,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,13,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,13,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,13,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,13,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,13,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,13,10,32,32,32,32,125,59,13,10,125,13,10,13,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,13,10,32,32,32,32,108,97,121,101,114,32,83,97,59,13,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,13,10,125,13,10,13,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,13,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,13,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,13,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,13,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,13,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,13,10,32,32,32,32,125,59,13,10,125,13,10,13,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,13,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,13,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,13,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,13,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,13,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,13,10,32,32,32,32,125,59,13,10,125,13,10,13,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,13,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,13,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,13,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,13,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,13,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,13,10,32,32,32,32,125,59,13,10,125,13,10,13,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,13,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,13,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,13,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,13,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,13,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,13,10,32,32,32,32,125,59,13,10,125,13,10,13,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{},"diagrams":{"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"371bfc51-edcc-5770-aad1-11b84772d2c8":{"id":"371bfc51-edcc-5770-aad1-11b84772d2c8","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 12,\n end: 117,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 89,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 89,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/22600028a5255bc575e08acd505ea7692d70bf8eb7971b0cd36db0a7860f50b2 b/harness/experiments/navigation-validation-20261002/objects/22600028a5255bc575e08acd505ea7692d70bf8eb7971b0cd36db0a7860f50b2 new file mode 100644 index 00000000..a9eca5d1 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/22600028a5255bc575e08acd505ea7692d70bf8eb7971b0cd36db0a7860f50b2 @@ -0,0 +1,20 @@ +{ + "label": "draw01-cancelled", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/working/draw-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/cancelled" + ], + "started": "2026-10-02T06:21:57.910310+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:21:58.525284+00:00", + "stdout_bytes": 5181, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/22857cc0f7430e8c10ecce1f6c360701459f3612a3dd60d9a73a3f0b68717707 b/harness/experiments/navigation-validation-20261002/objects/22857cc0f7430e8c10ecce1f6c360701459f3612a3dd60d9a73a3f0b68717707 new file mode 100644 index 00000000..6500656d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/22857cc0f7430e8c10ecce1f6c360701459f3612a3dd60d9a73a3f0b68717707 @@ -0,0 +1,22 @@ +# Draft application and canvas navigation policy + +Source reviewed: `6520a89dc042dd433454f6cc63cb23b0e6df7911`. Design recommendation only; no production edit or runtime claim. + +**Explicit Properties Apply should preserve the active architecture canvas as well as implicit acceptance during a canvas click or contextual form opening.** A valid name edit of an OA relation inspected in an SA Traceability diagram remains an edit to that relation. Clicking Apply does not express an intent to navigate to OA. Fixing only `CanvasSelect` would leave the ordinary edit → Apply workflow jumping away from the view that supplied the object. + +Keep explicit navigation independent: Select/Explorer/source reveal and successful workflow review completion retain their existing navigation intent. They may accept a pending draft first, then navigate using their own target and destination rules. Do not make generic draft acceptance follow the selected object's semantic layer as an incidental side effect. + +The bounded eligibility is the actual active saved architecture diagram on `Page::Diagram`, including Traceability, not arbitrary Behavior, Scenario or Process contexts. Existing specialized behavior lifecycles should retain their current contract unless separately reviewed. A small explicit apply policy parameter is defensible if it makes these callers clear; it must be consistently used by Properties Apply, canvas fallback inspection, and contextual form opening. A one-off `CanvasSelect` restore is insufficient. + +Resolve the post-edit surface before `sync` rebuilds explorer/selection state: + +- If the originating diagram still exists with the same identity and declared layer, keep that diagram/layer. Changes to another inspected object's name, identity or semantic layer do not by themselves select a different diagram. +- If the draft edits the originating diagram itself, respect the accepted diagram record. A declared-layer edit changes the perspective to its new layer. A projection edit retains its diagram identity and uses the resulting projection. A diagram reidentity may follow the known result of that actual draft edit, using its original/resulting IDs; this does not authorize remapping an arbitrary queued canvas click. +- If the edit removes or makes the originating surface unsuitable, use a documented existing fallback or refuse the follow-up gesture; never restore a removed UUID. Do not build an inferred identity map from names, positions or unrelated selected IDs. +- Reconcile target visibility/occurrence, grouped selection, draft and input context against the final accepted model. An edited object's Properties can remain inspected after explicit Apply even when the edit makes its placement hidden; that does not make a newly clicked hidden target a valid canvas hit. + +Implicit acceptance and the subsequent click are separate decisions. For the prepared regressions, a valid draft is committed exactly once. Then a click whose captured diagram identity no longer exists, or whose target is no longer projected on that same surface, is refused. The accepted draft remains; the old click is not redirected to an inferred replacement surface. Ordinary valid renames that leave the original surface and target intact must complete the requested inspection. An accepted revision change alone is therefore insufficient to reject every click: validate the actual surface/target after the known edit, rather than applying the old envelope's revision equality unchanged. + +The grouped-selection path already refuses all dirty drafts and need not acquire auto-apply as part of this repair. Context-menu Invoke already refuses dirty property/source drafts. Direct Add/AddRelation/AddRelationKind/PortAction callers still need the shared acceptance policy because they can open forms after a valid pending draft. Workflow Apply's explicit postreview focus remains separate. + +The parent accepted this bounded policy. The unapplied test-only patch `.local/draft-canvas-regressions.patch` now contains nine tests: two successful dirty-name contextual selections; diagram reidentity and projection invalidating an old click; invalid-draft controls (ordinary/grouped); explicit Select navigation; direct Properties Apply of the OA-edge rename; intentional active-diagram layer edit; and known active-diagram reidentity. Each successful edit is checked against the intended independent core command's exact model/source result and one-step undo/redo. The first six case boundaries were retained when the last three were added. A final revision adds feedback/error/stale-status assertions at the parent's request. Patch size: 14,623 bytes; SHA256 `4b80c0a88590fcbff0394bdd096969dfc672bf9c9510f6bca9cea473d5225c75`. The pre-feedback nine-test patch is preserved as `.local/draft-canvas-regressions-before-feedback.patch`, SHA256 `d6f8062e0c5cd43104f52510ab0ff779106d90097978f7e19afcef0cd93792e5`. Combined `git apply --check` passed against HEAD 6520a89. No test was compiled or run, and tracked source remains untouched. Actual failures and any test-oracle defects remain to be established by the parent's frozen run. diff --git a/harness/experiments/navigation-validation-20261002/objects/231c2418d67e3c8ba55631a305d9c3714ba78b023b457fafa3741b40c715da0a b/harness/experiments/navigation-validation-20261002/objects/231c2418d67e3c8ba55631a305d9c3714ba78b023b457fafa3741b40c715da0a new file mode 100644 index 00000000..4136aeab Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/231c2418d67e3c8ba55631a305d9c3714ba78b023b457fafa3741b40c715da0a differ diff --git a/harness/experiments/navigation-validation-20261002/objects/23cabc213c264a16c8595414db6acb09248c1cef9cd699f1b0316e5bb82c062a b/harness/experiments/navigation-validation-20261002/objects/23cabc213c264a16c8595414db6acb09248c1cef9cd699f1b0316e5bb82c062a new file mode 100644 index 00000000..3824af89 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/23cabc213c264a16c8595414db6acb09248c1cef9cd699f1b0316e5bb82c062a @@ -0,0 +1,18 @@ +oa_process oa_assessment_procedure "Assess an alarm procedure" id "022d3cfa-bbaf-5e13-924a-8e55099b8745" { + steps [@oa_assessment_action]; +} + +oa_occurrence oa_assessment_action "Assess pressure alarm" id "942975b8-0bef-5ae8-9fcb-c37497833fb0" { + body { + Action { + action @oa_assess; + }; + }; + parent @oa_assessment_procedure; +} + +chain_involvement oa_assessment_delivery "Chain involvement: Assess an alarm" id "628cb4fc-fe63-5f6b-b364-6268f26b5740" { + source @oa_assessment_procedure; + target @oa_triage; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/23fcbfac537ab6cc02cb9ba98cfa970334385b9cf6b4e8e06e0becae45827be3 b/harness/experiments/navigation-validation-20261002/objects/23fcbfac537ab6cc02cb9ba98cfa970334385b9cf6b4e8e06e0becae45827be3 new file mode 100644 index 00000000..c43a21c1 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/23fcbfac537ab6cc02cb9ba98cfa970334385b9cf6b4e8e06e0becae45827be3 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/24dbaebc82b2657f7bd6d44757f9a54d0f2f36dbd317a8974f9cf4813bfea622 b/harness/experiments/navigation-validation-20261002/objects/24dbaebc82b2657f7bd6d44757f9a54d0f2f36dbd317a8974f9cf4813bfea622 new file mode 100644 index 00000000..45fdbb54 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/24dbaebc82b2657f7bd6d44757f9a54d0f2f36dbd317a8974f9cf4813bfea622 @@ -0,0 +1,25 @@ + +running 20 tests +test app::canvas_selection_tests::child_creation_navigates_to_a_parent_layer_preferred_view_only_when_needed ... ok +test app::canvas_selection_tests::cross_layer_port_inspection_and_connection_start_retain_the_view ... ok +test app::canvas_selection_tests::diagram_reidentity_draft_commits_but_refuses_the_old_surface_click ... ok +test app::canvas_selection_tests::explicit_navigation_to_the_inspected_cross_layer_object_follows_its_layer ... ok +test app::canvas_selection_tests::explicit_select_after_valid_cross_layer_draft_still_navigates_and_commits_once ... ok +test app::canvas_selection_tests::invalid_cross_layer_draft_blocks_contextual_clicks_without_changing_history ... ok +test app::canvas_selection_tests::mixed_canvas_add_child_command_uses_parent_layer_for_containment_and_allocation ... ok +test app::canvas_selection_tests::mixed_canvas_context_properties_and_hide_keep_the_captured_surface ... ok +test app::canvas_selection_tests::mixed_canvas_edge_and_group_inspection_preserve_surface_and_history ... ok +test app::canvas_selection_tests::mixed_canvas_explicit_navigation_still_follows_the_target_layer ... ok +test app::canvas_selection_tests::mixed_canvas_invalid_draft_and_stale_packets_preserve_selection ... ok +test app::canvas_selection_tests::mixed_canvas_relationship_actions_keep_operational_source_and_commit_one_step ... ok +test app::canvas_selection_tests::mixed_canvas_root_creation_still_uses_the_active_perspective ... ok +test app::canvas_selection_tests::mixed_projection_switch_restores_all_authored_content_and_one_step_history ... ok +test app::canvas_selection_tests::projection_draft_commits_but_refuses_the_now_hidden_canvas_target ... ok +test app::canvas_selection_tests::properties_apply_follows_the_known_active_diagram_reidentity_once ... ok +test app::canvas_selection_tests::properties_apply_honors_an_intentional_active_diagram_layer_edit ... ok +test app::canvas_selection_tests::properties_apply_on_cross_layer_edge_retains_surface_and_one_edit ... ok +test app::canvas_selection_tests::valid_cross_layer_draft_then_canvas_edge_retains_surface_and_one_edit ... ok +test app::canvas_selection_tests::valid_cross_layer_draft_then_node_click_retains_surface_and_one_edit ... ok + +test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 1544 filtered out; finished in 1.81s + diff --git a/harness/experiments/navigation-validation-20261002/objects/250bd19b34467419cb55a1b68a2c3c1944daf485404ede2bb4b68ace95358f7e b/harness/experiments/navigation-validation-20261002/objects/250bd19b34467419cb55a1b68a2c3c1944daf485404ede2bb4b68ace95358f7e new file mode 100644 index 00000000..034dfba2 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/250bd19b34467419cb55a1b68a2c3c1944daf485404ede2bb4b68ace95358f7e @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough * — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure — release 1 walkthrough * — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure — release 1 walkthrough * — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure — release 1 walkthrough * — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Restore safe water pressure — release 1 walkthrough * — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure — release 1 walkthrough * — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "11-valid-name-draft-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "a48a68a236b5fa557081f2d8a79842fc82af3940e588e8564607e5418f930edd" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/257376cea5b03842a835882a0f5f6f45ecf6bcd6b95d70388564f28aaa3aa07f b/harness/experiments/navigation-validation-20261002/objects/257376cea5b03842a835882a0f5f6f45ecf6bcd6b95d70388564f28aaa3aa07f new file mode 100644 index 00000000..bb776377 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/257376cea5b03842a835882a0f5f6f45ecf6bcd6b95d70388564f28aaa3aa07f differ diff --git a/harness/experiments/navigation-validation-20261002/objects/25e073de821fe1e36f3c768c48d6a20e3b067bcb0f7c205f763cb4a5ec4be8da b/harness/experiments/navigation-validation-20261002/objects/25e073de821fe1e36f3c768c48d6a20e3b067bcb0f7c205f763cb4a5ec4be8da new file mode 100644 index 00000000..dfb491a0 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/25e073de821fe1e36f3c768c48d6a20e3b067bcb0f7c205f763cb4a5ec4be8da @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\bin\\arcadia-studio.exe", + "id": 2360006, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "06-reopened-mixed-sa-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "078653767f19dd94da13b52bd63e4f8fe62555c09fa6037d8da30cc5634e8340" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/26676f5c108da43defd1de6ebe9df7e306e6ecaf920bfe518c424b0383394c33 b/harness/experiments/navigation-validation-20261002/objects/26676f5c108da43defd1de6ebe9df7e306e6ecaf920bfe518c424b0383394c33 new file mode 100644 index 00000000..8e74fed6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/26676f5c108da43defd1de6ebe9df7e306e6ecaf920bfe518c424b0383394c33 @@ -0,0 +1,3 @@ +sa_function sa_target "SA execute repair" id "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3" { +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/26a3d9b615a3251ff010e0b47127f2d16bc2dcd45ed95967208b0076d725843a b/harness/experiments/navigation-validation-20261002/objects/26a3d9b615a3251ff010e0b47127f2d16bc2dcd45ed95967208b0076d725843a new file mode 100644 index 00000000..d7c2acda --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/26a3d9b615a3251ff010e0b47127f2d16bc2dcd45ed95967208b0076d725843a @@ -0,0 +1,19 @@ +oa_mission oa_mission "Maintain safe water supply" id "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" { +} + +oa_capability oa_restore "Restore a safe supply" id "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" { +} + +oa_capability oa_triage "Assess an alarm" id "6a30b763-cc51-546d-907f-5c63657cfd03" { +} + +mission_capability oa_mission_delivery "Mission capability: Restore a safe supply" id "1f8b1898-65f6-5360-99cf-b78a71bd50ec" { + source @oa_mission; + target @oa_restore; +} + +capability_include oa_include_triage "Capability include: Assess an alarm" id "e21d9a54-ae8e-5618-a4f8-67ee22b92638" { + source @oa_restore; + target @oa_triage; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/26deb88ac7b7fba831499b11859db93ed650b827879127561a0e1793cac7439b b/harness/experiments/navigation-validation-20261002/objects/26deb88ac7b7fba831499b11859db93ed650b827879127561a0e1793cac7439b new file mode 100644 index 00000000..244cf0e7 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/26deb88ac7b7fba831499b11859db93ed650b827879127561a0e1793cac7439b @@ -0,0 +1,296 @@ +{ + "schema_version": 7, + "id": "01324fcc-9456-5341-8fd0-2c261bddf186", + "alias": "navigation_draw", + "name": "Cross-layer native Draw verification", + "description": "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.", + "elements": { + "0a6f4b4b-911c-531d-82d5-172bdc8b0564": { + "id": "0a6f4b4b-911c-531d-82d5-172bdc8b0564", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair_input", + "name": "Functional exchange: SA dispatch repair → SA execute repair input", + "description": "", + "parent": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7957e536-d4b4-50c2-8271-ef829952353f": { + "id": "7957e536-d4b4-50c2-8271-ef829952353f", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair_output", + "name": "Functional exchange: SA dispatch repair → SA execute repair output", + "description": "", + "parent": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7b9d5c34-1c45-5048-a3a0-77e5784a5a69": { + "id": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "alias": "oa_target", + "name": "OA perform repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3": { + "id": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "alias": "sa_target", + "name": "SA execute repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "e4a68a7d-6949-5c17-9263-c03c03c21af2": { + "id": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "alias": "oa_source", + "name": "OA request repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "fa0825f4-ae33-5eb3-9222-bf3a6465e72e": { + "id": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "alias": "sa_source", + "name": "SA dispatch repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + } + }, + "relations": { + "50e20de1-197f-4126-90da-81c6e4c93409": { + "id": "50e20de1-197f-4126-90da-81c6e4c93409", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair", + "name": "Functional exchange: SA dispatch repair → SA execute repair", + "description": "", + "body": { + "FunctionalExchange": { + "source": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "target": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "source_port": "7957e536-d4b4-50c2-8271-ef829952353f", + "target_port": "0a6f4b4b-911c-531d-82d5-172bdc8b0564", + "items": [] + } + } + }, + "a425a1af-e16f-4e25-9fb7-9f063dbe2fda": { + "id": "a425a1af-e16f-4e25-9fb7-9f063dbe2fda", + "alias": "interaction_oa_request_repair_oa_perform_repair", + "name": "Interaction: OA request repair → OA perform repair", + "description": "", + "body": { + "Interaction": { + "source": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "target": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "items": [] + } + } + } + }, + "diagrams": { + "59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d": { + "id": "59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d", + "alias": "relocation_empty_sa", + "name": "Native relocation empty SA Traceability", + "description": "", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": {}, + "routes": [] + }, + "a60ffb09-36c2-5abc-bec5-6eab563c8cb8": { + "id": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "alias": "mixed_oa", + "name": "OA mixed Draw canvas", + "description": "", + "layer": "Oa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "1f2bb997-b4af-5910-b91b-1948764cff4f": { + "id": "1f2bb997-b4af-5910-b91b-1948764cff4f", + "alias": "mixed_oa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "371bfc51-edcc-5770-aad1-11b84772d2c8": { + "id": "371bfc51-edcc-5770-aad1-11b84772d2c8", + "alias": "mixed_oa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "752822e9-1f95-5e9c-b1d3-58c325d875fa": { + "id": "752822e9-1f95-5e9c-b1d3-58c325d875fa", + "alias": "mixed_oa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "eb2ce67e-c283-5689-8780-b54e1b06d7cc": { + "id": "eb2ce67e-c283-5689-8780-b54e1b06d7cc", + "alias": "mixed_oa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "aa64b55c-9bbb-5444-bda4-c9be0c66242a": { + "id": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "alias": "mixed_sa", + "name": "SA mixed Draw canvas", + "description": "", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "44169450-37f5-59fd-b9ab-32482c943f99": { + "id": "44169450-37f5-59fd-b9ab-32482c943f99", + "alias": "mixed_sa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9": { + "id": "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9", + "alias": "mixed_sa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "aca2f538-69bf-561f-9eff-433febee5234": { + "id": "aca2f538-69bf-561f-9eff-433febee5234", + "alias": "mixed_sa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "f5e4244f-e1c4-59ec-9109-be1e851386c1": { + "id": "f5e4244f-e1c4-59ec-9109-be1e851386c1", + "alias": "mixed_sa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": {}, + "traces": {} +} diff --git a/harness/experiments/navigation-validation-20261002/objects/274dd5c72b128de527404f63495c49bc590b15cdc5371f8763482cedf9e2cbda b/harness/experiments/navigation-validation-20261002/objects/274dd5c72b128de527404f63495c49bc590b15cdc5371f8763482cedf9e2cbda new file mode 100644 index 00000000..ca1926f7 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/274dd5c72b128de527404f63495c49bc590b15cdc5371f8763482cedf9e2cbda @@ -0,0 +1,520 @@ +{ + "schema": "navigation-evidence-config-v2", + "includes": [ + { + "path": "navigation-gates/attempt01", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/test-baseline", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/test-baseline-refusals", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-targets", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-native-build", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-workspace", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-test-baseline", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-repaired-targets", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-native-build", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-workspace", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-native/baseline01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/peer01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/fixed01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/fixed01-reopen", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/draw01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/relocation01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/relocation01-reopen", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-oracle", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-commands", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-qa-attempt02", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-runs", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "native-draw-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "native-relocation-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "applied-navigation-repair-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-draw.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-name.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-relocation.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "connection-begin-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "connection-begin-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "core-navigation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "desktop-navigation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-application-repair-feedback.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-application-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-apply-policy.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-canvas-regressions-before-feedback.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-canvas-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-hit-assertion-order.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "implicit-name-reopen-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "launch-navigation-baseline.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "launch-navigation-candidate.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-draw-evaluator-design.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-draw-evaluator-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-name-evaluator-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-plan-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-validation-proposal.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-documentation.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence-package-plan.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-native-subset-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-oracle-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-native-build.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-repaired-targets.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-test-baseline.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-workspace.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-native-build.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-targets.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-workspace.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-test-baseline-refusals.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-test-baseline.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-save-union-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-applied-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-documentation-original-fa8be.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-documentation.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-policy-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-proposal-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-regressions-original-c2cf.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "populated-projection-regression.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "proposed-navigation-repair-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "record-native-oracle.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-navigation-checks.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-navigation-gates.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-oracle-acceptance.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "stale-canvas-hit-feedback.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence-helper-handoff.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "category": "helper-review-plan", + "kind": "tree", + "path": "native-name-evaluator-before-header-repair" + }, + { + "category": "helper-review-plan", + "kind": "tree", + "path": "native-name-evaluator-manual-accepted" + }, + { + "category": "helper-review-plan", + "kind": "tree", + "path": "navigation-evidence-revisions" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "launch-navigation-candidate-c706.py" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "check-native-relocation-before-path-refinement.py" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "navigation-evidence-helper-review.md" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "native-relocation-evaluator-review.md" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "navigation-evidence-candidate-review.md" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "navigation-relocation-native-review.md" + } + ], + "gates": [ + { + "name": "attempt01", + "zip": false, + "missing_zip_reason": "Original attempt retained only source hash inventory; no inputs.zip was recorded. Not reconstructed." + }, + { + "name": "test-baseline", + "zip": true, + "plan": "navigation-plan-test-baseline.json" + }, + { + "name": "test-baseline-refusals", + "zip": true, + "plan": "navigation-plan-test-baseline-refusals.json" + }, + { + "name": "repaired-targets", + "zip": true, + "plan": "navigation-plan-repaired-targets.json" + }, + { + "name": "repaired-native-build", + "zip": true, + "plan": "navigation-plan-repaired-native-build.json" + }, + { + "name": "repaired-workspace", + "zip": true, + "plan": "navigation-plan-repaired-workspace.json" + }, + { + "name": "relocation-test-baseline", + "zip": true, + "plan": "navigation-plan-relocation-test-baseline.json" + }, + { + "name": "relocation-repaired-targets", + "zip": true, + "plan": "navigation-plan-relocation-repaired-targets.json" + }, + { + "name": "relocation-native-build", + "zip": true, + "plan": "navigation-plan-relocation-native-build.json" + }, + { + "name": "relocation-workspace", + "zip": true, + "plan": "navigation-plan-relocation-workspace.json" + } + ], + "native_cases": [ + "baseline01", + "peer01", + "fixed01", + "fixed01-reopen", + "draw01", + "relocation01", + "relocation01-reopen" + ], + "oracle_runs": [ + "attempt01", + "attempt02" + ], + "documentation": [ + "navigation-evidence-package-plan.md", + "navigation-save-union-review.md", + "navigation-native-subset-review.md" + ], + "exclusions": [ + ".git", + "bin", + "navigation-oracle-runtime", + "profile", + "target" + ], + "notes": "Candidate v2; unexecuted. Freeze only after required cases and receipts close; review/pin the resulting exact inventory before build. Failed historical gates retain failure classification and are never product acceptance.", + "original_source_local": "C:/ar-nav-01a0d717/.local", + "oracle_runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/27c98be566c7b295b3cb2cb20eddb24fa786dcdf5659531b698143a66085cc7a b/harness/experiments/navigation-validation-20261002/objects/27c98be566c7b295b3cb2cb20eddb24fa786dcdf5659531b698143a66085cc7a new file mode 100644 index 00000000..a432333b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/27c98be566c7b295b3cb2cb20eddb24fa786dcdf5659531b698143a66085cc7a @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "18-oa-creation-undo-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "0861d35408c0e5cd5a341e5393f02bd7ea809fe62a73744caceca556e958887a" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/27f798f78f36e72b38edab3725af2feb0eaa010fd52a60b5c6b6bef57ad3b686 b/harness/experiments/navigation-validation-20261002/objects/27f798f78f36e72b38edab3725af2feb0eaa010fd52a60b5c6b6bef57ad3b686 new file mode 100644 index 00000000..a9c49d2b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/27f798f78f36e72b38edab3725af2feb0eaa010fd52a60b5c6b6bef57ad3b686 @@ -0,0 +1,4 @@ +sa_function sa_audit_thresholds "Audit pressure thresholds" id "4149a872-3440-59de-9879-8981e78d27ab" { + description "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning."; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/282713103acf4ebab518a338488ee52a24bbd0a47b8bfe70de8ccfad483f8512 b/harness/experiments/navigation-validation-20261002/objects/282713103acf4ebab518a338488ee52a24bbd0a47b8bfe70de8ccfad483f8512 new file mode 100644 index 00000000..2b1ad7e3 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/282713103acf4ebab518a338488ee52a24bbd0a47b8bfe70de8ccfad483f8512 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c b/harness/experiments/navigation-validation-20261002/objects/282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c new file mode 100644 index 00000000..a2530c34 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c @@ -0,0 +1,296 @@ +{ + "schema_version": 7, + "id": "01324fcc-9456-5341-8fd0-2c261bddf186", + "alias": "navigation_draw", + "name": "Cross-layer native Draw verification", + "description": "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.", + "elements": { + "0a6f4b4b-911c-531d-82d5-172bdc8b0564": { + "id": "0a6f4b4b-911c-531d-82d5-172bdc8b0564", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair_input", + "name": "Functional exchange: SA dispatch repair → SA execute repair input", + "description": "", + "parent": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7957e536-d4b4-50c2-8271-ef829952353f": { + "id": "7957e536-d4b4-50c2-8271-ef829952353f", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair_output", + "name": "Functional exchange: SA dispatch repair → SA execute repair output", + "description": "", + "parent": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7b9d5c34-1c45-5048-a3a0-77e5784a5a69": { + "id": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "alias": "oa_target", + "name": "OA perform repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3": { + "id": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "alias": "sa_target", + "name": "SA execute repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "e4a68a7d-6949-5c17-9263-c03c03c21af2": { + "id": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "alias": "oa_source", + "name": "OA request repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "fa0825f4-ae33-5eb3-9222-bf3a6465e72e": { + "id": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "alias": "sa_source", + "name": "SA dispatch repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + } + }, + "relations": { + "50e20de1-197f-4126-90da-81c6e4c93409": { + "id": "50e20de1-197f-4126-90da-81c6e4c93409", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair", + "name": "Functional exchange: SA dispatch repair → SA execute repair", + "description": "", + "body": { + "FunctionalExchange": { + "source": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "target": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "source_port": "7957e536-d4b4-50c2-8271-ef829952353f", + "target_port": "0a6f4b4b-911c-531d-82d5-172bdc8b0564", + "items": [] + } + } + }, + "a425a1af-e16f-4e25-9fb7-9f063dbe2fda": { + "id": "a425a1af-e16f-4e25-9fb7-9f063dbe2fda", + "alias": "interaction_oa_request_repair_oa_perform_repair", + "name": "Interaction: OA request repair → OA perform repair", + "description": "", + "body": { + "Interaction": { + "source": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "target": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "items": [] + } + } + } + }, + "diagrams": { + "a60ffb09-36c2-5abc-bec5-6eab563c8cb8": { + "id": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "alias": "mixed_oa", + "name": "OA mixed Draw canvas", + "description": "", + "layer": "Oa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "1f2bb997-b4af-5910-b91b-1948764cff4f": { + "id": "1f2bb997-b4af-5910-b91b-1948764cff4f", + "alias": "mixed_oa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "371bfc51-edcc-5770-aad1-11b84772d2c8": { + "id": "371bfc51-edcc-5770-aad1-11b84772d2c8", + "alias": "mixed_oa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "752822e9-1f95-5e9c-b1d3-58c325d875fa": { + "id": "752822e9-1f95-5e9c-b1d3-58c325d875fa", + "alias": "mixed_oa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "eb2ce67e-c283-5689-8780-b54e1b06d7cc": { + "id": "eb2ce67e-c283-5689-8780-b54e1b06d7cc", + "alias": "mixed_oa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "aa64b55c-9bbb-5444-bda4-c9be0c66242a": { + "id": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "alias": "mixed_sa", + "name": "SA mixed Draw canvas", + "description": "", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "44169450-37f5-59fd-b9ab-32482c943f99": { + "id": "44169450-37f5-59fd-b9ab-32482c943f99", + "alias": "mixed_sa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9": { + "id": "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9", + "alias": "mixed_sa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "aca2f538-69bf-561f-9eff-433febee5234": { + "id": "aca2f538-69bf-561f-9eff-433febee5234", + "alias": "mixed_sa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "f5e4244f-e1c4-59ec-9109-be1e851386c1": { + "id": "f5e4244f-e1c4-59ec-9109-be1e851386c1", + "alias": "mixed_sa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d": { + "id": "59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d", + "alias": "relocation_empty_sa", + "name": "Native relocation empty SA Traceability", + "description": "", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": {}, + "routes": [] + } + }, + "artifact_links": {}, + "traces": {} +} diff --git a/harness/experiments/navigation-validation-20261002/objects/28326b4e923d25b6c5333d60ce58e84ede130e594298400ce193ee1ff8856ff8 b/harness/experiments/navigation-validation-20261002/objects/28326b4e923d25b6c5333d60ce58e84ede130e594298400ce193ee1ff8856ff8 new file mode 100644 index 00000000..3b340fb5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/28326b4e923d25b6c5333d60ce58e84ede130e594298400ce193ee1ff8856ff8 @@ -0,0 +1,13 @@ +diff --git a/crates/oa-desktop/src/app.rs b/crates/oa-desktop/src/app.rs +index fd7f5197..281cb558 100644 +--- a/crates/oa-desktop/src/app.rs ++++ b/crates/oa-desktop/src/app.rs +@@ -10,6 +10,8 @@ mod checkpoints; + #[cfg(test)] + mod connection_begin_regressions; + #[cfg(test)] ++mod placement_relocation_regressions; ++#[cfg(test)] + mod diagram_focus_tests; + pub(crate) mod diagram_removal; + #[cfg(test)] diff --git a/harness/experiments/navigation-validation-20261002/objects/2885e66bbbd4496185b1ac57fd66409763ea3eb9768480a0851662d7c59a4879 b/harness/experiments/navigation-validation-20261002/objects/2885e66bbbd4496185b1ac57fd66409763ea3eb9768480a0851662d7c59a4879 new file mode 100644 index 00000000..e86e9bcb --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/2885e66bbbd4496185b1ac57fd66409763ea3eb9768480a0851662d7c59a4879 @@ -0,0 +1,20 @@ +{ + "label": "draw01-sa-undo", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/working/draw-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/sa-undo" + ], + "started": "2026-10-02T06:23:18.316254+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:23:19.983699+00:00", + "stdout_bytes": 5181, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/28fdb46327b35aca5884dbd14a94165ade6a3e0faafa39685eb7e21dd90aa2b3 b/harness/experiments/navigation-validation-20261002/objects/28fdb46327b35aca5884dbd14a94165ade6a3e0faafa39685eb7e21dd90aa2b3 new file mode 100644 index 00000000..299c41cb --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/28fdb46327b35aca5884dbd14a94165ade6a3e0faafa39685eb7e21dd90aa2b3 @@ -0,0 +1,35 @@ +{ + "case": "relocation01-reopen", + "binary_source": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "start": "2026-10-02T06:55:10.845877+00:00", + "binary_pins": { + "arcadia-studio.exe": "f86b29555d1e512538ff3f7ee75619b0286add5aa2d60cdc724e8c27cc931165", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "original_fixtures": { + "eight-card.json": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "draw/oracle.json": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0", + "draw/project.arcadia": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4", + "draw/project.json": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963", + "draw/views/diagram_mixed_oa.arcadia": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927", + "draw/views/diagram_mixed_sa.arcadia": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d", + "draw/oa/activities/activity_oa_source.arcadia": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f", + "draw/oa/activities/activity_oa_target.arcadia": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab", + "draw/sa/functions/function_sa_source.arcadia": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2", + "draw/sa/functions/function_sa_target.arcadia": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa", + "relocation-fixture.json": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\bin\\arcadia-studio.exe" + ], + "cwd": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\working", + "path": "C:\\Windows\\System32;C:\\Windows", + "local_app_data": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\profile", + "pid": 6776, + "exit_code": 0, + "finished": "2026-10-02T06:59:46.146447+00:00", + "stdout_bytes": 0, + "stderr_bytes": 0, + "binaries_unchanged": true, + "original_fixtures_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/29c313047c86123a831b5c625d74eacaed586031563f350df575c71a18b8b124 b/harness/experiments/navigation-validation-20261002/objects/29c313047c86123a831b5c625d74eacaed586031563f350df575c71a18b8b124 new file mode 100644 index 00000000..7a4b6db9 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/29c313047c86123a831b5c625d74eacaed586031563f350df575c71a18b8b124 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4 b/harness/experiments/navigation-validation-20261002/objects/2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4 new file mode 100644 index 00000000..e294d9ca --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4 @@ -0,0 +1,10 @@ +arcadia 7; +project navigation_draw "Cross-layer native Draw verification" id "01324fcc-9456-5341-8fd0-2c261bddf186" { + description "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations."; + include "oa/activities/activity_oa_source.arcadia"; + include "oa/activities/activity_oa_target.arcadia"; + include "sa/functions/function_sa_source.arcadia"; + include "sa/functions/function_sa_target.arcadia"; + include "views/diagram_mixed_oa.arcadia"; + include "views/diagram_mixed_sa.arcadia"; +} diff --git a/harness/experiments/navigation-validation-20261002/objects/2b1010ce68b31d18940d238fa531239495500758a92c101307155c2189f4b965 b/harness/experiments/navigation-validation-20261002/objects/2b1010ce68b31d18940d238fa531239495500758a92c101307155c2189f4b965 new file mode 100644 index 00000000..d1ba982c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/2b1010ce68b31d18940d238fa531239495500758a92c101307155c2189f4b965 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "13-relocation-undone-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "282713103acf4ebab518a338488ee52a24bbd0a47b8bfe70de8ccfad483f8512" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/2bda7593188f2172ae6704b40bda0d89d3f55bc663f2b03d68595ae1008b0431 b/harness/experiments/navigation-validation-20261002/objects/2bda7593188f2172ae6704b40bda0d89d3f55bc663f2b03d68595ae1008b0431 new file mode 100644 index 00000000..dcdc269d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/2bda7593188f2172ae6704b40bda0d89d3f55bc663f2b03d68595ae1008b0431 @@ -0,0 +1,5714 @@ +{ + "schema": "navigation-evidence-config-v2", + "includes": [ + { + "path": "navigation-gates/attempt01", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/test-baseline", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/test-baseline-refusals", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-targets", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-native-build", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-workspace", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-test-baseline", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-repaired-targets", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-native-build", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-workspace", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-native/baseline01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/peer01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/fixed01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/fixed01-reopen", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/draw01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/relocation01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/relocation01-reopen", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-oracle", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-commands", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-qa-attempt02", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-runs", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "native-draw-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "native-relocation-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "applied-navigation-repair-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-draw.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-name.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-relocation.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "connection-begin-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "connection-begin-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "core-navigation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "desktop-navigation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-application-repair-feedback.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-application-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-apply-policy.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-canvas-regressions-before-feedback.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-canvas-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-hit-assertion-order.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "implicit-name-reopen-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "launch-navigation-baseline.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "launch-navigation-candidate.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-draw-evaluator-design.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-draw-evaluator-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-name-evaluator-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-plan-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-validation-proposal.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-documentation.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence-package-plan.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-native-subset-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-oracle-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-native-build.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-repaired-targets.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-test-baseline.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-workspace.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-native-build.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-targets.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-workspace.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-test-baseline-refusals.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-test-baseline.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-save-union-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-applied-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-documentation-original-fa8be.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-documentation.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-policy-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-proposal-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-regressions-original-c2cf.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "populated-projection-regression.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "proposed-navigation-repair-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "record-native-oracle.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-navigation-checks.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-navigation-gates.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-oracle-acceptance.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "stale-canvas-hit-feedback.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence-helper-handoff.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "category": "helper-review-plan", + "kind": "tree", + "path": "native-name-evaluator-before-header-repair" + }, + { + "category": "helper-review-plan", + "kind": "tree", + "path": "native-name-evaluator-manual-accepted" + }, + { + "category": "helper-review-plan", + "kind": "tree", + "path": "navigation-evidence-revisions" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "launch-navigation-candidate-c706.py" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "check-native-relocation-before-path-refinement.py" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "navigation-evidence-helper-review.md" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "native-relocation-evaluator-review.md" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "navigation-evidence-candidate-review.md" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "navigation-relocation-native-review.md" + } + ], + "gates": [ + { + "name": "attempt01", + "zip": false, + "missing_zip_reason": "Original attempt retained only source hash inventory; no inputs.zip was recorded. Not reconstructed." + }, + { + "name": "test-baseline", + "zip": true, + "plan": "navigation-plan-test-baseline.json" + }, + { + "name": "test-baseline-refusals", + "zip": true, + "plan": "navigation-plan-test-baseline-refusals.json" + }, + { + "name": "repaired-targets", + "zip": true, + "plan": "navigation-plan-repaired-targets.json" + }, + { + "name": "repaired-native-build", + "zip": true, + "plan": "navigation-plan-repaired-native-build.json" + }, + { + "name": "repaired-workspace", + "zip": true, + "plan": "navigation-plan-repaired-workspace.json" + }, + { + "name": "relocation-test-baseline", + "zip": true, + "plan": "navigation-plan-relocation-test-baseline.json" + }, + { + "name": "relocation-repaired-targets", + "zip": true, + "plan": "navigation-plan-relocation-repaired-targets.json" + }, + { + "name": "relocation-native-build", + "zip": true, + "plan": "navigation-plan-relocation-native-build.json" + }, + { + "name": "relocation-workspace", + "zip": true, + "plan": "navigation-plan-relocation-workspace.json" + } + ], + "native_cases": [ + "baseline01", + "peer01", + "fixed01", + "fixed01-reopen", + "draw01", + "relocation01", + "relocation01-reopen" + ], + "oracle_runs": [ + "attempt01", + "attempt02" + ], + "documentation": [ + "navigation-evidence-package-plan.md", + "navigation-save-union-review.md", + "navigation-native-subset-review.md" + ], + "exclusions": [ + ".git", + "bin", + "navigation-oracle-runtime", + "profile", + "target" + ], + "notes": "Candidate v2; unexecuted. Freeze only after required cases and receipts close; review/pin the resulting exact inventory before build. Failed historical gates retain failure classification and are never product acceptance.", + "original_source_local": "C:/ar-nav-01a0d717/.local", + "oracle_runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "frozen_entries": [ + { + "path": "applied-navigation-repair-review.md", + "category": "helper-review-plan", + "size": 8284, + "sha256": "5bbb43e01c794c72142a9b44d1cbfec67cfc77257846bd6a5247b8db7c50eb2e" + }, + { + "path": "check-native-draw.py", + "category": "helper-review-plan", + "size": 9230, + "sha256": "6ac2c23068c5e1921f8734d6f3cb1af30b9039e2dc3382cef6c981db2868e07f" + }, + { + "path": "check-native-name.py", + "category": "helper-review-plan", + "size": 2864, + "sha256": "617a189b546ded2c9133dd0884152cea265d2f86041a5ef983394e6063c82f72" + }, + { + "path": "check-native-relocation-before-path-refinement.py", + "category": "helper-review-plan", + "size": 10028, + "sha256": "ed6bf7fd7303200092ad142725cfd60f5f3a9504548226af5e400a0526dfea1a" + }, + { + "path": "check-native-relocation.py", + "category": "helper-review-plan", + "size": 10218, + "sha256": "a8bdad66693f41989d7df757de2156b8d2e690d37e2035e972df1e2a4313f06e" + }, + { + "path": "connection-begin-regressions.patch", + "category": "helper-review-plan", + "size": 13135, + "sha256": "b4f7d5bc92f11e91cff140c55e98ac8d5baaa05d3814b5ef0ead6e0bcdfe6fc5" + }, + { + "path": "connection-begin-repair.patch", + "category": "helper-review-plan", + "size": 6964, + "sha256": "0dde2c155af1dae63d612bc4a85dd9fe65d10e193ecbf306d0aabf3c5a67f4df" + }, + { + "path": "core-navigation-review.md", + "category": "helper-review-plan", + "size": 12095, + "sha256": "b33b3cb8316756a6e65de97320eefa1d1d44e644aaeed55c106945630e8b7476" + }, + { + "path": "desktop-navigation-review.md", + "category": "helper-review-plan", + "size": 10474, + "sha256": "656e9e6d6b340a9d5f7ac860433867dbdb8a8d67b737a5aa33952347e8139ce3" + }, + { + "path": "draft-application-repair-feedback.patch", + "category": "helper-review-plan", + "size": 4547, + "sha256": "43f2ffb18e867ce64387862518f3b3ef6bd38864e533e33e3baef7a97c72a85d" + }, + { + "path": "draft-application-repair.patch", + "category": "helper-review-plan", + "size": 4099, + "sha256": "b2bea569ee566d2138c66cec002d83480c279215e909a34db327d4e8f44d1ee8" + }, + { + "path": "draft-apply-policy.md", + "category": "helper-review-plan", + "size": 5133, + "sha256": "22857cc0f7430e8c10ecce1f6c360701459f3612a3dd60d9a73a3f0b68717707" + }, + { + "path": "draft-canvas-regressions-before-feedback.patch", + "category": "helper-review-plan", + "size": 13186, + "sha256": "d6f8062e0c5cd43104f52510ab0ff779106d90097978f7e19afcef0cd93792e5" + }, + { + "path": "draft-canvas-regressions.patch", + "category": "helper-review-plan", + "size": 14623, + "sha256": "4b80c0a88590fcbff0394bdd096969dfc672bf9c9510f6bca9cea473d5225c75" + }, + { + "path": "draft-hit-assertion-order.patch", + "category": "helper-review-plan", + "size": 1510, + "sha256": "8dcd3bc8c334bd62a861008b5a22f3e47370c6e45864e3c73a6d42eaf9030e7c" + }, + { + "path": "implicit-name-reopen-review.md", + "category": "helper-review-plan", + "size": 5755, + "sha256": "bd2486cd3df0834a1191e026009d982068a93604d327d622574ac73721cb22b3" + }, + { + "path": "launch-navigation-baseline.py", + "category": "helper-review-plan", + "size": 2834, + "sha256": "61ab4910e3a80236a0e78373474c19520556e94e9ea5ae565b7681fa6503996d" + }, + { + "path": "launch-navigation-candidate-c706.py", + "category": "helper-review-plan", + "size": 3429, + "sha256": "c1fda0bccd5c32429afb7a0654cc22ebd659fde74723e01ea48189c998350f53" + }, + { + "path": "launch-navigation-candidate.py", + "category": "helper-review-plan", + "size": 3740, + "sha256": "dd53c65ffec54cdb6065791844a947a08e24616a5cb4968f58153f81e8c983b9" + }, + { + "path": "native-draw-evaluator-design.md", + "category": "helper-review-plan", + "size": 8472, + "sha256": "8c53e2cb1c7ebcf208a283ae0ae7310cda3f76c68e46ae5fa57550d3c2e5f23c" + }, + { + "path": "native-draw-evaluator-review.md", + "category": "helper-review-plan", + "size": 8008, + "sha256": "b9d397f28658df22808ade298a3ad8e6d61ca47ecc0da4fa7ef9e04d2981ea11" + }, + { + "path": "native-draw-fixture/oa/activities/activity_oa_source.arcadia", + "category": "fixture", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "native-draw-fixture/oa/activities/activity_oa_target.arcadia", + "category": "fixture", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "native-draw-fixture/oracle.json", + "category": "fixture", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "native-draw-fixture/project.arcadia", + "category": "fixture", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "native-draw-fixture/project.json", + "category": "fixture", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "native-draw-fixture/sa/functions/function_sa_source.arcadia", + "category": "fixture", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "native-draw-fixture/sa/functions/function_sa_target.arcadia", + "category": "fixture", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "native-draw-fixture/views/diagram_mixed_oa.arcadia", + "category": "fixture", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "native-draw-fixture/views/diagram_mixed_sa.arcadia", + "category": "fixture", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "native-name-evaluator-before-header-repair/check-native-name.py", + "category": "helper-review-plan", + "size": 2396, + "sha256": "e0b5de54dddc47a9ad32060edbab5e2ff432854c5ff5b0df7c8ff865d087f271" + }, + { + "path": "native-name-evaluator-before-header-repair/failure.json", + "category": "helper-review-plan", + "size": 701, + "sha256": "d70902a674c6df398b442550bf08e2d3b9b70dffae2d39bc0602cafa13d942c3" + }, + { + "path": "native-name-evaluator-manual-accepted/check-native-name.py", + "category": "helper-review-plan", + "size": 2590, + "sha256": "17c2d6a96e017cb0e46a3f7f03e04c5fb308288ace3cfe2404809ea3cb8daac0" + }, + { + "path": "native-name-evaluator-review.md", + "category": "helper-review-plan", + "size": 7265, + "sha256": "9a67e3e2e487c5c400661f7a87950051f53320030e239915c93c8a5637c156a8" + }, + { + "path": "native-plan-review.md", + "category": "helper-review-plan", + "size": 8463, + "sha256": "324605f74766118028b3be5b98775fa0a54e4347e3aeb8b0f39a35627c562f32" + }, + { + "path": "native-relocation-evaluator-review.md", + "category": "helper-review-plan", + "size": 10499, + "sha256": "aaef1f9e9ee6be8447ae55ca8488c6550d693d2cb0fa2c7ed09b83335dd0c262" + }, + { + "path": "native-relocation-fixture/derivation.json", + "category": "fixture", + "size": 1563, + "sha256": "9eacab4dd2104b37eb89c4d461f5bc50b5dc2ea5f13e7ae1cf910067fd5927a4" + }, + { + "path": "native-relocation-fixture/design.md", + "category": "fixture", + "size": 9329, + "sha256": "7e26147dc18c7af68ac83f1771edb0aac52c71d4af0fc6c0f5a0f5a952fcef42" + }, + { + "path": "native-relocation-fixture/project.json", + "category": "fixture", + "size": 8875, + "sha256": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + { + "path": "native-validation-proposal.md", + "category": "helper-review-plan", + "size": 11061, + "sha256": "ab67e53481dfe028dc84694a762e17e0e9752e49e4279ae1af6808f409c17f51" + }, + { + "path": "navigation-documentation.patch", + "category": "helper-review-plan", + "size": 9522, + "sha256": "4ab4b7976b987d9c79c42f7bfdcd080bf583072f56334ba5f8c746cffa763c5f" + }, + { + "path": "navigation-evidence-candidate-review.md", + "category": "helper-review-plan", + "size": 9677, + "sha256": "5e5a15cd19bb9ae085ce1a9c7b39448475cb26030c5e1b3895eab6c03ee77420" + }, + { + "path": "navigation-evidence-helper-handoff.md", + "category": "helper-review-plan", + "size": 6293, + "sha256": "98360ab1b1a86a2e8b43243228e9b4201e90ee396c3007c0cd5bb5a760e52d99" + }, + { + "path": "navigation-evidence-helper-review.md", + "category": "helper-review-plan", + "size": 7973, + "sha256": "93537c31d05a9437a882bef2a467f2b857f10f55a77ac88e1f548ab74f4a5e28" + }, + { + "path": "navigation-evidence-package-plan.md", + "category": "helper-review-plan", + "size": 8247, + "sha256": "b3371dca2b1d80cb77f50c1987f9d2ed8a8af4a0827d45e7b0ee5679c023351b" + }, + { + "path": "navigation-evidence-revisions/01-original/navigation-evidence-helper-handoff.md", + "category": "helper-review-plan", + "size": 2741, + "sha256": "43d8a74f8794b83a8ae22c40ca6f726ff0027059bb7636c8eef8d0f72e1bffb4" + }, + { + "path": "navigation-evidence-revisions/01-original/navigation-evidence-includes.json", + "category": "helper-review-plan", + "size": 11933, + "sha256": "8b9f4bf64fb9996014d49584446c0696e8fabf8c6291f5094028b4d77fd853b3" + }, + { + "path": "navigation-evidence-revisions/01-original/navigation-evidence.py", + "category": "helper-review-plan", + "size": 15201, + "sha256": "491fddab5c699ee90d8f115de88483ab45e5fcce5a12677177ed5d8f6d551eda" + }, + { + "path": "navigation-evidence-revisions/01-original/pins.json", + "category": "helper-review-plan", + "size": 640, + "sha256": "19fbcfcf91017094366b30b5c8c574328e3efab8b7e86411ad683958b76a6383" + }, + { + "path": "navigation-evidence-revisions/02-before-parent-refinement/navigation-evidence-helper-handoff.md", + "category": "helper-review-plan", + "size": 6293, + "sha256": "98360ab1b1a86a2e8b43243228e9b4201e90ee396c3007c0cd5bb5a760e52d99" + }, + { + "path": "navigation-evidence-revisions/02-before-parent-refinement/navigation-evidence-includes.json", + "category": "helper-review-plan", + "size": 12958, + "sha256": "47eebfc5f0f6e407a30ec059a0d9442fed4e477dcb09c5e10b43bb4e8a4a0895" + }, + { + "path": "navigation-evidence-revisions/02-before-parent-refinement/navigation-evidence.py", + "category": "helper-review-plan", + "size": 38746, + "sha256": "9b8b1e7a6bd7fc991726cdb24a3000b3b34b690c619f3d604381fe8e23961a93" + }, + { + "path": "navigation-evidence.py", + "category": "helper-review-plan", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "navigation-fixture/eight-card.json", + "category": "fixture", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-fixture/oracle.json", + "category": "fixture", + "size": 8489, + "sha256": "ea15a16d0bd87919dd2495129612cb1576e9d52a0216f6bc4339160229d8190c" + }, + { + "path": "navigation-gates/attempt01/clippy.stderr", + "category": "gate", + "size": 431, + "sha256": "c573b5e10674a27a5b77742bd053b18af17b42486d45effc84deaf6e9a7befea" + }, + { + "path": "navigation-gates/attempt01/clippy.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/attempt01/fmt.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/attempt01/fmt.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/attempt01/initial.json", + "category": "gate", + "size": 67606, + "sha256": "156f5e050728a786c2a5eb6e0ab0c9f0d759e2c023f6e6ebdb6ce03a49716193" + }, + { + "path": "navigation-gates/attempt01/native-builds.stderr", + "category": "gate", + "size": 131, + "sha256": "2f9480dfd3a88b129ffb9f4672f2fbfc6694ee2303c0cef2de43ed84000d1ffe" + }, + { + "path": "navigation-gates/attempt01/native-builds.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/attempt01/result.json", + "category": "gate", + "size": 68818, + "sha256": "de7c4a7361a4c4991f783c16656af2ac38c49edaaf4d473f26462f3580264486" + }, + { + "path": "navigation-gates/attempt01/workspace-tests.stderr", + "category": "gate", + "size": 10382, + "sha256": "d47fa6750494c7403128ca6550f8bb97c95e60ae03c903369db645dd50680e44" + }, + { + "path": "navigation-gates/attempt01/workspace-tests.stdout", + "category": "gate", + "size": 246554, + "sha256": "6f0ce5f9024a853a5c892bf46b0847c181856d0c55596a216146e69783c6154e" + }, + { + "path": "navigation-gates/relocation-native-build/initial.json", + "category": "gate", + "size": 68119, + "sha256": "ce57b4e3ab14017c4ce47db871c8f7b999c3590acd94cd342fae15b36b50e19a" + }, + { + "path": "navigation-gates/relocation-native-build/input.patch", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-native-build/inputs.zip", + "category": "gate", + "size": 2815375, + "sha256": "5981e7021e37c19848aefbbdfc113f7bc0c1d6e728e133a29719ecb8926244b6" + }, + { + "path": "navigation-gates/relocation-native-build/native-bins.stderr", + "category": "gate", + "size": 131, + "sha256": "3ceccf808d4972abe9d2b3029933b43f53c20e8aae55ee174f2d7d24d9cb8179" + }, + { + "path": "navigation-gates/relocation-native-build/native-bins.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-native-build/result.json", + "category": "gate", + "size": 68554, + "sha256": "337a5821e61db167e411c4d997f2a1f5ab5fe3042123a9b387b801cc3fed8e88" + }, + { + "path": "navigation-gates/relocation-repaired-targets/canvas-selection.stderr", + "category": "gate", + "size": 210, + "sha256": "ccb8170487c4641c7f8fb418bde48e277c57350bc32c24033e4ce35c9f66feee" + }, + { + "path": "navigation-gates/relocation-repaired-targets/canvas-selection.stdout", + "category": "gate", + "size": 2333, + "sha256": "24dbaebc82b2657f7bd6d44757f9a54d0f2f36dbd317a8974f9cf4813bfea622" + }, + { + "path": "navigation-gates/relocation-repaired-targets/contextual-draw.stderr", + "category": "gate", + "size": 210, + "sha256": "42765e363d546e780c83b2a05b7c53dccd249aed4de094455fcaef8cbcae56f5" + }, + { + "path": "navigation-gates/relocation-repaired-targets/contextual-draw.stdout", + "category": "gate", + "size": 713, + "sha256": "5b8ae8c83c8dca3409ba55584ce1eb37c1409ce4c77a0bc7570d756c00cbb41a" + }, + { + "path": "navigation-gates/relocation-repaired-targets/format.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-repaired-targets/format.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-repaired-targets/initial.json", + "category": "gate", + "size": 68123, + "sha256": "e9b9a3488c50379aa02ce1196b29e64c8bc0beacf107ac27ed04da1e197e9979" + }, + { + "path": "navigation-gates/relocation-repaired-targets/input.patch", + "category": "gate", + "size": 15463, + "sha256": "38dd279c5790368b43d6fd5e296fa0881ca055cfcbe0f2ca13bb3a3855b4d551" + }, + { + "path": "navigation-gates/relocation-repaired-targets/inputs.zip", + "category": "gate", + "size": 2815375, + "sha256": "b17c77db86a59feaf5161b1beaeaa891ac1213457b9bceb84b3b2781065b226b" + }, + { + "path": "navigation-gates/relocation-repaired-targets/relocation-controls.stderr", + "category": "gate", + "size": 281, + "sha256": "e08526bf51f4c47be52ed5d5916ccfc8402ff129747ae9f4e72969f86d39f6f6" + }, + { + "path": "navigation-gates/relocation-repaired-targets/relocation-controls.stdout", + "category": "gate", + "size": 681, + "sha256": "b517917073bcb6bd189d5dd25c74778a772aaead74b5224b05de3bcdaed8b481" + }, + { + "path": "navigation-gates/relocation-repaired-targets/result.json", + "category": "gate", + "size": 70118, + "sha256": "1a137bd3a13eb900309948665649121dd20bf670240674ae6a80e7b2089cb123" + }, + { + "path": "navigation-gates/relocation-test-baseline/initial.json", + "category": "gate", + "size": 68120, + "sha256": "aee69cef23fcd7cd6dc6f000d43fedad5bfe2f60f52396ef78282de69bd798a6" + }, + { + "path": "navigation-gates/relocation-test-baseline/input.patch", + "category": "gate", + "size": 399, + "sha256": "28326b4e923d25b6c5333d60ce58e84ede130e594298400ce193ee1ff8856ff8" + }, + { + "path": "navigation-gates/relocation-test-baseline/inputs.zip", + "category": "gate", + "size": 2815011, + "sha256": "f5017aeac810476235bfe92f9d07247dde3f22398af49447f6e5e22afc3c74bb" + }, + { + "path": "navigation-gates/relocation-test-baseline/relocation-controls.stderr", + "category": "gate", + "size": 352, + "sha256": "577681fd4b88b0f0cc53e1f79f0c1f975e5bcfa7a77d07e6682fc7f5db76447a" + }, + { + "path": "navigation-gates/relocation-test-baseline/relocation-controls.stdout", + "category": "gate", + "size": 2317, + "sha256": "3748ea728298d5b720915930a388a03c9f603348c86d4ab649d2c4c228871049" + }, + { + "path": "navigation-gates/relocation-test-baseline/result.json", + "category": "gate", + "size": 68891, + "sha256": "1e848bad005d61f7e74937caadfa35cfee0c65de15713070a94243856f274745" + }, + { + "path": "navigation-gates/relocation-workspace/format.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-workspace/format.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-workspace/initial.json", + "category": "gate", + "size": 68116, + "sha256": "4dcf74a4896535e8238e46fe1dd191cdf3fd478ac3bed951e9efda225de893b8" + }, + { + "path": "navigation-gates/relocation-workspace/input.patch", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-workspace/inputs.zip", + "category": "gate", + "size": 2815375, + "sha256": "539d0d2a945aeb27b6bf6a115fe2232872df9ae2c481c25001477c65e345d60b" + }, + { + "path": "navigation-gates/relocation-workspace/result.json", + "category": "gate", + "size": 77295, + "sha256": "625dde2d94c593d7b6d338469ae8866d2e4c42a5c502329744cdc607f3bc7c3a" + }, + { + "path": "navigation-gates/relocation-workspace/strict-workspace-clippy.stderr", + "category": "gate", + "size": 195, + "sha256": "46e1898b91dbe2a7bebde24e499aee6ebfda8337bac9e74d80c377cde98e93ad" + }, + { + "path": "navigation-gates/relocation-workspace/strict-workspace-clippy.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/relocation-workspace/workspace-tests.stderr", + "category": "gate", + "size": 10193, + "sha256": "2ca9a4d15cb382b018a80c256b6adf61badfa606c90ccfdb6a9ba8e04b940e2f" + }, + { + "path": "navigation-gates/relocation-workspace/workspace-tests.stdout", + "category": "gate", + "size": 248832, + "sha256": "003567107c01ae3c76c0d9819f2588aae8b033d8e7cd9ef861bdfdbdce8e4ce0" + }, + { + "path": "navigation-gates/repaired-native-build/initial.json", + "category": "gate", + "size": 67979, + "sha256": "e4c74e99f3efbc02c0db53d6ef37a59478af84b5b05bfa279c51bd770fa3240d" + }, + { + "path": "navigation-gates/repaired-native-build/input.patch", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-native-build/inputs.zip", + "category": "gate", + "size": 2812183, + "sha256": "be26c4d6369179c72de2b7e3a10ac07375b9f7e010aaba0119b1599207a23424" + }, + { + "path": "navigation-gates/repaired-native-build/native-bins.stderr", + "category": "gate", + "size": 131, + "sha256": "572268a7d828d08444d310f2e5e47d1c09088862f955916cf2136ba663460e46" + }, + { + "path": "navigation-gates/repaired-native-build/native-bins.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-native-build/result.json", + "category": "gate", + "size": 68414, + "sha256": "b03efe58cabbc16c9f5cd8e7fd8835ba25f8cfb5e228ff9793c040f87bc3ce8d" + }, + { + "path": "navigation-gates/repaired-targets/connection-begin-tests.stderr", + "category": "gate", + "size": 210, + "sha256": "5686010c22be66b9e219a336d2367ea7e9808f6302b4d99af78b453108c8ae8c" + }, + { + "path": "navigation-gates/repaired-targets/connection-begin-tests.stdout", + "category": "gate", + "size": 713, + "sha256": "39dbf2dc0acc70bb57ef823f0fa6664fb8b4affd186755bd223951a715b7b4b1" + }, + { + "path": "navigation-gates/repaired-targets/draft-click-tests.stderr", + "category": "gate", + "size": 281, + "sha256": "c988aa456378f413ab3288453c769d21e2b959beaaae623386a55be04bc6ce5f" + }, + { + "path": "navigation-gates/repaired-targets/draft-click-tests.stdout", + "category": "gate", + "size": 2333, + "sha256": "a0fff549eeb297040e8ff24a2b27b93be87ca425922499260d985b338d40d5b4" + }, + { + "path": "navigation-gates/repaired-targets/fmt.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-targets/fmt.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-targets/initial.json", + "category": "gate", + "size": 67974, + "sha256": "71b7b1f550c8fce52f6c43cf3ab6ee22e3d60c8545935bec1d5f478cd7dc5496" + }, + { + "path": "navigation-gates/repaired-targets/input.patch", + "category": "gate", + "size": 30159, + "sha256": "77f87148a10aca690aa6121c8e72dd071163d5f1a39afbe2dac602392325c6c4" + }, + { + "path": "navigation-gates/repaired-targets/inputs.zip", + "category": "gate", + "size": 2812183, + "sha256": "c6fb9ec7f3f30a5fbe3220c77de1d6ddfd9f43421a9d20fccb5d6164ff9c4a3a" + }, + { + "path": "navigation-gates/repaired-targets/result.json", + "category": "gate", + "size": 69451, + "sha256": "b42d074300aea6e3c49614b7834c370b790672044eb36fce64c55cd38d641e5c" + }, + { + "path": "navigation-gates/repaired-workspace/fmt.stderr", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-workspace/fmt.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-workspace/initial.json", + "category": "gate", + "size": 67976, + "sha256": "8438739a802e2889ae749c78bb5e9c239fb5b4f5750d6fb4ca6071d9b375bf74" + }, + { + "path": "navigation-gates/repaired-workspace/input.patch", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/repaired-workspace/inputs.zip", + "category": "gate", + "size": 2812183, + "sha256": "65424d7feb2b2e08b04e13d7f4af9d51ab5f2c3ae2c70ed3f978ccb1becd3749" + }, + { + "path": "navigation-gates/repaired-workspace/result.json", + "category": "gate", + "size": 75888, + "sha256": "63e448a8635bd79163c74ba0b1c6b9ae78f8f2db8c30b45139ce1570347e47e1" + }, + { + "path": "navigation-gates/repaired-workspace/workspace-tests.stderr", + "category": "gate", + "size": 9678, + "sha256": "21acdfef07dcd6574617bfcd388421a9a2bf85105a986242c488e5641066be10" + }, + { + "path": "navigation-gates/repaired-workspace/workspace-tests.stdout", + "category": "gate", + "size": 242177, + "sha256": "af19ab9b3a9e7e7a19f99fdb8853faac75e0e072721fdae1effe961627377e98" + }, + { + "path": "navigation-gates/test-baseline-refusals/initial.json", + "category": "gate", + "size": 67980, + "sha256": "2c5ede94ef358cdb5d9722a1c96fb53c765abb51734269635bf99489bb6c3174" + }, + { + "path": "navigation-gates/test-baseline-refusals/input.patch", + "category": "gate", + "size": 15415, + "sha256": "d51d7cd4a7f4b6b9fbbd7446feb810bd51e9ebe81fb621e244d418d39024d5ea" + }, + { + "path": "navigation-gates/test-baseline-refusals/inputs.zip", + "category": "gate", + "size": 2810614, + "sha256": "bc0633d3dd0fd3562007be68ddcd52161623ad77b096555bde735f31ee944f65" + }, + { + "path": "navigation-gates/test-baseline-refusals/old-hit-behavior.stderr", + "category": "gate", + "size": 352, + "sha256": "4a81920b48876c11fd85ca4d0c95304d8592487367375abf2bdf2ed86ea06004" + }, + { + "path": "navigation-gates/test-baseline-refusals/old-hit-behavior.stdout", + "category": "gate", + "size": 1553, + "sha256": "1c268083220e3829fe8d9f05e6d99183a22d70ca9f800a288e0500e02b4d4be8" + }, + { + "path": "navigation-gates/test-baseline-refusals/populated-projection-test.stderr", + "category": "gate", + "size": 308, + "sha256": "d5dac7bd4f8833228e6df2f7f6fb57898892a6083174f587acd4722d9ad9a83c" + }, + { + "path": "navigation-gates/test-baseline-refusals/populated-projection-test.stdout", + "category": "gate", + "size": 201, + "sha256": "16051bf350876391e882eb48435eff6c806c1d0713fadfd3ae63df02a912ca37" + }, + { + "path": "navigation-gates/test-baseline-refusals/result.json", + "category": "gate", + "size": 69297, + "sha256": "f0821c83ddc5c8088ada6ced412f0df7fb5b577b34c606c9c4f2bafe9725807c" + }, + { + "path": "navigation-gates/test-baseline/connection-begin-tests.stderr", + "category": "gate", + "size": 281, + "sha256": "459c6b9132c657615a6c062b21bb94520ead49c6fd3e46990412fae5433a866d" + }, + { + "path": "navigation-gates/test-baseline/connection-begin-tests.stdout", + "category": "gate", + "size": 2777, + "sha256": "f20ee13e01ff110da4ef3c486de9ff185f39fb5c8a93af7505ec741e6870d788" + }, + { + "path": "navigation-gates/test-baseline/draft-click-tests.stderr", + "category": "gate", + "size": 352, + "sha256": "d796fe4b534f9ae345a046776f9f923124369fbcde42494104e4221f8d361ce1" + }, + { + "path": "navigation-gates/test-baseline/draft-click-tests.stdout", + "category": "gate", + "size": 4900, + "sha256": "ddc18a1628884426b22ff04e29ff365af086dbeda1f1f866f13b9c853f9ec5b2" + }, + { + "path": "navigation-gates/test-baseline/initial.json", + "category": "gate", + "size": 67971, + "sha256": "dd05f48802a0cf120661bf88de42d85300a0a92a2f585899d2689147f4b7a661" + }, + { + "path": "navigation-gates/test-baseline/input.patch", + "category": "gate", + "size": 15415, + "sha256": "ace880a7d979392f7fb51e3b92e4fcb46b068295e98c61df2d1aeecad1a0a3ab" + }, + { + "path": "navigation-gates/test-baseline/inputs.zip", + "category": "gate", + "size": 2810599, + "sha256": "a65d108a47b8ec7dcf2b9ffdb43d3cd6108a03b66ede2aa4704f62e800dd0266" + }, + { + "path": "navigation-gates/test-baseline/populated-projection-test.stderr", + "category": "gate", + "size": 566, + "sha256": "483783413fbec12504ea596569628776d88880a3141693a4f9dd5b867825f9e3" + }, + { + "path": "navigation-gates/test-baseline/populated-projection-test.stdout", + "category": "gate", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-gates/test-baseline/result.json", + "category": "gate", + "size": 69742, + "sha256": "c78c9787c0f5e505021e551e0ae6ec595f5da2c42c540dc4d55c6ebed301e92b" + }, + { + "path": "navigation-native-subset-review.md", + "category": "helper-review-plan", + "size": 9919, + "sha256": "0af45bba828cab488755f51b40d326d29ce7e5038c3a800272cc772bd3f231ed" + }, + { + "path": "navigation-native/baseline01/captures/00-home-0.jpg", + "category": "native", + "size": 100300, + "sha256": "0e9e4c1b64af1762b6707d63d433613f42a5379137119f909ff4d30a0a7e4f0d" + }, + { + "path": "navigation-native/baseline01/captures/00-home.json", + "category": "native", + "size": 1022, + "sha256": "4923df03ff663b1ecb18e988c1e483b48d674e2b7df85d33af3327ffad1b639f" + }, + { + "path": "navigation-native/baseline01/captures/01-open-path-0.jpg", + "category": "native", + "size": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "navigation-native/baseline01/captures/01-open-path-1.jpg", + "category": "native", + "size": 53698, + "sha256": "639e76ff7261a6af2817b957128d34029bffeca4a396156396fd422a47ef7194" + }, + { + "path": "navigation-native/baseline01/captures/01-open-path.json", + "category": "native", + "size": 5781, + "sha256": "8e8b0d5d4cac48d197c445c326f578aebbee873feed1c099eef077b3a360d39f" + }, + { + "path": "navigation-native/baseline01/captures/02-model-loaded-0.jpg", + "category": "native", + "size": 144502, + "sha256": "c97f9ce976e39655596422122bbfb1f8b85450168bcf1f31f0b7ebab1ac31b31" + }, + { + "path": "navigation-native/baseline01/captures/02-model-loaded.json", + "category": "native", + "size": 1252, + "sha256": "aac6d7477b45c8222916a6be5d0c5c896654355d3745b49e14540c3b54e158ad" + }, + { + "path": "navigation-native/baseline01/captures/03-mixed-before-selection-0.jpg", + "category": "native", + "size": 151413, + "sha256": "08f41c47db9bf3bca108c7cb448889a69fe617097bef73922e501aa5c1e64b2f" + }, + { + "path": "navigation-native/baseline01/captures/03-mixed-before-selection.json", + "category": "native", + "size": 503, + "sha256": "92a7c962ed4b28847b941dd17c38fcaccd36f6d786fcfba1b580dca2793a3898" + }, + { + "path": "navigation-native/baseline01/captures/04-edge-click-wrong-oa-view-0.jpg", + "category": "native", + "size": 145169, + "sha256": "9c437213d3baaa2817c1a134ff2735a9d2d45893cb7fb8afad39f14f08ffd93c" + }, + { + "path": "navigation-native/baseline01/captures/04-edge-click-wrong-oa-view.json", + "category": "native", + "size": 505, + "sha256": "0d28ef3c060b66ef1e4f078fc7ecaee1bfc1db9a6508b83d1d5954b8f25c0e61" + }, + { + "path": "navigation-native/baseline01/captures/05-mixed-before-projection-0.jpg", + "category": "native", + "size": 151475, + "sha256": "5cd4a9a68409bf583fa76160747e9d22ff1cd29e83578f32f16df7f8b1b1ff8e" + }, + { + "path": "navigation-native/baseline01/captures/05-mixed-before-projection.json", + "category": "native", + "size": 504, + "sha256": "b2066e1c03f350bdee14e49100241dc0dbb70009e7cec28cb8e2747439d6cba4" + }, + { + "path": "navigation-native/baseline01/captures/06-projection-refused-diagram-layer-0.jpg", + "category": "native", + "size": 148787, + "sha256": "3732fec0b445f4f45b8287a4100f3486301da482d541c6314fad887ba7b03b8b" + }, + { + "path": "navigation-native/baseline01/captures/06-projection-refused-diagram-layer.json", + "category": "native", + "size": 513, + "sha256": "a064943aa75cfa0135286fe7fae86c34de31d8fe81a8dd6f817599b58ef757a2" + }, + { + "path": "navigation-native/baseline01/finished.json", + "category": "native", + "size": 1025, + "sha256": "4cc5af6b0b518cbc81f426f7691697b092d1f7fe08a305b6c6efcc15936ccb7e" + }, + { + "path": "navigation-native/baseline01/observations.md", + "category": "native", + "size": 2832, + "sha256": "a5394e4864ae58ff55d469c7397d2ebc915c0046af8e2affe789a6fa1ee199e9" + }, + { + "path": "navigation-native/baseline01/started.json", + "category": "native", + "size": 850, + "sha256": "bdbc35fc89bea188c3f44c04bbcfe8b2b662f074149f68ad91d60383c57caeac" + }, + { + "path": "navigation-native/baseline01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/baseline01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/baseline01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/draw01/baseline/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/draw01/baseline/snapshot.json", + "category": "native", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-native/draw01/cancelled/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/draw01/cancelled/snapshot.json", + "category": "native", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-native/draw01/captures/00-home-0.jpg", + "category": "native", + "size": 101017, + "sha256": "409216bc0e31c4511afa17f8657573d5066da7a43bed00418d886c298e478986" + }, + { + "path": "navigation-native/draw01/captures/00-home.json", + "category": "native", + "size": 444, + "sha256": "9c8779e04aa30d6f5433629147acaed2d2043208412841b226c191fd3868f916" + }, + { + "path": "navigation-native/draw01/captures/01-loaded-fixture-0.jpg", + "category": "native", + "size": 125810, + "sha256": "f5f3a57d73a552d87dce25ec4bb68f9b164e1ce2300ed3447f8dd3b77f17e2bd" + }, + { + "path": "navigation-native/draw01/captures/01-loaded-fixture.json", + "category": "native", + "size": 454, + "sha256": "4c40f4de7b8364e834813923cd286e05899168137909042996fb2e846c1e3160" + }, + { + "path": "navigation-native/draw01/captures/02-fresh-source-save-0.jpg", + "category": "native", + "size": 124088, + "sha256": "7b51bd1344a9ad80626e1d5e9c5d819520ba6bedcbcbecf3c1340f3c7c899f79" + }, + { + "path": "navigation-native/draw01/captures/02-fresh-source-save.json", + "category": "native", + "size": 477, + "sha256": "4f24e5e8b402c2c40387385cd3cecbc88283d9b70fa92f67d5f2ad3184f2bd78" + }, + { + "path": "navigation-native/draw01/captures/03-sa-source-on-oa-menu-0.jpg", + "category": "native", + "size": 135632, + "sha256": "b4e365b03c7965b78205703e9f8211f9ef330a0f523a48089ef510edc4140631" + }, + { + "path": "navigation-native/draw01/captures/03-sa-source-on-oa-menu.json", + "category": "native", + "size": 480, + "sha256": "0c536971f329e3483a6e5d025d6bd49e974f8d7701de7c0d302b81fb453b48e8" + }, + { + "path": "navigation-native/draw01/captures/04-sa-draw-armed-oa-retained-0.jpg", + "category": "native", + "size": 127881, + "sha256": "1aea20c087a78156ab476ce8269edd295a906a86cd45476147f8483363cab690" + }, + { + "path": "navigation-native/draw01/captures/04-sa-draw-armed-oa-retained.json", + "category": "native", + "size": 485, + "sha256": "0173e9aeb6c127eba6ce2ea22f321bb2ea3a48e375244603c0f2b3b598214375" + }, + { + "path": "navigation-native/draw01/captures/05-wrong-layer-target-refused-0.jpg", + "category": "native", + "size": 128980, + "sha256": "a73be6efe78cc071da3c4ee352a11023689cbb8ddf0632121be40dd920d9e574" + }, + { + "path": "navigation-native/draw01/captures/05-wrong-layer-target-refused.json", + "category": "native", + "size": 486, + "sha256": "0364179a4eb79f07750d4493167acb7a95d329786c480d85e5f12b40a27a409d" + }, + { + "path": "navigation-native/draw01/captures/06-blank-restarts-source-0.jpg", + "category": "native", + "size": 131056, + "sha256": "139fc6ca7f8843b898904c5a56c4c04419235335209ce7496235b7b12eeccb19" + }, + { + "path": "navigation-native/draw01/captures/06-blank-restarts-source.json", + "category": "native", + "size": 481, + "sha256": "53ea0541da06e63b9e3ae7d3b5a6156a477606d046ff7940804cd8ad535d3e11" + }, + { + "path": "navigation-native/draw01/captures/07-escape-cancel-0.jpg", + "category": "native", + "size": 126025, + "sha256": "630ff59501e9c0233f785b454b39cd9f215d874e28af459063b537d4a68fed9c" + }, + { + "path": "navigation-native/draw01/captures/07-escape-cancel.json", + "category": "native", + "size": 473, + "sha256": "58bf919ad03b024a38451fca1244fdaedc3a5be7bcc2cc3a712d42587e9658bd" + }, + { + "path": "navigation-native/draw01/captures/08-cancel-no-history-0.jpg", + "category": "native", + "size": 125182, + "sha256": "89195d30da300eac88f1f0ea7285094868f79d3b4fee9bfce518325e165319cb" + }, + { + "path": "navigation-native/draw01/captures/08-cancel-no-history.json", + "category": "native", + "size": 477, + "sha256": "d8d3b9f7f1c569694e6a60640f134625d7aa8280d86df6737d307d9749cd0268" + }, + { + "path": "navigation-native/draw01/captures/09-sa-exchange-completed-on-oa-0.jpg", + "category": "native", + "size": 140755, + "sha256": "b2b564659f4225a053a605ed2d9497f3dfab78a5c8c61e604f491a88761ca730" + }, + { + "path": "navigation-native/draw01/captures/09-sa-exchange-completed-on-oa.json", + "category": "native", + "size": 489, + "sha256": "8ed6023f3283f5b11a38fbf919a09e73989ac5e9bec504f51b3bfe33b89e9ef4" + }, + { + "path": "navigation-native/draw01/captures/10-sa-exchange-saved-0.jpg", + "category": "native", + "size": 137092, + "sha256": "ac466863adf2f2ea0395dcff5c474c1c934f134a2c97db345fc977af6893e78c" + }, + { + "path": "navigation-native/draw01/captures/10-sa-exchange-saved.json", + "category": "native", + "size": 479, + "sha256": "a496dedf9ac071ae0db5cc3fbdea745924b599cea7370e4a85ea87b1ed5956d0" + }, + { + "path": "navigation-native/draw01/captures/11-sa-creation-undo-0.jpg", + "category": "native", + "size": 124582, + "sha256": "879ce83baffae802e3fee9e23dbc65875f21f130dcf891358af34a3c71237298" + }, + { + "path": "navigation-native/draw01/captures/11-sa-creation-undo.json", + "category": "native", + "size": 478, + "sha256": "f141a127b11c16d677626fed3d2fe1579ffaa6e09eb45023355c92bacdf34be8" + }, + { + "path": "navigation-native/draw01/captures/12-sa-creation-redo-0.jpg", + "category": "native", + "size": 127174, + "sha256": "919038f2ea0898a3660eeb8b67dabb8e1bd6a390ffc9844ee9d3873ef097a44b" + }, + { + "path": "navigation-native/draw01/captures/12-sa-creation-redo.json", + "category": "native", + "size": 478, + "sha256": "1c59f1ef41d43bd65e24dec64a34fbf1b738b4c0848d3a9cd6a123f8d7327087" + }, + { + "path": "navigation-native/draw01/captures/13-system-mixed-before-oa-0.jpg", + "category": "native", + "size": 128218, + "sha256": "9d7b187b31c2af906512c53556382c511eb7f14a196ae70207a19c966651824a" + }, + { + "path": "navigation-native/draw01/captures/13-system-mixed-before-oa.json", + "category": "native", + "size": 482, + "sha256": "c61b1d78ca78baf3e23f6ddcfc2122fc3eef6eb9520d9d54bab3902be875141c" + }, + { + "path": "navigation-native/draw01/captures/14-oa-source-on-sa-menu-0.jpg", + "category": "native", + "size": 141307, + "sha256": "c37f1bc402a11d5b554665afa37a89cb9889e2a6a336c7468e736642335622d9" + }, + { + "path": "navigation-native/draw01/captures/14-oa-source-on-sa-menu.json", + "category": "native", + "size": 480, + "sha256": "5dad2ba41c45c743a1865c935bea6c23ab031fd7f1261f8168ef5a7aa04dcd27" + }, + { + "path": "navigation-native/draw01/captures/15-oa-draw-armed-sa-retained-0.jpg", + "category": "native", + "size": 132723, + "sha256": "3fbd54ccaf6bedba2ecb1cfdc447b89a7bc880639a8d8fb837758e34809cc008" + }, + { + "path": "navigation-native/draw01/captures/15-oa-draw-armed-sa-retained.json", + "category": "native", + "size": 485, + "sha256": "81f72741ca37176dedc25574a47c19520bdc90565da7b0bf2a387721161e02f2" + }, + { + "path": "navigation-native/draw01/captures/16-oa-interaction-completed-on-sa-0.jpg", + "category": "native", + "size": 140200, + "sha256": "ad5c96b2c8f851a7dee77c875bb907e12bae7d8ebc4b2541c77ad4225687ee92" + }, + { + "path": "navigation-native/draw01/captures/16-oa-interaction-completed-on-sa.json", + "category": "native", + "size": 492, + "sha256": "81fc59f09c35ae8bec3487fa7d1823982c35740c6c257425b15b9f56797106a6" + }, + { + "path": "navigation-native/draw01/captures/17-oa-interaction-saved-0.jpg", + "category": "native", + "size": 136712, + "sha256": "3c8e2b3f7c5621a0f99640585aaa59859dec6a318822c7586c6fa34e12924f5e" + }, + { + "path": "navigation-native/draw01/captures/17-oa-interaction-saved.json", + "category": "native", + "size": 480, + "sha256": "9e5995e77e90e71cd88664aaec2264449fef27ad2d1e870311156c273f71b826" + }, + { + "path": "navigation-native/draw01/captures/18-oa-creation-undo-0.jpg", + "category": "native", + "size": 128796, + "sha256": "0861d35408c0e5cd5a341e5393f02bd7ea809fe62a73744caceca556e958887a" + }, + { + "path": "navigation-native/draw01/captures/18-oa-creation-undo.json", + "category": "native", + "size": 478, + "sha256": "27c98be566c7b295b3cb2cb20eddb24fa786dcdf5659531b698143a66085cc7a" + }, + { + "path": "navigation-native/draw01/captures/19-oa-creation-redo-0.jpg", + "category": "native", + "size": 130420, + "sha256": "7e17ecc262f162d0e33b3ac445edb234eaf77f34837e38d0745435bff2b1d7b1" + }, + { + "path": "navigation-native/draw01/captures/19-oa-creation-redo.json", + "category": "native", + "size": 478, + "sha256": "ad1df10521419596fe37c4211a06128ca10781faf6489dc3952b104a5bf92bdc" + }, + { + "path": "navigation-native/draw01/captures/20-explorer-draw-surface-0.jpg", + "category": "native", + "size": 95962, + "sha256": "257376cea5b03842a835882a0f5f6f45ecf6bcd6b95d70388564f28aaa3aa07f" + }, + { + "path": "navigation-native/draw01/captures/20-explorer-draw-surface.json", + "category": "native", + "size": 481, + "sha256": "7a42517fb1aa002c2ee5f34c60403d754935f29f468d3c9bf73f364b2c110003" + }, + { + "path": "navigation-native/draw01/captures/21-explorer-context-menu-0.jpg", + "category": "native", + "size": 109037, + "sha256": "f2d2a49642d08b4fbe4eba6a6849a904713838a34ff119d5cb6b597e45b7416c" + }, + { + "path": "navigation-native/draw01/captures/21-explorer-context-menu.json", + "category": "native", + "size": 481, + "sha256": "3f8eea4aeef42b2e2e98b33ed1d9b66f7475cf5a850981496c618c2b1e517575" + }, + { + "path": "navigation-native/draw01/captures/22-architecture-sidebar-menu-0.jpg", + "category": "native", + "size": 139766, + "sha256": "c7d7363479422801cab8d2a7eedfa3e1de562c05374f7acb923a57aafa036fa4" + }, + { + "path": "navigation-native/draw01/captures/22-architecture-sidebar-menu.json", + "category": "native", + "size": 485, + "sha256": "a0f51a21d80083c368611973c6acc05ea586be83754ea62220f1da47cb76c53e" + }, + { + "path": "navigation-native/draw01/captures/23-sidebar-draw-armed-0.jpg", + "category": "native", + "size": 134960, + "sha256": "01e9fa81e6ab335324f26116d359b1cb7264b779e33c9230af8d31d3610dce36" + }, + { + "path": "navigation-native/draw01/captures/23-sidebar-draw-armed.json", + "category": "native", + "size": 478, + "sha256": "5138fe6c5f7ca570ad9736d002d3f68062de9351ff712cdf2b7b7a983dc26606" + }, + { + "path": "navigation-native/draw01/captures/24-sidebar-draw-cancelled-0.jpg", + "category": "native", + "size": 132357, + "sha256": "d10bb043c247fd53cbc3a95f57c9c724c4171a65adc5da44787cee8f4c5f4b8b" + }, + { + "path": "navigation-native/draw01/captures/24-sidebar-draw-cancelled.json", + "category": "native", + "size": 482, + "sha256": "310684aa35b0fcec985414eaf7e856405042c9537bf1f8a726ff61ed017b477f" + }, + { + "path": "navigation-native/draw01/captures/25-expanded-sa-palette-0.jpg", + "category": "native", + "size": 138087, + "sha256": "fa2b78743b4b63544eecbd643c4f95dc4a49d875586c6cd680b488c0eedb304c" + }, + { + "path": "navigation-native/draw01/captures/25-expanded-sa-palette.json", + "category": "native", + "size": 479, + "sha256": "e0a9038ab1b2a930f71dcd50e3122a8a4bb1ab85cd2c1eb98d9ac8bcbff21110" + }, + { + "path": "navigation-native/draw01/captures/26-disabled-boundary-control-0.jpg", + "category": "native", + "size": 139934, + "sha256": "b041935bb0b889671608529a3dc76ee7cdc1130f6740a5fa0cbede3e2c5ed3d4" + }, + { + "path": "navigation-native/draw01/captures/26-disabled-boundary-control.json", + "category": "native", + "size": 485, + "sha256": "3b1da82a358f91bbd8d34df0441bf7085777086a84c7d100b8ff6bd4ab45c8de" + }, + { + "path": "navigation-native/draw01/captures/27-enabled-functional-tool-0.jpg", + "category": "native", + "size": 143409, + "sha256": "81c25b3d2e1a189389b5abdb0b3987d5984fb3491a56600ff36c870b584efab7" + }, + { + "path": "navigation-native/draw01/captures/27-enabled-functional-tool.json", + "category": "native", + "size": 483, + "sha256": "0b6821a35fcd9e8ee2690ed40f9550b4ecc2bc6d09db156446c7d70680d5ca72" + }, + { + "path": "navigation-native/draw01/captures/28-expanded-oa-palette-0.jpg", + "category": "native", + "size": 131671, + "sha256": "81beb976df60cc7521825c3bf463837b3ef337ef9e990fb433e5f79c9de4d3cc" + }, + { + "path": "navigation-native/draw01/captures/28-expanded-oa-palette.json", + "category": "native", + "size": 479, + "sha256": "8169877ef5b7a3655cdc2216938e89edee054f5b20599be05e1d7aab48f2bb0f" + }, + { + "path": "navigation-native/draw01/captures/29-disabled-oa-communication-0.jpg", + "category": "native", + "size": 134383, + "sha256": "8f537ecda3e8b55af93ff7a85a4d8081fbb99df6c23f6e57564e595fda38f51e" + }, + { + "path": "navigation-native/draw01/captures/29-disabled-oa-communication.json", + "category": "native", + "size": 485, + "sha256": "4e0998c3c74a0483c64d334f49d5d73beb8501268fbe76d1a46659d48d15ebe4" + }, + { + "path": "navigation-native/draw01/captures/30-enabled-oa-tool-0.jpg", + "category": "native", + "size": 132562, + "sha256": "78d53c5928531f5d4ceafd1c15154c72967adb3b9711c01b1f5ff699a8bc6994" + }, + { + "path": "navigation-native/draw01/captures/30-enabled-oa-tool.json", + "category": "native", + "size": 475, + "sha256": "c5300af5d888c36946d741dc601a3cc9eebde787766587ce9eddedcdfc4edafd" + }, + { + "path": "navigation-native/draw01/captures/31-oa-dataflow-omits-other-tools-0.jpg", + "category": "native", + "size": 119908, + "sha256": "069883790bf8b6bb8c399a5405840e23be5dfe8b7369643eaf8a0a630dbdca61" + }, + { + "path": "navigation-native/draw01/captures/31-oa-dataflow-omits-other-tools.json", + "category": "native", + "size": 491, + "sha256": "b741d5ce4e62c18207b3fe578e3a569c6f63add3dc2bd9d1ec81bcb332eabe2c" + }, + { + "path": "navigation-native/draw01/captures/32-projection-control-undo-0.jpg", + "category": "native", + "size": 138235, + "sha256": "5144f6f053d20d3d30995911eeefd80c195cd160b7793712846372dd6aff637d" + }, + { + "path": "navigation-native/draw01/captures/32-projection-control-undo.json", + "category": "native", + "size": 485, + "sha256": "130039819cf5aee6cfa35d95404924189ebc72ac480fbb0e717788e606b51223" + }, + { + "path": "navigation-native/draw01/captures/33-collapsed-oa-palette-0.jpg", + "category": "native", + "size": 132989, + "sha256": "a427b939a570e776dffc98db121847c359081c48c176f3ec606abd1e458204b9" + }, + { + "path": "navigation-native/draw01/captures/33-collapsed-oa-palette.json", + "category": "native", + "size": 482, + "sha256": "a6fed24be7137972357b47c5000046e94755ddddf2cbdb7dc8f2adedb14524a6" + }, + { + "path": "navigation-native/draw01/captures/34-collapsed-disabled-hint-0.jpg", + "category": "native", + "size": 135808, + "sha256": "9a29420448dd2d00d51797f81376ad5b8003e56903846cd80d0c999192a3283f" + }, + { + "path": "navigation-native/draw01/captures/34-collapsed-disabled-hint.json", + "category": "native", + "size": 485, + "sha256": "cd75691941578a25b8f9c44fedd3e1bdc66938cd66096513dd29a95906aed190" + }, + { + "path": "navigation-native/draw01/captures/35-collapsed-enabled-oa-tool-0.jpg", + "category": "native", + "size": 134140, + "sha256": "f22596e23270a1cccb758a35b0e8dc6003115a81bd2c6217f14b0b152086dc83" + }, + { + "path": "navigation-native/draw01/captures/35-collapsed-enabled-oa-tool.json", + "category": "native", + "size": 487, + "sha256": "5ecc639a515d43ae773af54cdb9ce2b8c728fe2a0a082bcbff49386916182ae2" + }, + { + "path": "navigation-native/draw01/captures/36-collapsed-tool-cancel-0.jpg", + "category": "native", + "size": 134100, + "sha256": "bd42546a6c808a71ea73ab853e7c77651b7bd430ced2495008b3d81177e0b42b" + }, + { + "path": "navigation-native/draw01/captures/36-collapsed-tool-cancel.json", + "category": "native", + "size": 483, + "sha256": "584475b436d54e54ea1f7779cf25785f47c549815f2e3af43c179363d3fcd1ab" + }, + { + "path": "navigation-native/draw01/captures/37-final-saved-0.jpg", + "category": "native", + "size": 132473, + "sha256": "ef9a00f285e5129ca8f7e867e7b219fc8a6e69c657b7e580d005a8fb7da23402" + }, + { + "path": "navigation-native/draw01/captures/37-final-saved.json", + "category": "native", + "size": 471, + "sha256": "add02959ae174d6822e8291bff180219d4976ee0fe1250197d115f406797d7e6" + }, + { + "path": "navigation-native/draw01/dataflow/project.json", + "category": "native", + "size": 8299, + "sha256": "3aca12f30fba3d3e350abe764116c064316ee079ed59a64280593ff79a50e821" + }, + { + "path": "navigation-native/draw01/dataflow/snapshot.json", + "category": "native", + "size": 26159, + "sha256": "0cf2b95df58d09ac5daee62627e211d1bcf53bfd01cdf79070e275ea49ac3919" + }, + { + "path": "navigation-native/draw01/final/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/draw01/final/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/draw01/finished.json", + "category": "native", + "size": 1985, + "sha256": "f75847d4d1ad96ee489256e0549ea4569537d4fae53f7659cd5479dab05e017f" + }, + { + "path": "navigation-native/draw01/oa-created/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/draw01/oa-created/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/draw01/oa-delta-check.json", + "category": "native", + "size": 2221, + "sha256": "0dfa682a8d771331038e56b9f03bea7910f1df45e64dfd5b4e894f9c884a3443" + }, + { + "path": "navigation-native/draw01/oa-redo/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/draw01/oa-redo/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/draw01/oa-undo/project.json", + "category": "native", + "size": 7826, + "sha256": "cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f" + }, + { + "path": "navigation-native/draw01/oa-undo/snapshot.json", + "category": "native", + "size": 24509, + "sha256": "8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf" + }, + { + "path": "navigation-native/draw01/observations-before-independent-review.md", + "category": "native", + "size": 5958, + "sha256": "52b21b0f80a39808949c7afa531b934528a4069521d04b2e24303fa00ca6a57e" + }, + { + "path": "navigation-native/draw01/observations.md", + "category": "native", + "size": 6453, + "sha256": "a38e3165448c4af055a8b93dcfa94333a461f87041db65ac2686d4d2fbd492c6" + }, + { + "path": "navigation-native/draw01/sa-created/project.json", + "category": "native", + "size": 7826, + "sha256": "cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f" + }, + { + "path": "navigation-native/draw01/sa-created/snapshot.json", + "category": "native", + "size": 24509, + "sha256": "8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf" + }, + { + "path": "navigation-native/draw01/sa-delta-check.json", + "category": "native", + "size": 2517, + "sha256": "19d3471443f43fa3d3c1a98ab8e97905eaa84601902b714fa67baaa3f0ba122b" + }, + { + "path": "navigation-native/draw01/sa-redo/project.json", + "category": "native", + "size": 7826, + "sha256": "cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f" + }, + { + "path": "navigation-native/draw01/sa-redo/snapshot.json", + "category": "native", + "size": 24509, + "sha256": "8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf" + }, + { + "path": "navigation-native/draw01/sa-undo/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/draw01/sa-undo/snapshot.json", + "category": "native", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-native/draw01/started.json", + "category": "native", + "size": 1800, + "sha256": "f17a7aa2cc3bc1719e718a40099f38b0b3a8c5c5529e95a8e0c78a71f102d019" + }, + { + "path": "navigation-native/draw01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/draw01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/draw01/working/draw-save/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 299, + "sha256": "ba2b0085edc092d67f9f5250c58620c48573ab28f1bc1b00e8388c7d0085bf99" + }, + { + "path": "navigation-native/draw01/working/draw-save/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/draw01/working/draw-save/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/draw01/working/draw-save/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 803, + "sha256": "76fa6e03b5515c1a1b38051208c0af42d6a5c7449cda74012bcaadf8c341193f" + }, + { + "path": "navigation-native/draw01/working/draw-save/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 400, + "sha256": "b850a25d77106806baba365a3ce9a9d5b603c82bdcd77e82a8f200aac3db9163" + }, + { + "path": "navigation-native/draw01/working/draw-save/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/draw01/working/draw-save/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/draw01/working/draw/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-native/draw01/working/draw/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/draw01/working/draw/oracle.json", + "category": "native", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-native/draw01/working/draw/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/draw01/working/draw/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/draw01/working/draw/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-native/draw01/working/draw/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-native/draw01/working/draw/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/draw01/working/draw/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/draw01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/fixed01-reopen/captures/00-reopen-home-0.jpg", + "category": "native", + "size": 100699, + "sha256": "30ef5c81e8ff14c8163e96b3bbbe643fd5cba5f954a6383e58216b38e1762d0e" + }, + { + "path": "navigation-native/fixed01-reopen/captures/00-reopen-home.json", + "category": "native", + "size": 459, + "sha256": "1d3e155d19dd2856c9435505db881cedff3868b9c8430114475562216123d03f" + }, + { + "path": "navigation-native/fixed01-reopen/captures/01-reopened-source-0.jpg", + "category": "native", + "size": 88591, + "sha256": "64155cdd93bdf321f1ce6fef324a9267f7d09bd45bb88f91700e3680327cf4cb" + }, + { + "path": "navigation-native/fixed01-reopen/captures/01-reopened-source-1.jpg", + "category": "native", + "size": 12700, + "sha256": "100fc0097ba7a51be1c12d530d02f31c335e851087d21a019ec718cce218ae1a" + }, + { + "path": "navigation-native/fixed01-reopen/captures/01-reopened-source.json", + "category": "native", + "size": 674, + "sha256": "50001b553d4a39e794a4d98bf2c748b92e621d73313cc8eaf5b8315bf7ded50c" + }, + { + "path": "navigation-native/fixed01-reopen/captures/02-reopen-windows-path-0.jpg", + "category": "native", + "size": 99431, + "sha256": "baab2c5c2e59314e7b513a1f6f17047e6f25558677e8728a7e70355628574e71" + }, + { + "path": "navigation-native/fixed01-reopen/captures/02-reopen-windows-path.json", + "category": "native", + "size": 467, + "sha256": "6f693dc90814191a8e13a2cdaaf29d51b245e2eedb67580aba2988542dfb26c2" + }, + { + "path": "navigation-native/fixed01-reopen/captures/03-reopened-ready-0.jpg", + "category": "native", + "size": 146883, + "sha256": "8a2a039ed76f406180d358319173ff1d1b8ffaa1ba170cf2000656d86179a03b" + }, + { + "path": "navigation-native/fixed01-reopen/captures/03-reopened-ready.json", + "category": "native", + "size": 499, + "sha256": "7168da7d4fb757df741f8464fd71defe6dcdcd1e69fecfde04149ab452fab247" + }, + { + "path": "navigation-native/fixed01-reopen/captures/04-reopened-allocation-0.jpg", + "category": "native", + "size": 145021, + "sha256": "b6a4aeeac36c013ba36cc9fe6be199c9f0dbaa4e6c5b2944689db1a2ae247647" + }, + { + "path": "navigation-native/fixed01-reopen/captures/04-reopened-allocation.json", + "category": "native", + "size": 504, + "sha256": "aba82ddceb2216acff31fa09263be5d65ca064cadc45f632c8cbeccb5e0e4ce8" + }, + { + "path": "navigation-native/fixed01-reopen/captures/05-reopen-saved-0.jpg", + "category": "native", + "size": 143402, + "sha256": "ab1fde5b53c66d227235610ab3aed1069ab86a9d70e4b10e18148d6275e5f925" + }, + { + "path": "navigation-native/fixed01-reopen/captures/05-reopen-saved.json", + "category": "native", + "size": 497, + "sha256": "09e6f58f2d2b6486f35e3da3f708a268aead95e7efb2702c993a594ea453a4c7" + }, + { + "path": "navigation-native/fixed01-reopen/captures/06-reverse-traceability-0.jpg", + "category": "native", + "size": 163484, + "sha256": "60120e675be945f23c5c229596c4219ceb8f3962113da871e4298f9726003909" + }, + { + "path": "navigation-native/fixed01-reopen/captures/06-reverse-traceability.json", + "category": "native", + "size": 505, + "sha256": "bbaf9dce64277aa7fac373e71fe9507f4a2ea3cb3213a850f41fc14d5e8bd80e" + }, + { + "path": "navigation-native/fixed01-reopen/captures/07-reverse-saved-0.jpg", + "category": "native", + "size": 163392, + "sha256": "d92967373e0dd62d3e91ebd92bf9f6d709903ecc128e3b7bef007c8606031977" + }, + { + "path": "navigation-native/fixed01-reopen/captures/07-reverse-saved.json", + "category": "native", + "size": 498, + "sha256": "1f0048dc6585f64606a9efa2eebf9b5623b1ae09b81699e5c811a4a4ed373ada" + }, + { + "path": "navigation-native/fixed01-reopen/captures/08-explicit-navigation-menu-0.jpg", + "category": "native", + "size": 173024, + "sha256": "f74e496d1572d0fff4b233754fa5662e0ef02813eaf1db07b78b070f5232f801" + }, + { + "path": "navigation-native/fixed01-reopen/captures/08-explicit-navigation-menu.json", + "category": "native", + "size": 509, + "sha256": "ff275659c4484ce8ce29baaa329150fc5051d02a1bb68932f4aa2952560d6650" + }, + { + "path": "navigation-native/fixed01-reopen/captures/09-explicit-open-endpoint-0.jpg", + "category": "native", + "size": 148106, + "sha256": "15360a475b1f43befadaa667d864aa7961bbbad4c8df5194ae95621781c9b447" + }, + { + "path": "navigation-native/fixed01-reopen/captures/09-explicit-open-endpoint.json", + "category": "native", + "size": 507, + "sha256": "a65be3c3df9afa28fc53a59082cf2d5c55b98baa58d9291563ad833816906920" + }, + { + "path": "navigation-native/fixed01-reopen/finished.json", + "category": "native", + "size": 2017, + "sha256": "fdd86e93bd8740245fd0d9e7d0bbe6981b1e7b98b82cdbf8ea2923a13c22bae7" + }, + { + "path": "navigation-native/fixed01-reopen/observations.md", + "category": "native", + "size": 2192, + "sha256": "d6d5724bdbdb02b917b435b7668888886420b31dd8af5ef2d6746c37ca5f9596" + }, + { + "path": "navigation-native/fixed01-reopen/reopened/project.json", + "category": "native", + "size": 138660, + "sha256": "a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744" + }, + { + "path": "navigation-native/fixed01-reopen/reopened/snapshot.json", + "category": "native", + "size": 337612, + "sha256": "ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d" + }, + { + "path": "navigation-native/fixed01-reopen/reversed/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01-reopen/reversed/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01-reopen/started.json", + "category": "native", + "size": 1832, + "sha256": "b386c60c93e02883e7b32ec679596f454d1a4f4e23fd799200928b694f4c7bb6" + }, + { + "path": "navigation-native/fixed01-reopen/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/fixed01-reopen/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/oracle.json", + "category": "native", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/fixed01-reopen/working/draw/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/fixed01-reopen/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/fixed01/baseline/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/baseline/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/captures/00-home-0.jpg", + "category": "native", + "size": 100904, + "sha256": "07dd22e8b4bab8765f9d24cb02da1969fb8149d992cffbac52acad1e2a768990" + }, + { + "path": "navigation-native/fixed01/captures/00-home.json", + "category": "native", + "size": 1019, + "sha256": "cf72fc8fe994dad5ab3d7e4e73e2049e9a5a819ba61c48924dcb3dec82de7e22" + }, + { + "path": "navigation-native/fixed01/captures/01-fixture-imported-0.jpg", + "category": "native", + "size": 149200, + "sha256": "58ab52b6f6f7fb4875c5c1329fbe47cdecc5842cce5e1ec48aab0f200efa8e31" + }, + { + "path": "navigation-native/fixed01/captures/01-fixture-imported.json", + "category": "native", + "size": 1031, + "sha256": "7a50e713e1ead264e8db5fdaec53c9f638c75ce21e7f77c060173c16c1a0a4ab" + }, + { + "path": "navigation-native/fixed01/captures/02-source-save-preparation-0.jpg", + "category": "native", + "size": 144236, + "sha256": "0c4c6bfa5a22f857666f1a7bbecff81d17f1f477cb98a0f5299c9e94ab6cae19" + }, + { + "path": "navigation-native/fixed01/captures/02-source-save-preparation.json", + "category": "native", + "size": 1260, + "sha256": "55d49733cf68e0ad99eead832d9601e8333ffbe6ad8addba4d7c7a22429b50d8" + }, + { + "path": "navigation-native/fixed01/captures/03-source-prepared-0.jpg", + "category": "native", + "size": 144837, + "sha256": "46314b2dc4b38c44923185fa606a40bc41e6226866e288ce58d40ccc1f73c6b2" + }, + { + "path": "navigation-native/fixed01/captures/03-source-prepared.json", + "category": "native", + "size": 1252, + "sha256": "c3c7bf50e5101996ba9b176913be1e95982d174fbf8dd3260845d75f95048c4a" + }, + { + "path": "navigation-native/fixed01/captures/04-source-reopened-0.jpg", + "category": "native", + "size": 144435, + "sha256": "48fa446274ed056420ce12162d0384f7733b07a060fc4b2f5daf57cce1cca2af" + }, + { + "path": "navigation-native/fixed01/captures/04-source-reopened.json", + "category": "native", + "size": 1252, + "sha256": "d9bb41e31f565d7294c30b8f7dcd11954bdb71d17bf2b703fe45639e0f109807" + }, + { + "path": "navigation-native/fixed01/captures/05-mixed-before-inspection-0.jpg", + "category": "native", + "size": 156747, + "sha256": "9acadfac6be95ad7684197d94d4532f7d105117c3b19bf8db25ba70e29d401f5" + }, + { + "path": "navigation-native/fixed01/captures/05-mixed-before-inspection.json", + "category": "native", + "size": 501, + "sha256": "d82f0ee7b1f0f20089505955c3b0527e669d116940836ac8f9edd9203b76a756" + }, + { + "path": "navigation-native/fixed01/captures/06-oa-edge-inspected-0.jpg", + "category": "native", + "size": 158916, + "sha256": "4d95c38ee9b926dd0e68c0597514eaf60f0ee04f76a43e11d71a9073d32a61b1" + }, + { + "path": "navigation-native/fixed01/captures/06-oa-edge-inspected.json", + "category": "native", + "size": 495, + "sha256": "0dd10d85424ed4924b0d856d4584e9bc98750cb622e212430eafc0e70cda49f1" + }, + { + "path": "navigation-native/fixed01/captures/07-edge-context-menu-0.jpg", + "category": "native", + "size": 166930, + "sha256": "9dfb10e110d1591a7b2dbf85511f545ac4206ed4ccaf8871bbc252dbc8e11cce" + }, + { + "path": "navigation-native/fixed01/captures/07-edge-context-menu.json", + "category": "native", + "size": 495, + "sha256": "837739a7bf6f21af8ea9b21dfa917ff9d3f9ca8a5357d0ccb880d47643dcf8c1" + }, + { + "path": "navigation-native/fixed01/captures/08-context-properties-0.jpg", + "category": "native", + "size": 158333, + "sha256": "1993eeb9fc4eb17dfc1dc177cf33b990d8c3bd24b2349bd894e6badcd6bd25e5" + }, + { + "path": "navigation-native/fixed01/captures/08-context-properties.json", + "category": "native", + "size": 496, + "sha256": "d4a63095d019826ec96220c492a2c55721a05ab8ff436fd20c13aabd9da2eb37" + }, + { + "path": "navigation-native/fixed01/captures/09-inspection-no-undo-0.jpg", + "category": "native", + "size": 156544, + "sha256": "4b84ef5cc12a22fc569a8b3024ce2655b1eb29a3bde18a3ef57ae1cf0f69d0aa" + }, + { + "path": "navigation-native/fixed01/captures/09-inspection-no-undo.json", + "category": "native", + "size": 496, + "sha256": "701eca57c025bd642bf03f47ee522ad1661bc478427096a8447ec70d1c386a8c" + }, + { + "path": "navigation-native/fixed01/captures/10-inspection-saved-0.jpg", + "category": "native", + "size": 156479, + "sha256": "d052abf421c19b84d3efd63bc2e4bf1a31c3e8e04debb8f59d166490c9e4ea24" + }, + { + "path": "navigation-native/fixed01/captures/10-inspection-saved.json", + "category": "native", + "size": 494, + "sha256": "7795d04ef32ec967e1a938fb4bbcdead78eaba3c032d28f9f36c85b7524241f5" + }, + { + "path": "navigation-native/fixed01/captures/11-valid-name-draft-0.jpg", + "category": "native", + "size": 156542, + "sha256": "a48a68a236b5fa557081f2d8a79842fc82af3940e588e8564607e5418f930edd" + }, + { + "path": "navigation-native/fixed01/captures/11-valid-name-draft.json", + "category": "native", + "size": 1265, + "sha256": "250bd19b34467419cb55a1b68a2c3c1944daf485404ede2bb4b68ace95358f7e" + }, + { + "path": "navigation-native/fixed01/captures/12-valid-apply-retains-mixed-0.jpg", + "category": "native", + "size": 156567, + "sha256": "ec78f94613a8bef566079baa81c64eaf6291d25a28672e54211c6190feb8dc41" + }, + { + "path": "navigation-native/fixed01/captures/12-valid-apply-retains-mixed.json", + "category": "native", + "size": 505, + "sha256": "cb15073e885b4c435cf3f6bdc794d2a39b7c1aa320cfd86ea00bd926937d9dc2" + }, + { + "path": "navigation-native/fixed01/captures/13-valid-apply-saved-0.jpg", + "category": "native", + "size": 156460, + "sha256": "29c313047c86123a831b5c625d74eacaed586031563f350df575c71a18b8b124" + }, + { + "path": "navigation-native/fixed01/captures/13-valid-apply-saved.json", + "category": "native", + "size": 495, + "sha256": "a30776c1b0d7b30e0d536f2f6cb65bd7f769f46db3a53604d9e702fd3ed491d8" + }, + { + "path": "navigation-native/fixed01/captures/14-one-name-undo-0.jpg", + "category": "native", + "size": 156634, + "sha256": "a90ecd6d114728166a74b01ef19f37c0ea10d0ed9274c608781ac0109f43936f" + }, + { + "path": "navigation-native/fixed01/captures/14-one-name-undo.json", + "category": "native", + "size": 493, + "sha256": "bf5324e78917120d75d8a0bf1be0a5cb02ab2a9fc80ad19740b4cc26a1ecce76" + }, + { + "path": "navigation-native/fixed01/captures/15-name-undo-saved-0.jpg", + "category": "native", + "size": 156601, + "sha256": "08147afa20fc793823344085a6a505237b45c8d3c18fc0840382eac04cc72a31" + }, + { + "path": "navigation-native/fixed01/captures/15-name-undo-saved.json", + "category": "native", + "size": 495, + "sha256": "52aed957ae13746b4d47ad8078330b6a10518fa227826bd49f86de8592cea9de" + }, + { + "path": "navigation-native/fixed01/captures/16-valid-click-away-draft-0.jpg", + "category": "native", + "size": 156522, + "sha256": "78c56c239ed8c416d7c33b50c59582ec218fd6f701e9a827fb59eefde4157968" + }, + { + "path": "navigation-native/fixed01/captures/16-valid-click-away-draft.json", + "category": "native", + "size": 1271, + "sha256": "e4fcd66b14ca41b514ec7f1c2ab0f3dc72ce8c460f68c0f254cb3de7e6bd9730" + }, + { + "path": "navigation-native/fixed01/captures/17-valid-draft-click-oa-process-0.jpg", + "category": "native", + "size": 156727, + "sha256": "1a777728c557985d45a92ec93bc6b106e4c3da727ead82548e624ecfe7bb9a76" + }, + { + "path": "navigation-native/fixed01/captures/17-valid-draft-click-oa-process.json", + "category": "native", + "size": 508, + "sha256": "379ff37fb4196a9063d358dfa10327fd890186b82d8143cecbf56a884fcd094f" + }, + { + "path": "navigation-native/fixed01/captures/18-click-away-saved-0.jpg", + "category": "native", + "size": 156844, + "sha256": "f2b2b30ffc7221ce40db68a3c1c80ca546949e0eda4a765b7bb720b7708131bb" + }, + { + "path": "navigation-native/fixed01/captures/18-click-away-saved.json", + "category": "native", + "size": 494, + "sha256": "656385163ddbe1f1726ff9dd123e630ba569abf4d307c868dde2767f31c98000" + }, + { + "path": "navigation-native/fixed01/captures/19-click-away-one-undo-0.jpg", + "category": "native", + "size": 156739, + "sha256": "1a059d665d811d35d1af84c3b4524984337f437f8ce9cd995adb46990f7e137b" + }, + { + "path": "navigation-native/fixed01/captures/19-click-away-one-undo.json", + "category": "native", + "size": 499, + "sha256": "dd8a106083247050c607bd00dcb6ddac37871de974756fed916345c083566397" + }, + { + "path": "navigation-native/fixed01/captures/20-click-away-undo-saved-0.jpg", + "category": "native", + "size": 156338, + "sha256": "6b57d48bfdf74e3b942cb57fadf5e3ade360a6838ae5f7178e4a30de0815ac83" + }, + { + "path": "navigation-native/fixed01/captures/20-click-away-undo-saved.json", + "category": "native", + "size": 501, + "sha256": "0c292310db47604ec38984064db984168ae55c1c4c9d33bbd6184c29d6d19138" + }, + { + "path": "navigation-native/fixed01/captures/21-baseline-restored-ready-0.jpg", + "category": "native", + "size": 156755, + "sha256": "13475b05b8604ad3da52bd7f1b455c3d8c252cbb515f7afe7406763eb7f9df7b" + }, + { + "path": "navigation-native/fixed01/captures/21-baseline-restored-ready.json", + "category": "native", + "size": 501, + "sha256": "858f6d45cf1de93fa98e6c288be9661401d8f7836ab532b8e6cf520372d654b5" + }, + { + "path": "navigation-native/fixed01/captures/22-allocation-switch-succeeds-0.jpg", + "category": "native", + "size": 151003, + "sha256": "be6a6ad2b930d952ce825faf9a50a7d657a91c45aec4a3c0f1abb9ad331dab80" + }, + { + "path": "navigation-native/fixed01/captures/22-allocation-switch-succeeds.json", + "category": "native", + "size": 504, + "sha256": "1488b47aea3e609c482be2ebcb30934ccd889c4250d3a6a2918399a24ae87648" + }, + { + "path": "navigation-native/fixed01/captures/23-allocation-saved-0.jpg", + "category": "native", + "size": 151341, + "sha256": "09e4480fc876ee55626ba639e7871340a238f8fc77b5694c727070e2cc1e3b29" + }, + { + "path": "navigation-native/fixed01/captures/23-allocation-saved.json", + "category": "native", + "size": 494, + "sha256": "6a9d2fde0592ac6039a955215e4f1040cde98d8919de3cbf9025d394d5adce1c" + }, + { + "path": "navigation-native/fixed01/captures/24-projection-one-undo-0.jpg", + "category": "native", + "size": 163291, + "sha256": "15a506aa73cc4cb7ecaca16b3e612ae131a60393ce6b70edd605f307ed489ab9" + }, + { + "path": "navigation-native/fixed01/captures/24-projection-one-undo.json", + "category": "native", + "size": 499, + "sha256": "b4de26ebb6bc3dd6ef3518c141705abde0900262d6fb208ca6c12af292d0bb28" + }, + { + "path": "navigation-native/fixed01/captures/25-projection-undo-saved-0.jpg", + "category": "native", + "size": 163080, + "sha256": "365cc5bbee42b1db1c910608378cc99324431a4244fafee26bfb041ddd0ef4c3" + }, + { + "path": "navigation-native/fixed01/captures/25-projection-undo-saved.json", + "category": "native", + "size": 499, + "sha256": "b1fc4cda750f8bd5ee75f0d2a6da029fee31862cec92b016e6e19d3f2d98c296" + }, + { + "path": "navigation-native/fixed01/captures/26-projection-one-redo-0.jpg", + "category": "native", + "size": 151568, + "sha256": "4e4ad64d3eb246685c609ff70e2c9df5024b76ee53812becbcb2b3add16192b0" + }, + { + "path": "navigation-native/fixed01/captures/26-projection-one-redo.json", + "category": "native", + "size": 499, + "sha256": "de1d08fff19c877113906b92c26d0af145f6fa638ebe16d95d0b8a4fe12c35d6" + }, + { + "path": "navigation-native/fixed01/captures/27-projection-redo-saved-0.jpg", + "category": "native", + "size": 151419, + "sha256": "5ae27683a6668121d269c133ebbdaa98a892da5e0083982435c60730dc1206a7" + }, + { + "path": "navigation-native/fixed01/captures/27-projection-redo-saved.json", + "category": "native", + "size": 499, + "sha256": "5a5b618a8ab97b6c387136fbf2245e26f9afa8606ca5e8572386e0ecf6afe333" + }, + { + "path": "navigation-native/fixed01/finished.json", + "category": "native", + "size": 995, + "sha256": "45c59211f3ce4c78b2dabd93f34b31dec8abbfee0c49a6e553c4a1d3610cf23c" + }, + { + "path": "navigation-native/fixed01/implicit-applied/project.json", + "category": "native", + "size": 138656, + "sha256": "b307fcf2ea72f1d540b578e93434bab4b35ff967a5685ac1a1d6eab7f6305743" + }, + { + "path": "navigation-native/fixed01/implicit-applied/snapshot.json", + "category": "native", + "size": 338167, + "sha256": "86fe91f1eaf0e8a0a9a509c7f4d2e5f90ec5f2b01a9169e0678dc8342a7a282b" + }, + { + "path": "navigation-native/fixed01/implicit-delta-check.json", + "category": "native", + "size": 1037, + "sha256": "eb14e21c5b75dd3ba63200ccf8860cb85aee6f5688b4db2626958060178f5f09" + }, + { + "path": "navigation-native/fixed01/implicit-undo/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/implicit-undo/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/inspected/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/inspected/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/name-applied/project.json", + "category": "native", + "size": 138656, + "sha256": "c38ccaefff9bb14b0229b58f046a373041d187d36f38d11bb06639a3fe7b9735" + }, + { + "path": "navigation-native/fixed01/name-applied/snapshot.json", + "category": "native", + "size": 338168, + "sha256": "97911d95eff4fa9373600e3ca3afe703e89b78b866101f0c75dc60c8a7fb15f3" + }, + { + "path": "navigation-native/fixed01/name-delta-check.json", + "category": "native", + "size": 946, + "sha256": "33b235fdbda22407730a8ed28bdccfed098cd4d0031969e7046fc5d7a227b746" + }, + { + "path": "navigation-native/fixed01/name-undo/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/name-undo/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/observations.md", + "category": "native", + "size": 3866, + "sha256": "7c75d9e04772c35d5084243216caee2781fcebdb24d569c5652de70d554f2403" + }, + { + "path": "navigation-native/fixed01/prepared/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/prepared/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/projection-redo/project.json", + "category": "native", + "size": 138660, + "sha256": "a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744" + }, + { + "path": "navigation-native/fixed01/projection-redo/snapshot.json", + "category": "native", + "size": 337612, + "sha256": "ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d" + }, + { + "path": "navigation-native/fixed01/projection-undo/project.json", + "category": "native", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "navigation-native/fixed01/projection-undo/snapshot.json", + "category": "native", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "navigation-native/fixed01/started.json", + "category": "native", + "size": 810, + "sha256": "f202e806fc935cc43bbf5f53bd64b8cae2627f84785e679c39d4b8b1de63114a" + }, + { + "path": "navigation-native/fixed01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/fixed01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/fixed01/switched/project.json", + "category": "native", + "size": 138660, + "sha256": "a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744" + }, + { + "path": "navigation-native/fixed01/switched/snapshot.json", + "category": "native", + "size": 337612, + "sha256": "ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d" + }, + { + "path": "navigation-native/fixed01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/activities/activity_oa_restore_work.arcadia", + "category": "native", + "size": 1130, + "sha256": "21cbd7176af8fad68453306f2371ff03e127a994b8796cdf044567332de9686f" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/process_oa_assessment_procedure.arcadia", + "category": "native", + "size": 550, + "sha256": "23cabc213c264a16c8595414db6acb09248c1cef9cd699f1b0316e5bb82c062a" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/process_oa_field_procedure.arcadia", + "category": "native", + "size": 1178, + "sha256": "9c52086759b7344b4809ceb8d372f65647b16fc24153a03b887faa378c37fe96" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/process_oa_response.arcadia", + "category": "native", + "size": 2560, + "sha256": "675798bd19e6b40d03e7076b0e59b110cdaaab7b6d16c47c3ac80fa960072e84" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/scenario_oa_conversation.arcadia", + "category": "native", + "size": 1515, + "sha256": "e217e5394a0771dc16206ed9437a231da27905d2f19be64b3f48281c0a32fb6b" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/scenario_oa_full_scenario.arcadia", + "category": "native", + "size": 1121, + "sha256": "c5a285f2d7c61bd2a136107f267fbf9cddb1cba3f63ff36a6f53f7ab98f33df5" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/behavior/state_machine_oa_monitor.arcadia", + "category": "native", + "size": 1358, + "sha256": "e7349e1e5336282eed3f5a103129db33d3ae4ed500788ee7129e8fc193ac57f6" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/capabilities.arcadia", + "category": "native", + "size": 630, + "sha256": "26a3d9b615a3251ff010e0b47127f2d16bc2dcd45ed95967208b0076d725843a" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/model.arcadia", + "category": "native", + "size": 531, + "sha256": "069a5eaaf525089935cc9d73ae7b916866ed78c6534705d75739650ecdea7ada" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/participants.arcadia", + "category": "native", + "size": 1580, + "sha256": "591a75a9ecad280302be4d4ae0171ad616377ed11ead5e233848ca2dc0a71819" + }, + { + "path": "navigation-native/fixed01/working/eight-save/oa/types.arcadia", + "category": "native", + "size": 554, + "sha256": "f02c391d584674c879f662a418abba3a220f1fee88471ca49322ac9873de628d" + }, + { + "path": "navigation-native/fixed01/working/eight-save/project.arcadia", + "category": "native", + "size": 2024, + "sha256": "acf352e7e4d1fdea82b6e4da9065c9d8c60d4ad39c4f07c5241a53fefe167187" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/process_sa_assessment_procedure.arcadia", + "category": "native", + "size": 559, + "sha256": "5c414fbdaabf9f9e402b0441fcacf1cacf4dbbc6c822162f028de35abf59be2d" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/process_sa_field_procedure.arcadia", + "category": "native", + "size": 1187, + "sha256": "ece846fdf93857e71a9ab0efcbdf64a5c41c71180f62afa3f79077fffb53b8f2" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/process_sa_response.arcadia", + "category": "native", + "size": 2569, + "sha256": "af7fdda280a917cf626f6e077162d481f9aaad280f8e81330c07d7fe384b1c52" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/scenario_sa_conversation.arcadia", + "category": "native", + "size": 1847, + "sha256": "01339699ec3ee409418d9bb232542f2bcd9419f1e67b183e77700c56bb9f71d2" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/scenario_sa_full_scenario.arcadia", + "category": "native", + "size": 1116, + "sha256": "5dce6b00a3a441162e8dee3e23d9ca5ab7bed4a24de669b1fba03664a3086dda" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/behavior/state_machine_sa_monitor.arcadia", + "category": "native", + "size": 1358, + "sha256": "17dbcfa5bbfd10fc8e23a325fc950ce853c219b4aa89c74f96278cbb3f34acc8" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/capabilities.arcadia", + "category": "native", + "size": 630, + "sha256": "81706a0ca9d7db2aa0350888b9c00d853885185db2e6b90557d3d51a11c3d645" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/functions/function_sa_audit_thresholds.arcadia", + "category": "native", + "size": 280, + "sha256": "27f798f78f36e72b38edab3725af2feb0eaa010fd52a60b5c6b6bef57ad3b686" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/functions/function_sa_restore_work.arcadia", + "category": "native", + "size": 2251, + "sha256": "357c6acb80f86b4e8d8f5c98f9f79d140f85fbe09f3406b41b7ac6eba464ec8c" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/model.arcadia", + "category": "native", + "size": 531, + "sha256": "805b90262e27090ae7da81a51bcefa49c97fb0b3d3220b4a72323b4c4351c395" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/participants.arcadia", + "category": "native", + "size": 3604, + "sha256": "ca144d6a8f45fe720b5d18c7b59c7671444baa8c37e5ce9117bcba34b3a6aa84" + }, + { + "path": "navigation-native/fixed01/working/eight-save/sa/types.arcadia", + "category": "native", + "size": 903, + "sha256": "540ddbc2bcd0ccf45298e3ea5660637341aff63ff65fd87ac2f26469d1adc064" + }, + { + "path": "navigation-native/fixed01/working/eight-save/traceability.arcadia", + "category": "native", + "size": 28041, + "sha256": "474bd28d955ff7af7722f6e9a23220d816879e3f46202e79a233544b9c593116" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_issue38_representative_mixed.arcadia", + "category": "native", + "size": 2425, + "sha256": "de356dae6de12e350cdf6dfb644fdd4dfb1d0db15274623d326cf696efc4a99c" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_oa_allocation_view.arcadia", + "category": "native", + "size": 1786, + "sha256": "c45d7467839219d894804c1ef2d22ff4d4a5a84a6a273c526bafd4c1facde624" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_sa_allocation_view.arcadia", + "category": "native", + "size": 1797, + "sha256": "352a3ca745517592b5c9b1239b5770f62f0466a329a91fd03457ef2b53c06ed6" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_sa_capability_view.arcadia", + "category": "native", + "size": 1286, + "sha256": "8f18fcccbcddcf3c1ea0ffe727b5b23b77fc148c5da4fde953abe681e4c20cd2" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_sa_service_view.arcadia", + "category": "native", + "size": 1960, + "sha256": "4c72cb7593d9c4be8d2600b0656a7a3a6ce84c45bb2f3e58a4ee5ae3bf91913c" + }, + { + "path": "navigation-native/fixed01/working/eight-save/views/diagram_sa_state_view.arcadia", + "category": "native", + "size": 1576, + "sha256": "dd1bea81ac7dc549a53f9b190be6f13052e00ede345bd180444cc31edb892230" + }, + { + "path": "navigation-native/peer01/captures/00-home-0.jpg", + "category": "native", + "size": 100787, + "sha256": "f5afc26e320df6b59cf0a51e2dccb021e1daebe93d91672a17936424c8e2dba2" + }, + { + "path": "navigation-native/peer01/captures/00-home.json", + "category": "native", + "size": 1018, + "sha256": "4d56d1f60cb61fadd76cfc44da566d44dba28bb5175e0cd1818956cae90c009b" + }, + { + "path": "navigation-native/peer01/captures/01-open-modal-0.jpg", + "category": "native", + "size": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "navigation-native/peer01/captures/01-open-modal-1.jpg", + "category": "native", + "size": 51564, + "sha256": "43e17ed8617999e0abcf66da01369cd55c82b97b08b71fd18dccc515441143a0" + }, + { + "path": "navigation-native/peer01/captures/01-open-modal.json", + "category": "native", + "size": 5715, + "sha256": "e0ca8639a88a51c945d1513ee35733d2a3e690a86fd67c1e2d5f354f4845d26f" + }, + { + "path": "navigation-native/peer01/captures/02-open-after-uia-0.jpg", + "category": "native", + "size": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "navigation-native/peer01/captures/02-open-after-uia-1.jpg", + "category": "native", + "size": 54130, + "sha256": "154a14bdf56241a00cf7fd549631c10f9f1c0b82b2cd2934926f0bc2cc619397" + }, + { + "path": "navigation-native/peer01/captures/02-open-after-uia.json", + "category": "native", + "size": 5811, + "sha256": "155e54d4161e28e2ebcfe23ac14f4937c7d8dd857c2c4cf529ca68c81a2e51ff" + }, + { + "path": "navigation-native/peer01/captures/03-loaded-0.jpg", + "category": "native", + "size": 149399, + "sha256": "1134c6b0c3443f60e3119840d7b08c20d08410b3a1e052d567621fb57d3de479" + }, + { + "path": "navigation-native/peer01/captures/03-loaded.json", + "category": "native", + "size": 1242, + "sha256": "97be187342d0940ff75b865c0de019f2083bd1b686868fd7e5ac38ec6a489468" + }, + { + "path": "navigation-native/peer01/captures/04-before-oa-edge-0.jpg", + "category": "native", + "size": 159559, + "sha256": "f267facc804d62ea065ae970b7315cc0a5e580dbf726a291626a354f923adf54" + }, + { + "path": "navigation-native/peer01/captures/04-before-oa-edge.json", + "category": "native", + "size": 1250, + "sha256": "005081f71a8cf0dfa5d7b67ec6f2b7a01304cc36d4ee46c81e672dd958114d64" + }, + { + "path": "navigation-native/peer01/captures/05-oa-edge-inspected-0.jpg", + "category": "native", + "size": 161598, + "sha256": "18ec43aa1bad09a89ef647e6d55ff90e468e0546149c28c074bbf8bfb0bcf02a" + }, + { + "path": "navigation-native/peer01/captures/05-oa-edge-inspected.json", + "category": "native", + "size": 1253, + "sha256": "bde7be18f3fa74ea33f0e68954f618049e3dc930ab93c1047ed02e948529c6d4" + }, + { + "path": "navigation-native/peer01/captures/06-valid-pending-name-0.jpg", + "category": "native", + "size": 161196, + "sha256": "7dcac290662e627f12d14239f2775fb15370ee4cc5a82d1177bd4a8d0054e33e" + }, + { + "path": "navigation-native/peer01/captures/06-valid-pending-name.json", + "category": "native", + "size": 1256, + "sha256": "0ca423078dac5ea2e25960194c08fd7417a212d6d0a5b3907de58d8894c53153" + }, + { + "path": "navigation-native/peer01/captures/07-apply-jumped-to-oa-0.jpg", + "category": "native", + "size": 145602, + "sha256": "2e69fdfc26c2af723eea541b87462c8affe6ea1a3bfa55b0aa1482ce4f62bf13" + }, + { + "path": "navigation-native/peer01/captures/07-apply-jumped-to-oa.json", + "category": "native", + "size": 1266, + "sha256": "9f0dc07872c343d8935609bc28a94921e5daf43083d99ed970f6b73a8dd01310" + }, + { + "path": "navigation-native/peer01/captures/08-one-model-undo-0.jpg", + "category": "native", + "size": 146890, + "sha256": "a6e5f6038487d80308d2094792bfce3576071f11dd6ca0d06fdcbdde06bacc9e" + }, + { + "path": "navigation-native/peer01/captures/08-one-model-undo.json", + "category": "native", + "size": 1250, + "sha256": "72e72a68d64c68396a122585dd4a505421b0b1bc34f709ce2c42bda802199912" + }, + { + "path": "navigation-native/peer01/finished.json", + "category": "native", + "size": 991, + "sha256": "47c05902d77455e27aee9bbd701dc150af18ed5498bc86a31ecf8f9260e74011" + }, + { + "path": "navigation-native/peer01/observations.md", + "category": "native", + "size": 2713, + "sha256": "c881fc9eeca2c034c3ccc66b8a888cd321a0df41a2ecf57d604f61dd9a9d48cc" + }, + { + "path": "navigation-native/peer01/started.json", + "category": "native", + "size": 806, + "sha256": "12e405b135ba048286ed3e5198816988ed57d8c9cdc0686f55ab481a0ccc1591" + }, + { + "path": "navigation-native/peer01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/peer01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/peer01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/relocation01-reopen/captures/00-fresh-process-0.jpg", + "category": "native", + "size": 100666, + "sha256": "3e8aee5fe875125a3accbec7811587a88d18cb5b161c05d32350556d05a9add6" + }, + { + "path": "navigation-native/relocation01-reopen/captures/00-fresh-process.json", + "category": "native", + "size": 465, + "sha256": "aec7fb578a57812708667a4f146ddee440ec237e8cd38dacce98c7f346d12750" + }, + { + "path": "navigation-native/relocation01-reopen/captures/01-relocation-reopened-0.jpg", + "category": "native", + "size": 125357, + "sha256": "1c4fbc85f98898133ce6d06def737127bf0ffadd0d029f893a54cbbc9f26c935" + }, + { + "path": "navigation-native/relocation01-reopen/captures/01-relocation-reopened.json", + "category": "native", + "size": 471, + "sha256": "99f208115e2138b5128c3868bcb568b21571f41ca85b2c79599cf08125931ad3" + }, + { + "path": "navigation-native/relocation01-reopen/captures/02-reopened-destination-0.jpg", + "category": "native", + "size": 117250, + "sha256": "cb4b41f7fd6fdc4c90bcb5ba784d1e6a945875fbc66734d006a1a8522c25ca21" + }, + { + "path": "navigation-native/relocation01-reopen/captures/02-reopened-destination.json", + "category": "native", + "size": 492, + "sha256": "d4bf58ff5e83528ccefe57d9a245fe3323567cc5d9fc8aca1788a66a9b2c64a5" + }, + { + "path": "navigation-native/relocation01-reopen/captures/03-reopen-saved-0.jpg", + "category": "native", + "size": 115531, + "sha256": "23fcbfac537ab6cc02cb9ba98cfa970334385b9cf6b4e8e06e0becae45827be3" + }, + { + "path": "navigation-native/relocation01-reopen/captures/03-reopen-saved.json", + "category": "native", + "size": 484, + "sha256": "92e0595dfff754af6ae54d60feba2059a5db09362bb91cb6f9b4eb670cd5b1cf" + }, + { + "path": "navigation-native/relocation01-reopen/captures/04-draw-result-reopened-0.jpg", + "category": "native", + "size": 129584, + "sha256": "b6c218321974cfacb6bc04ca7c6c9b97b0b3cb5ba461f5a4382df7a9e8b767ff" + }, + { + "path": "navigation-native/relocation01-reopen/captures/04-draw-result-reopened.json", + "category": "native", + "size": 492, + "sha256": "6cf28876714bf776de9574a90130c75a34ae67e8b9f52b4d4a0ce593293675d8" + }, + { + "path": "navigation-native/relocation01-reopen/captures/05-draw-reopen-saved-0.jpg", + "category": "native", + "size": 127594, + "sha256": "8831480ba0b85caf999199fd7df169b1dae7e3a266b83894016f17e75f5868cd" + }, + { + "path": "navigation-native/relocation01-reopen/captures/05-draw-reopen-saved.json", + "category": "native", + "size": 489, + "sha256": "bbce9731a9d4cf1d84c1e20b554d0646fdf21911fe6afbe862071dbfcfafa05e" + }, + { + "path": "navigation-native/relocation01-reopen/captures/06-reopened-mixed-sa-0.jpg", + "category": "native", + "size": 127411, + "sha256": "078653767f19dd94da13b52bd63e4f8fe62555c09fa6037d8da30cc5634e8340" + }, + { + "path": "navigation-native/relocation01-reopen/captures/06-reopened-mixed-sa.json", + "category": "native", + "size": 489, + "sha256": "25e073de821fe1e36f3c768c48d6a20e3b067bcb0f7c205f763cb4a5ec4be8da" + }, + { + "path": "navigation-native/relocation01-reopen/captures/07-opposite-layer-edge-inspected-0.jpg", + "category": "native", + "size": 134324, + "sha256": "01007feeac4df0d52bdb03b6e4fbe8aec459a9948d1b0b10d620c406bca1cac9" + }, + { + "path": "navigation-native/relocation01-reopen/captures/07-opposite-layer-edge-inspected.json", + "category": "native", + "size": 501, + "sha256": "773f56efe170c929a9e7d4aaead462d521cb3cd80d5db4a5bf4c54c5645994f2" + }, + { + "path": "navigation-native/relocation01-reopen/captures/08-clean-apply-retains-sa-0.jpg", + "category": "native", + "size": 133512, + "sha256": "3418bec3ac24d0b1b63dee24edadd57945e5092d865b5aeba7a44386b6aa06dd" + }, + { + "path": "navigation-native/relocation01-reopen/captures/08-clean-apply-retains-sa.json", + "category": "native", + "size": 494, + "sha256": "48bb18ccc1b6bdc63510655af7eb8974e2e7fe196482743d4f7239d3694975ff" + }, + { + "path": "navigation-native/relocation01-reopen/captures/09-inspection-no-undo-0.jpg", + "category": "native", + "size": 133672, + "sha256": "b863bcc65d39147b44f3075aa9aa377383e3868ca90a1bd1c7d1ee41840bc975" + }, + { + "path": "navigation-native/relocation01-reopen/captures/09-inspection-no-undo.json", + "category": "native", + "size": 490, + "sha256": "0d1544261881cd8052f81594782ecd9c91317e852bbe690a8b98db79b6cfe4b4" + }, + { + "path": "navigation-native/relocation01-reopen/captures/10-inspection-saved-0.jpg", + "category": "native", + "size": 133740, + "sha256": "00d2825bfeddcd76da2eaf15e3e51f623e7efe42f0027f8ac6ee27f885d4849e" + }, + { + "path": "navigation-native/relocation01-reopen/captures/10-inspection-saved.json", + "category": "native", + "size": 488, + "sha256": "668d08bde383e5a301fec91d78d9beef97e1f501ec6d02bb8484ec2e798e3f59" + }, + { + "path": "navigation-native/relocation01-reopen/draw-inspected/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/relocation01-reopen/draw-inspected/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/relocation01-reopen/draw-reopened/project.json", + "category": "native", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "navigation-native/relocation01-reopen/draw-reopened/snapshot.json", + "category": "native", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "navigation-native/relocation01-reopen/finished.json", + "category": "native", + "size": 2137, + "sha256": "28fdb46327b35aca5884dbd14a94165ade6a3e0faafa39685eb7e21dd90aa2b3" + }, + { + "path": "navigation-native/relocation01-reopen/observations.md", + "category": "native", + "size": 2922, + "sha256": "d92400c327157a049e5214f72c2fca9e258f143ca57f987c84c076b026464450" + }, + { + "path": "navigation-native/relocation01-reopen/reopened/project.json", + "category": "native", + "size": 8881, + "sha256": "e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec" + }, + { + "path": "navigation-native/relocation01-reopen/reopened/snapshot.json", + "category": "native", + "size": 27333, + "sha256": "fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8" + }, + { + "path": "navigation-native/relocation01-reopen/started.json", + "category": "native", + "size": 1952, + "sha256": "05fc57ee12b643800697cc9fc47a4202ec3e2943088146d57e894d69f9adae48" + }, + { + "path": "navigation-native/relocation01-reopen/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/relocation01-reopen/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/oracle.json", + "category": "native", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/relocation01-reopen/working/draw/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/relocation01-reopen/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/relocation01-reopen/working/relocation-fixture.json", + "category": "native", + "size": 8875, + "sha256": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + { + "path": "navigation-native/relocation01/applied/project.json", + "category": "native", + "size": 8881, + "sha256": "e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec" + }, + { + "path": "navigation-native/relocation01/applied/snapshot.json", + "category": "native", + "size": 27333, + "sha256": "fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8" + }, + { + "path": "navigation-native/relocation01/captures/00-ready-0.jpg", + "category": "native", + "size": 100529, + "sha256": "fe371f66b2a2ff95f96c7b104a87d4aa4fe7028c64c0b7462a710eb07f9868ec" + }, + { + "path": "navigation-native/relocation01/captures/00-ready.json", + "category": "native", + "size": 450, + "sha256": "36272bdebd32d5e38a8bcb55c4d0d717cae014a4080f0bda4d015923847ec7a8" + }, + { + "path": "navigation-native/relocation01/captures/01-open-picker-0.jpg", + "category": "native", + "size": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "navigation-native/relocation01/captures/01-open-picker-1.jpg", + "category": "native", + "size": 55283, + "sha256": "8dce9be5a4dc6560017ba8cef81b79d33e13482acf44c0c0c737268f8ece9890" + }, + { + "path": "navigation-native/relocation01/captures/01-open-picker.json", + "category": "native", + "size": 6845, + "sha256": "18f7a32b98aceeeafbbd41b4c2e9f0488e051a4a0e81c603423497e13948af1d" + }, + { + "path": "navigation-native/relocation01/captures/02-fixture-opened-0.jpg", + "category": "native", + "size": 132417, + "sha256": "49b9d72c851bf60fc4b565741fcf6ca137b0396215217deec1d87f48bfab26cf" + }, + { + "path": "navigation-native/relocation01/captures/02-fixture-opened.json", + "category": "native", + "size": 459, + "sha256": "979fce0ef98d728ae92c167f33b1b04a6a1966885373772530c712fe084892ff" + }, + { + "path": "navigation-native/relocation01/captures/03-source-saved-0.jpg", + "category": "native", + "size": 127973, + "sha256": "fa437d08cdba51ea18aa229d6e3024ee7611a2c454c3945d854c59d03804b6cd" + }, + { + "path": "navigation-native/relocation01/captures/03-source-saved.json", + "category": "native", + "size": 477, + "sha256": "c1b6dfeed0856215f4720abba1b7a3529271c982310acd466c778044473ddbe7" + }, + { + "path": "navigation-native/relocation01/captures/04-source-placement-menu-0.jpg", + "category": "native", + "size": 139223, + "sha256": "231c2418d67e3c8ba55631a305d9c3714ba78b023b457fafa3741b40c715da0a" + }, + { + "path": "navigation-native/relocation01/captures/04-source-placement-menu.json", + "category": "native", + "size": 486, + "sha256": "4d78f586efbd8a0f69d93e140d04e5d87ea875a7932da795c1e12c9abaa33d3b" + }, + { + "path": "navigation-native/relocation01/captures/05-placement-properties-0.jpg", + "category": "native", + "size": 135242, + "sha256": "dd9492ab921a4ae491c3322b82a05077195bd9b82a1f721a2505ea2bec110b8f" + }, + { + "path": "navigation-native/relocation01/captures/05-placement-properties.json", + "category": "native", + "size": 485, + "sha256": "a531ae6e32130575eea06786009e8b383f616bb9013ec01bdb4c3fdef8198976" + }, + { + "path": "navigation-native/relocation01/captures/06-placement-uuid-draft-0.jpg", + "category": "native", + "size": 133777, + "sha256": "f9ae5c5b16a519b160c1ab5439f12a888451cb7670e8fbdb08eebc4fa5910517" + }, + { + "path": "navigation-native/relocation01/captures/06-placement-uuid-draft.json", + "category": "native", + "size": 487, + "sha256": "f66ae7457825cb43b509c7e90a0fa8202cfc5fbb9a82c94d1580827bd8a9ddba" + }, + { + "path": "navigation-native/relocation01/captures/07-empty-id-refocused-0.jpg", + "category": "native", + "size": 133624, + "sha256": "2f2b9559b0b690f1139499e22ec4c6f4a2493a9dfab130ba5d4bf9d5838203b6" + }, + { + "path": "navigation-native/relocation01/captures/07-empty-id-refocused.json", + "category": "native", + "size": 1169, + "sha256": "5b8e74bb3b7eeed764fdadd1fe037881ebe368d45a415dbc18bfe9ca06f1d8e5" + }, + { + "path": "navigation-native/relocation01/captures/08-uuid-retry-0.jpg", + "category": "native", + "size": 135004, + "sha256": "499bfa0a57765f4612ef446f919516eb36bf34334899b9c319a44c475bd40a98" + }, + { + "path": "navigation-native/relocation01/captures/08-uuid-retry.json", + "category": "native", + "size": 477, + "sha256": "4261358efbb7c1e56183c66ab951114ab800a45d57d1ba53e0ce6d262b4b17ba" + }, + { + "path": "navigation-native/relocation01/captures/09-destination-choices-0.jpg", + "category": "native", + "size": 146902, + "sha256": "869b39e2e811a90c7194f7268b60528914143ab72a4d220544e8d9fcaa7102e7" + }, + { + "path": "navigation-native/relocation01/captures/09-destination-choices.json", + "category": "native", + "size": 486, + "sha256": "5eecdfbaa6b962a682949758805b2c44c52556d818f1507f6b36314569a0e53a" + }, + { + "path": "navigation-native/relocation01/captures/10-owner-and-identity-draft-0.jpg", + "category": "native", + "size": 135837, + "sha256": "10560ca6d148f24410c2ee05b721a33173f168d9820b06792c8af9785f62ac31" + }, + { + "path": "navigation-native/relocation01/captures/10-owner-and-identity-draft.json", + "category": "native", + "size": 491, + "sha256": "2df86c5f4e62a6563bda6bfedbe99712ba3fee1157fd00f20157149e44ed2fca" + }, + { + "path": "navigation-native/relocation01/captures/11-relocation-applied-0.jpg", + "category": "native", + "size": 122696, + "sha256": "aaf07b339454f12c44bcf3e97ef753d9ebfbaf423b8e66a8134960b59cb784ce" + }, + { + "path": "navigation-native/relocation01/captures/11-relocation-applied.json", + "category": "native", + "size": 485, + "sha256": "98d44074c6dfeb94488bc917761e6fcd27d0e5c3a5d6c8aa6153a455757a1e8b" + }, + { + "path": "navigation-native/relocation01/captures/12-relocation-saved-0.jpg", + "category": "native", + "size": 122270, + "sha256": "c41877133b2772011408ca457c40c222c08aaa9d3fd0aecdfcf5f09059b4ebac" + }, + { + "path": "navigation-native/relocation01/captures/12-relocation-saved.json", + "category": "native", + "size": 481, + "sha256": "5e03536bcf69789a862df503853493a53a29775a00dcc872563292eee594db5c" + }, + { + "path": "navigation-native/relocation01/captures/13-relocation-undone-0.jpg", + "category": "native", + "size": 112738, + "sha256": "282713103acf4ebab518a338488ee52a24bbd0a47b8bfe70de8ccfad483f8512" + }, + { + "path": "navigation-native/relocation01/captures/13-relocation-undone.json", + "category": "native", + "size": 484, + "sha256": "2b1010ce68b31d18940d238fa531239495500758a92c101307155c2189f4b965" + }, + { + "path": "navigation-native/relocation01/captures/14-undo-saved-0.jpg", + "category": "native", + "size": 112488, + "sha256": "c34dbae7164bd213b9c7cee87a74359c16326cf674de95c49a3e22b945d5af94" + }, + { + "path": "navigation-native/relocation01/captures/14-undo-saved.json", + "category": "native", + "size": 475, + "sha256": "ce121ccbd2014c5e60f71c48aabfdc38afc753d31e0fbefa4677a86c51f2560c" + }, + { + "path": "navigation-native/relocation01/captures/15-relocation-redone-0.jpg", + "category": "native", + "size": 115439, + "sha256": "469629687a2e14471150baa1b862697a1d769cb2d5f012e5b724ca54c0f7b979" + }, + { + "path": "navigation-native/relocation01/captures/15-relocation-redone.json", + "category": "native", + "size": 484, + "sha256": "c67c47c909bdfb5350acc847de9661e685a254a318b8baab2b1c72cf243d8d65" + }, + { + "path": "navigation-native/relocation01/captures/16-redo-saved-0.jpg", + "category": "native", + "size": 115093, + "sha256": "8724dc124fc4c8f17eb8fb59fe73c62aec185ae9f820b482e94a093a05d156c2" + }, + { + "path": "navigation-native/relocation01/captures/16-redo-saved.json", + "category": "native", + "size": 477, + "sha256": "c8b59a5fb27f4d19bf2f0ed32128d7afddcb1ca34ea48bbc2183310f3b6f65df" + }, + { + "path": "navigation-native/relocation01/finished.json", + "category": "native", + "size": 2109, + "sha256": "5a3da40d39758725e984ba94764100029239ccaba493e7470d4a3e1840741240" + }, + { + "path": "navigation-native/relocation01/observations.md", + "category": "native", + "size": 5032, + "sha256": "8547d926bb7ae55018b4900c46e2431705dc1d86174c9cc86c0d3e09987d1389" + }, + { + "path": "navigation-native/relocation01/prepared-fixture-check.json", + "category": "native", + "size": 323, + "sha256": "a0176fe7127ee5700de7f832b935e4dc48a39af4c9b2da2e56f6fe606aa34e39" + }, + { + "path": "navigation-native/relocation01/prepared/project.json", + "category": "native", + "size": 8875, + "sha256": "26deb88ac7b7fba831499b11859db93ed650b827879127561a0e1793cac7439b" + }, + { + "path": "navigation-native/relocation01/prepared/snapshot.json", + "category": "native", + "size": 27292, + "sha256": "0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e" + }, + { + "path": "navigation-native/relocation01/redo/project.json", + "category": "native", + "size": 8881, + "sha256": "e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec" + }, + { + "path": "navigation-native/relocation01/redo/snapshot.json", + "category": "native", + "size": 27333, + "sha256": "fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8" + }, + { + "path": "navigation-native/relocation01/relocation-delta-check.json", + "category": "native", + "size": 3786, + "sha256": "c1cc4cd674b3eca749c87f71b7a59ef19e54c89a82b6ef64127728b53a66de00" + }, + { + "path": "navigation-native/relocation01/relocation-intent.json", + "category": "native", + "size": 345, + "sha256": "a45b21ae4fecc33deaa56eaa571a2343868ec313cec8275099de95c03638cd04" + }, + { + "path": "navigation-native/relocation01/started.json", + "category": "native", + "size": 1924, + "sha256": "b2bc0739f3dfa44e4118ddec9dc001b8b90b2488f5d7002ca1d30b9de71520bd" + }, + { + "path": "navigation-native/relocation01/stderr.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/relocation01/stdout.log", + "category": "native", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-native/relocation01/undo/project.json", + "category": "native", + "size": 8875, + "sha256": "26deb88ac7b7fba831499b11859db93ed650b827879127561a0e1793cac7439b" + }, + { + "path": "navigation-native/relocation01/undo/snapshot.json", + "category": "native", + "size": 27292, + "sha256": "0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e" + }, + { + "path": "navigation-native/relocation01/working/draw/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-native/relocation01/working/draw/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/relocation01/working/draw/oracle.json", + "category": "native", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-native/relocation01/working/draw/project.arcadia", + "category": "native", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-native/relocation01/working/draw/project.json", + "category": "native", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-native/relocation01/working/draw/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-native/relocation01/working/draw/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-native/relocation01/working/draw/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-native/relocation01/working/draw/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/relocation01/working/eight-card.json", + "category": "native", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "navigation-native/relocation01/working/relocation-fixture.json", + "category": "native", + "size": 8875, + "sha256": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/oa/activities/activity_oa_source.arcadia", + "category": "native", + "size": 297, + "sha256": "3f026a20e8f73eb36a5efdb979c7ef033c5eb0568ab54c15f54b9a565c4fc057" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/oa/activities/activity_oa_target.arcadia", + "category": "native", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/project.arcadia", + "category": "native", + "size": 635, + "sha256": "b9c696f56aee87336000965a5ec1e4ad25d6570326088df82da2fc464507f2af" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/sa/functions/function_sa_source.arcadia", + "category": "native", + "size": 789, + "sha256": "118bf40d900863150366d7fe94155e6c5490fea7c23c145bc4f56a212df3fabe" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/sa/functions/function_sa_target.arcadia", + "category": "native", + "size": 388, + "sha256": "00fb626518ab8c7e0a504f2fee06ebe32f1d5a9598b0603f034852262b698369" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/views/diagram_mixed_oa.arcadia", + "category": "native", + "size": 819, + "sha256": "0da5c778b619f9598c185a48137d5e3a72e957189ec06e90bca51a15229acdc0" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/views/diagram_mixed_sa.arcadia", + "category": "native", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-native/relocation01/working/relocation-save/views/diagram_relocation_empty_sa.arcadia", + "category": "native", + "size": 160, + "sha256": "0df7f24d8e5b7d1bac85919b891827a491036439513335f1fbc276c0b3c2be07" + }, + { + "path": "navigation-oracle-commands/draw-fixture-runtime/failure.json", + "category": "oracle", + "size": 336, + "sha256": "ecfa343366a1e156f9f20e9522cdc89f98352975b9100d3b7b2e6140fb4bafe3" + }, + { + "path": "navigation-oracle-commands/draw-fixture-runtime02/receipt.json", + "category": "oracle", + "size": 781, + "sha256": "3a7c687def56e176924d7bfa611637582139cdbe41d46c8d94e8bbd871cc776a" + }, + { + "path": "navigation-oracle-commands/draw-fixture-runtime02/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw-fixture-runtime02/stdout", + "category": "oracle", + "size": 179, + "sha256": "8d2af077b71462dfc4e320db871fe50fd1ffd226235adcad6313798bf2a685e8" + }, + { + "path": "navigation-oracle-commands/draw-fixture/receipt.json", + "category": "oracle", + "size": 665, + "sha256": "89620b6726a510795a02bd173e0540c48610dbff0135915b0ce3ad81a6868818" + }, + { + "path": "navigation-oracle-commands/draw-fixture/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw-fixture/stdout", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-baseline/receipt.json", + "category": "oracle", + "size": 883, + "sha256": "da919f6ee43a1f433239ae41757022ee12381be09c7755844298d8c5c4a84258" + }, + { + "path": "navigation-oracle-commands/draw01-baseline/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-baseline/stdout", + "category": "oracle", + "size": 5181, + "sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa" + }, + { + "path": "navigation-oracle-commands/draw01-cancel-conservation/receipt.json", + "category": "oracle", + "size": 832, + "sha256": "96152911d7a107dff347654b990d3b0b5a99dd98e315aba8cccf5b498b9d794f" + }, + { + "path": "navigation-oracle-commands/draw01-cancel-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-cancel-conservation/stdout", + "category": "oracle", + "size": 10483, + "sha256": "453d5b7695e9bd7c77b2303b0066d7b381b8f2fe7269d0ccbde4dd9dd6c0caa5" + }, + { + "path": "navigation-oracle-commands/draw01-cancelled/receipt.json", + "category": "oracle", + "size": 885, + "sha256": "22600028a5255bc575e08acd505ea7692d70bf8eb7971b0cd36db0a7860f50b2" + }, + { + "path": "navigation-oracle-commands/draw01-cancelled/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-cancelled/stdout", + "category": "oracle", + "size": 5181, + "sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow-conservation/receipt.json", + "category": "oracle", + "size": 928, + "sha256": "da8577f74d4fdb6e0d2a2e47f0f46aded3b82295eb7b453232ea13d37e877437" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow-conservation/stdout", + "category": "oracle", + "size": 15355, + "sha256": "7ac89ab09009683d9c2b1bbb05e9f97837d24b24856a3f05827abc275cdf2aa7" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow/receipt.json", + "category": "oracle", + "size": 883, + "sha256": "0627b44617f6e3f1a5924a3bed70b0b690329b7b0d182b716a4c0f63028b3d18" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-dataflow/stdout", + "category": "oracle", + "size": 7336, + "sha256": "8d9230543ebdb5077eb0b5b1a9d6efcfe19cd014758b22d772cae5a1e82f4100" + }, + { + "path": "navigation-oracle-commands/draw01-final-conservation/receipt.json", + "category": "oracle", + "size": 829, + "sha256": "1a065742fa2eaa5e340276266f3d4b876acb7eafdf38a6cf7d6df2f677e5bd53" + }, + { + "path": "navigation-oracle-commands/draw01-final-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-final-conservation/stdout", + "category": "oracle", + "size": 14833, + "sha256": "74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267" + }, + { + "path": "navigation-oracle-commands/draw01-final/receipt.json", + "category": "oracle", + "size": 877, + "sha256": "57cdf8e67436920e5aab3952188d1783ca8a1ca91619d3486e1e1da2c05e4100" + }, + { + "path": "navigation-oracle-commands/draw01-final/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-final/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-inspected-6018/receipt.json", + "category": "oracle", + "size": 870, + "sha256": "cec6fe891d6856dee61f6c4cc9ba6c1516b88273554c69a861e1b6b9ea24f31d" + }, + { + "path": "navigation-oracle-commands/draw01-inspected-6018/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-inspected-6018/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-inspection-conservation-6018/receipt.json", + "category": "oracle", + "size": 856, + "sha256": "e5049fcf4da5e60a916e636a9f957d70ccb4f201f4c72da029eb1ba2c0e557a6" + }, + { + "path": "navigation-oracle-commands/draw01-inspection-conservation-6018/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-inspection-conservation-6018/stdout", + "category": "oracle", + "size": 14833, + "sha256": "74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267" + }, + { + "path": "navigation-oracle-commands/draw01-oa-created/receipt.json", + "category": "oracle", + "size": 887, + "sha256": "e2eeca603061159c453eef8d56e8c0e13e11c9383eb020540b66c2303e446f02" + }, + { + "path": "navigation-oracle-commands/draw01-oa-created/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-created/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo-conservation/receipt.json", + "category": "oracle", + "size": 833, + "sha256": "98c5df2f54ec98e2eddfa93848fe4067430be75268652b0c9511ef6764fab48d" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo-conservation/stdout", + "category": "oracle", + "size": 14833, + "sha256": "74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo/receipt.json", + "category": "oracle", + "size": 881, + "sha256": "7e67b95db2bc52207f5705d9b155519c39689c2e8a49326a8920a3e94d3857c9" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-redo/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo-conservation/receipt.json", + "category": "oracle", + "size": 833, + "sha256": "3494fa8ecd809b0ba9af4a1ee547b077f1dd4222ad0a679f170c8bbf1ac6720f" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo-conservation/stdout", + "category": "oracle", + "size": 13779, + "sha256": "d0b6224b09356c0acb4c4f56cc2d71055f959120bd788d34ea1b373a0c327e0b" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo/receipt.json", + "category": "oracle", + "size": 881, + "sha256": "97442caa139b52e7d4b84a50375d2479b110336b21d809379936f76735918cba" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-oa-undo/stdout", + "category": "oracle", + "size": 6814, + "sha256": "d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a" + }, + { + "path": "navigation-oracle-commands/draw01-reopen-conservation-6018/receipt.json", + "category": "oracle", + "size": 851, + "sha256": "c7deabd6e89eb2c85eccba4f37568244b2572212fd0aa49f9771b8b6331c4065" + }, + { + "path": "navigation-oracle-commands/draw01-reopen-conservation-6018/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-reopen-conservation-6018/stdout", + "category": "oracle", + "size": 14833, + "sha256": "74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267" + }, + { + "path": "navigation-oracle-commands/draw01-reopened-6018/receipt.json", + "category": "oracle", + "size": 868, + "sha256": "59d1c489648a48247e8405e3f021d8cabde53e46557361b6530e98e3550c35dc" + }, + { + "path": "navigation-oracle-commands/draw01-reopened-6018/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-reopened-6018/stdout", + "category": "oracle", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "navigation-oracle-commands/draw01-sa-created/receipt.json", + "category": "oracle", + "size": 887, + "sha256": "8e4ce3d22cd23cf4ebbd041b45d0df706ed4c452b951f667230b0e43e1e7497d" + }, + { + "path": "navigation-oracle-commands/draw01-sa-created/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-created/stdout", + "category": "oracle", + "size": 6814, + "sha256": "d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo-conservation/receipt.json", + "category": "oracle", + "size": 833, + "sha256": "49b0c074a3c4bf3c8432bb8b85dd9dd11e72dce24cb9d5f4ba318033acfc6442" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo-conservation/stdout", + "category": "oracle", + "size": 13779, + "sha256": "d0b6224b09356c0acb4c4f56cc2d71055f959120bd788d34ea1b373a0c327e0b" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo/receipt.json", + "category": "oracle", + "size": 881, + "sha256": "75807de212a9db970cc24b8b92c7b5ea47a3606cd4c397139a6506b3ca1e318a" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-redo/stdout", + "category": "oracle", + "size": 6814, + "sha256": "d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo-conservation/receipt.json", + "category": "oracle", + "size": 831, + "sha256": "1d64e444185e48cf5f9f0083b1b5661ba70bd9e335fd184de7e4f025fe6ce413" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo-conservation/stdout", + "category": "oracle", + "size": 10483, + "sha256": "453d5b7695e9bd7c77b2303b0066d7b381b8f2fe7269d0ccbde4dd9dd6c0caa5" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo/receipt.json", + "category": "oracle", + "size": 881, + "sha256": "2885e66bbbd4496185b1ac57fd66409763ea3eb9768480a0851662d7c59a4879" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/draw01-sa-undo/stdout", + "category": "oracle", + "size": 5181, + "sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa" + }, + { + "path": "navigation-oracle-commands/fixed01-baseline/receipt.json", + "category": "oracle", + "size": 886, + "sha256": "6c296b7314f4406de1ff387ff8fdbb8e03c51cc155f2276fcae18239519a1213" + }, + { + "path": "navigation-oracle-commands/fixed01-baseline/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-baseline/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-applied/receipt.json", + "category": "oracle", + "size": 903, + "sha256": "bdf30913795e064c62efe777b8e09e167498c4deee704b433023550d766e2c31" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-applied/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-applied/stdout", + "category": "oracle", + "size": 1351, + "sha256": "e3f37e1717aa593f1044b95a46c6b8206b46c842e8a4c15d0c8249cb013fcb94" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo-equality/receipt.json", + "category": "oracle", + "size": 879, + "sha256": "3fcf2b7decb76ea013c0e7b6baa5b3fc3a0aab8d72d85da6ef3c7c385b610e8f" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo/receipt.json", + "category": "oracle", + "size": 896, + "sha256": "8444977f79ce25fcac64eebfba3e42d93b15b3ed6e3a74cb3d11f79cdf9caf3d" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-implicit-undo/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-inspected/receipt.json", + "category": "oracle", + "size": 888, + "sha256": "95e28e99139da25340a2fef3955b12699a1e1ebc184631effb12f8e9bbadc0ca" + }, + { + "path": "navigation-oracle-commands/fixed01-inspected/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-inspected/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-inspection-equality/receipt.json", + "category": "oracle", + "size": 872, + "sha256": "9eff8d1147a3468e254ede7c868b97cd27f68a529e5400993dec1a137cf95a3c" + }, + { + "path": "navigation-oracle-commands/fixed01-inspection-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-inspection-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-name-applied/receipt.json", + "category": "oracle", + "size": 895, + "sha256": "63f931426e78a24a1a1f3a3e2d31e0fe10f1c4999c5afd5371fd6336115980e6" + }, + { + "path": "navigation-oracle-commands/fixed01-name-applied/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-name-applied/stdout", + "category": "oracle", + "size": 1351, + "sha256": "e3f37e1717aa593f1044b95a46c6b8206b46c842e8a4c15d0c8249cb013fcb94" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo-equality/receipt.json", + "category": "oracle", + "size": 871, + "sha256": "59efe1a311eb3fd1465b0c49f8f5da8a471bfc039474c1502345f93386ddbc87" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo/receipt.json", + "category": "oracle", + "size": 888, + "sha256": "9a4186fd7d4db3cfbee83ec8a6b5e3a58c0e288c6948dc5cbddd42512ef37acc" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-name-undo/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-preparation-equality/receipt.json", + "category": "oracle", + "size": 872, + "sha256": "5cab1d8e50785977b8b48b14a1d475fa91bbbef57483e19f4c6768ece43a7674" + }, + { + "path": "navigation-oracle-commands/fixed01-preparation-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-preparation-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-prepared/receipt.json", + "category": "oracle", + "size": 886, + "sha256": "d9c08b1e73e6c3a9ed7eec3b27867b4d10e8c0ac008db0df314eb520984c5f69" + }, + { + "path": "navigation-oracle-commands/fixed01-prepared/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-prepared/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-conservation/receipt.json", + "category": "oracle", + "size": 960, + "sha256": "67eeae258d6e7fc84345e8addf0c91414e021037375ebd916c3bac00348d549a" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-conservation/stdout", + "category": "oracle", + "size": 2165, + "sha256": "a07ca9d17f219fd384dcdd03e4d8e77fc556943786f22cd8869a66b94484e695" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo-equality/receipt.json", + "category": "oracle", + "size": 883, + "sha256": "ee7f8990d1cf92175f662066aa5e6c833f09c07120e5fb023a0b0bb56e947d06" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo/receipt.json", + "category": "oracle", + "size": 900, + "sha256": "cba260afd4ff8c9c7fa83fc4c2b20e4655fdac68987108d83930f8ed0aa0c7d8" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-redo/stdout", + "category": "oracle", + "size": 780, + "sha256": "7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo-equality/receipt.json", + "category": "oracle", + "size": 883, + "sha256": "3e1a7924086e14740f8c83adcbb2d9b21c99bd72d102b7e45beacb3b5effae96" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo-equality/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo-equality/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo/receipt.json", + "category": "oracle", + "size": 900, + "sha256": "e95b025c6ee4f38e3ea9a185f73d33f379d934c8e27b5e3874c71fe5329371ab" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-projection-undo/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-conservation/receipt.json", + "category": "oracle", + "size": 840, + "sha256": "b381a7f2ec7e36b804a4f5314a492f04bed647d5cfd73d1f7963d205d340eda4" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-conservation/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-snapshot/receipt.json", + "category": "oracle", + "size": 900, + "sha256": "fb550e282b36c68892c4a5def32be0a6a0ac37241784f2c9a0517ecce1154217" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-snapshot/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-reopen-snapshot/stdout", + "category": "oracle", + "size": 780, + "sha256": "7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-conservation/receipt.json", + "category": "oracle", + "size": 841, + "sha256": "64e018678ae2684123c8c61854fa0975ab7a4d115c6a1553460e48b2c659beae" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-conservation/stdout", + "category": "oracle", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-snapshot/receipt.json", + "category": "oracle", + "size": 901, + "sha256": "48dfdfd60bf21f4f7d8188a72f903a90f11065533358ba6088ffa1aa551eccad" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-snapshot/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-reverse-snapshot/stdout", + "category": "oracle", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "navigation-oracle-commands/fixed01-switched/receipt.json", + "category": "oracle", + "size": 886, + "sha256": "0fb5e614ff928d82cd82e7f231a6a956b94ce3807ca5886058e4b3319f4d0b11" + }, + { + "path": "navigation-oracle-commands/fixed01-switched/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/fixed01-switched/stdout", + "category": "oracle", + "size": 780, + "sha256": "7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8" + }, + { + "path": "navigation-oracle-commands/relocation01-applied/receipt.json", + "category": "oracle", + "size": 867, + "sha256": "46e228d6d1e986de8f90d49319996e51f0983db2dc41f139632174d1895ebcbb" + }, + { + "path": "navigation-oracle-commands/relocation01-applied/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-applied/stdout", + "category": "oracle", + "size": 7332, + "sha256": "6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2" + }, + { + "path": "navigation-oracle-commands/relocation01-prepared/receipt.json", + "category": "oracle", + "size": 869, + "sha256": "ab24880ef408d71b816a6cca1790b81268a73087f940d0110a5070e52f55e4f6" + }, + { + "path": "navigation-oracle-commands/relocation01-prepared/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-prepared/stdout", + "category": "oracle", + "size": 7332, + "sha256": "895074846d9c3a9e60fa4415424b6a7bf8828a908273c818043848fb02bf1af0" + }, + { + "path": "navigation-oracle-commands/relocation01-redo-conservation/receipt.json", + "category": "oracle", + "size": 842, + "sha256": "b1fe5865b322bfab093082de6bb59c10cbc6b83323e8fb4f316ca9f40bec268b" + }, + { + "path": "navigation-oracle-commands/relocation01-redo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-redo-conservation/stdout", + "category": "oracle", + "size": 14825, + "sha256": "46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae" + }, + { + "path": "navigation-oracle-commands/relocation01-redo/receipt.json", + "category": "oracle", + "size": 861, + "sha256": "7a34f6d55fb0d58d5ed4aca5a5ebbb97dc2f82f6d108ffa1dd0b43c43b29ff2e" + }, + { + "path": "navigation-oracle-commands/relocation01-redo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-redo/stdout", + "category": "oracle", + "size": 7332, + "sha256": "6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2" + }, + { + "path": "navigation-oracle-commands/relocation01-reopen-conservation/receipt.json", + "category": "oracle", + "size": 855, + "sha256": "6d7f4f101a1bd41c24b8fb61570aad943e93337d98e307dfc9e10df49c910bf0" + }, + { + "path": "navigation-oracle-commands/relocation01-reopen-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-reopen-conservation/stdout", + "category": "oracle", + "size": 14825, + "sha256": "46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae" + }, + { + "path": "navigation-oracle-commands/relocation01-reopened/receipt.json", + "category": "oracle", + "size": 876, + "sha256": "f8f19eeeaa85cae5d2568a9d4727ced41ca87d0818ab1eccc432c4e327da2a13" + }, + { + "path": "navigation-oracle-commands/relocation01-reopened/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-reopened/stdout", + "category": "oracle", + "size": 7332, + "sha256": "6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2" + }, + { + "path": "navigation-oracle-commands/relocation01-undo-conservation/receipt.json", + "category": "oracle", + "size": 843, + "sha256": "7a04c4ab50bb644a9d368e9d38416b4f12bab9b322f7f674f1613804aea28b19" + }, + { + "path": "navigation-oracle-commands/relocation01-undo-conservation/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-undo-conservation/stdout", + "category": "oracle", + "size": 14825, + "sha256": "46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae" + }, + { + "path": "navigation-oracle-commands/relocation01-undo/receipt.json", + "category": "oracle", + "size": 861, + "sha256": "ce7c6c28480a892eadad971b3b0b0b2f09657718a07ba47428a06ef4a8fe69b2" + }, + { + "path": "navigation-oracle-commands/relocation01-undo/stderr", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-commands/relocation01-undo/stdout", + "category": "oracle", + "size": 7332, + "sha256": "895074846d9c3a9e60fa4415424b6a7bf8828a908273c818043848fb02bf1af0" + }, + { + "path": "navigation-oracle-qa-attempt02/baseline-snapshot/project.json", + "category": "oracle", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-oracle-qa-attempt02/baseline-snapshot/snapshot.json", + "category": "oracle", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-oracle-qa-attempt02/checks.jsonl", + "category": "oracle", + "size": 9371, + "sha256": "3b9490fca6c0959f1e3ddac80829a6e040f90b945979ee4a1cb0153c6d58780b" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-snapshot/project.json", + "category": "oracle", + "size": 5921, + "sha256": "135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-snapshot/snapshot.json", + "category": "oracle", + "size": 18140, + "sha256": "8f91459d39f3df87d2edbedb09aa9e0cee144e026204800484a31f72dae75d5b" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/project.arcadia", + "category": "oracle", + "size": 613, + "sha256": "ddf6dee1497340548fda6b96643ea980327e8a0c3ba1e979b6f9d574c78b84c5" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/comment-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 820, + "sha256": "1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-snapshot/project.json", + "category": "oracle", + "size": 5921, + "sha256": "135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-snapshot/snapshot.json", + "category": "oracle", + "size": 18324, + "sha256": "224704944997d07b1bfad80b15397667ef993708e6b2f1c66fe9720639cb5764" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 92, + "sha256": "04ebbb18b48c5d887834aad4b5e7331e4fdc646b28900ae650af8665e8467018" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 92, + "sha256": "cccc178e1014d3f11bc182779e24687ac06b6a0d93572126ed989f869c709898" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/project.arcadia", + "category": "oracle", + "size": 588, + "sha256": "d0b59a01a24f0546bf1348c84fbdb761fb1447f693836621f1bd2ad6c1fa94d8" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 93, + "sha256": "95796fe4e030d4f3ff8ea8dc9210cfca628a5b9fc643548fe316a8bb5d79d3ff" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 92, + "sha256": "26676f5c108da43defd1de6ebe9df7e306e6ecaf920bfe518c424b0383394c33" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 848, + "sha256": "dc8a8cc40cc634ed14ae602d53c4d7a7f5ec7ddb457556f1671c39e779a63ea1" + }, + { + "path": "navigation-oracle-qa-attempt02/crlf-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 861, + "sha256": "d0e4bb7a5beec4b1f56791f45a95f19a92d02a11cc17b490605b1561dd974779" + }, + { + "path": "navigation-oracle-qa-attempt02/deleted-diagnostics-snapshot/snapshot.json", + "category": "oracle", + "size": 13032, + "sha256": "e3e9e5f6d986d693de8c0c9e96d551c8d8834dfde5dbb84ffd440c9ed287658c" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/oracle.json", + "category": "oracle", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/project.arcadia", + "category": "oracle", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/project.json", + "category": "oracle", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/draw-fixture/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-oracle-qa-attempt02/duplicate-path-snapshot/snapshot.json", + "category": "oracle", + "size": 18366, + "sha256": "720b4251a8c325e9921ff8a6674cedb88683c5041d44b8b568ae1c70f47940ff" + }, + { + "path": "navigation-oracle-qa-attempt02/existing-output/sentinel.txt", + "category": "oracle", + "size": 33, + "sha256": "c60e6cfc33f584e39292fd377738e9deb141245191d8051a41cb32ac90c529a2" + }, + { + "path": "navigation-oracle-qa-attempt02/identical-snapshot/project.json", + "category": "oracle", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "navigation-oracle-qa-attempt02/identical-snapshot/snapshot.json", + "category": "oracle", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/project.arcadia", + "category": "oracle", + "size": 579, + "sha256": "a21e60ef3538fdbd4bf92c6c10e9b30e1ceaeb898cab42fba729e3129bcdf0a6" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/invalid-utf8-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-oracle-qa-attempt02/invented-diagnostics-snapshot/snapshot.json", + "category": "oracle", + "size": 13050, + "sha256": "d18ea1277a4f6019bc9b87b79d3eb7fe02c3595759fbdc5aab4c5eda5dd2273c" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/project.arcadia", + "category": "oracle", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/missing-include-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-snapshot/project.json", + "category": "oracle", + "size": 5921, + "sha256": "135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-snapshot/snapshot.json", + "category": "oracle", + "size": 18015, + "sha256": "2f28f38a5dd57011707b51d36003ddc2c309c546edf695347bcef668bc9eac15" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/project.arcadia", + "category": "oracle", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/projection-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 820, + "sha256": "1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-snapshot/project.json", + "category": "oracle", + "size": 5929, + "sha256": "f70812c4821f02a656713af6ece582fe95e93759e7638e166cf517f307ac271b" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-snapshot/snapshot.json", + "category": "oracle", + "size": 18061, + "sha256": "17ab2145f98697bf17eb6b57314ef0230e2f532f889a182be947eee9502df75b" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/oa/activities/activity_oa_source.arcadia", + "category": "oracle", + "size": 97, + "sha256": "3ec661ce6f4357f0e8a5de135d9384cd91442b0e8864f1e1d888bf5c08a45067" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/oa/activities/activity_oa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/project.arcadia", + "category": "oracle", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/sa/functions/function_sa_source.arcadia", + "category": "oracle", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/sa/functions/function_sa_target.arcadia", + "category": "oracle", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/views/diagram_mixed_oa.arcadia", + "category": "oracle", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "navigation-oracle-qa-attempt02/semantic-edit-source/views/diagram_mixed_sa.arcadia", + "category": "oracle", + "size": 820, + "sha256": "1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc" + }, + { + "path": "navigation-oracle-qa-attempt02/tampered-model-snapshot/snapshot.json", + "category": "oracle", + "size": 18048, + "sha256": "711af75780c740e3f7bd28a1ecf1a321ae142c3a14c92e7b36fc5a35d86393fd" + }, + { + "path": "navigation-oracle-qa-attempt02/unsafe-path-snapshot/snapshot.json", + "category": "oracle", + "size": 18129, + "sha256": "b11ab89f06416e707637d6bdf9d53d87a8dae35eeb456f63754ee83703963e11" + }, + { + "path": "navigation-oracle-review.md", + "category": "helper-review-plan", + "size": 19862, + "sha256": "5587833aff8fbda0f0f136116fd9281969db768e15e60e18114c9e7a0d4173f8" + }, + { + "path": "navigation-oracle-runs/attempt01/initial.json", + "category": "oracle", + "size": 70015, + "sha256": "5d11be12f2bedc7bdb205e180cb7b5b497d1bbb0ae48fa20bd031e2bee99dd69" + }, + { + "path": "navigation-oracle-runs/attempt01/input.patch", + "category": "oracle", + "size": 30159, + "sha256": "77f87148a10aca690aa6121c8e72dd071163d5f1a39afbe2dac602392325c6c4" + }, + { + "path": "navigation-oracle-runs/attempt01/result.json", + "category": "oracle", + "size": 70706, + "sha256": "6523dd082eb02ad6f93130320fdfac4bcd3e320e61534a8ae1a54977537d17e7" + }, + { + "path": "navigation-oracle-runs/attempt01/tests.stderr", + "category": "oracle", + "size": 1500, + "sha256": "ebcd1db8f89f279fb36813f7a25ccd98e22493c2cd733da68111d93658d31d04" + }, + { + "path": "navigation-oracle-runs/attempt01/tests.stdout", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-runs/attempt02/build.stderr", + "category": "oracle", + "size": 157, + "sha256": "e8a43997689f700fba686c4dd1003287c2a5c3dac5ea81f8a192593e989d3c54" + }, + { + "path": "navigation-oracle-runs/attempt02/build.stdout", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-runs/attempt02/initial.json", + "category": "oracle", + "size": 70468, + "sha256": "696c3e9c18e8a52b827989fbeaf14a68742bc334f06853060d9a16559ebaa8a7" + }, + { + "path": "navigation-oracle-runs/attempt02/input.patch", + "category": "oracle", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "navigation-oracle-runs/attempt02/result.json", + "category": "oracle", + "size": 72058, + "sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f" + }, + { + "path": "navigation-oracle-runs/attempt02/tests.stderr", + "category": "oracle", + "size": 310, + "sha256": "d3cd7cac58d6c2e4d906cc0c24ee4436918d352ad444799eb6713b7f57fd043a" + }, + { + "path": "navigation-oracle-runs/attempt02/tests.stdout", + "category": "oracle", + "size": 140555, + "sha256": "ed02e12b9fdef5ebe573cd5223fcd38fe9a174deb0cafbb5101e57826c00688e" + }, + { + "path": "navigation-oracle/Cargo.lock", + "category": "oracle", + "size": 11086, + "sha256": "e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d" + }, + { + "path": "navigation-oracle/Cargo.toml", + "category": "oracle", + "size": 321, + "sha256": "ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8" + }, + { + "path": "navigation-oracle/README.md", + "category": "oracle", + "size": 23957, + "sha256": "0b46f601e3c7179e0ce1030731e18889c80cecc0c60bad440417df74a8cc07d6" + }, + { + "path": "navigation-oracle/revisions/01-pre-warning-repair/README.md", + "category": "oracle", + "size": 9323, + "sha256": "b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d" + }, + { + "path": "navigation-oracle/revisions/01-pre-warning-repair/hashes.json", + "category": "oracle", + "size": 401, + "sha256": "bc5267ba41b06eb7ccdfc99f22e57b227e8949f8796de918e87f940a96a4a87e" + }, + { + "path": "navigation-oracle/revisions/01-pre-warning-repair/main.rs", + "category": "oracle", + "size": 14982, + "sha256": "4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0" + }, + { + "path": "navigation-oracle/revisions/02-warning-repair-review.md", + "category": "oracle", + "size": 2790, + "sha256": "a759171a2a6baa70fde2801bc87170608fbfb4c88160fcdfcf90844c4c1fcec0" + }, + { + "path": "navigation-oracle/revisions/03-before-filesystem-tests/README.md", + "category": "oracle", + "size": 10890, + "sha256": "ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134" + }, + { + "path": "navigation-oracle/revisions/03-before-filesystem-tests/hashes.json", + "category": "oracle", + "size": 411, + "sha256": "5ddf3181606c87e888c3ad64d466a932156d82cdd7d6a0a69ec5a0c1c4bd6d4f" + }, + { + "path": "navigation-oracle/revisions/03-before-filesystem-tests/main.rs", + "category": "oracle", + "size": 18534, + "sha256": "2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6" + }, + { + "path": "navigation-oracle/revisions/04-before-output-refusal-check/README.md", + "category": "oracle", + "size": 14093, + "sha256": "6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a" + }, + { + "path": "navigation-oracle/revisions/04-before-output-refusal-check/hashes.json", + "category": "oracle", + "size": 427, + "sha256": "bd6bf6e7df64265a76d899be91b0e901739f7597409cfb46abae569a0fc51961" + }, + { + "path": "navigation-oracle/revisions/04-before-output-refusal-check/verification.rs", + "category": "oracle", + "size": 10782, + "sha256": "db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8" + }, + { + "path": "navigation-oracle/revisions/05-before-placement-id-repair/README.md", + "category": "oracle", + "size": 14397, + "sha256": "82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257" + }, + { + "path": "navigation-oracle/revisions/05-before-placement-id-repair/hashes.json", + "category": "oracle", + "size": 417, + "sha256": "b188abd51b0b1ae73a8c9a3d1628ab9c32f6ed8764a6359bb907fda8c246a957" + }, + { + "path": "navigation-oracle/revisions/05-before-placement-id-repair/main.rs", + "category": "oracle", + "size": 18567, + "sha256": "da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892" + }, + { + "path": "navigation-oracle/revisions/06-before-runtime-instructions/README.md", + "category": "oracle", + "size": 15628, + "sha256": "496bc4eab252671232f6d2269b95fa0bc3596aad36341ca362cca9c140df3e08" + }, + { + "path": "navigation-oracle/revisions/06-before-runtime-instructions/hashes.json", + "category": "oracle", + "size": 199, + "sha256": "cf1277d43a0fd0239a9656ed31b801945da10cbb02bf0fb7984ecd3ad8fc1390" + }, + { + "path": "navigation-oracle/src/main.rs", + "category": "oracle", + "size": 18604, + "sha256": "69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c" + }, + { + "path": "navigation-oracle/src/verification.rs", + "category": "oracle", + "size": 11341, + "sha256": "c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25" + }, + { + "path": "navigation-plan-relocation-native-build.json", + "category": "helper-review-plan", + "size": 155, + "sha256": "06b9e2f6fb9782636ee46b71ccee11d2898fa0f1fee01b4953feb69b6908291c" + }, + { + "path": "navigation-plan-relocation-repaired-targets.json", + "category": "helper-review-plan", + "size": 509, + "sha256": "6f100a9113c8bacfe05de1c712f5483d496f5dd8c12998b492de6a6af023e01b" + }, + { + "path": "navigation-plan-relocation-test-baseline.json", + "category": "helper-review-plan", + "size": 457, + "sha256": "542b0712b5fc1d1e19d508b85f3ad759e3f81ba148846687d884287a2a1f96ab" + }, + { + "path": "navigation-plan-relocation-workspace.json", + "category": "helper-review-plan", + "size": 347, + "sha256": "b7373acc8637b94b0b82a3e4bec9bc98fa8b810156cb2ca3207113de49020aad" + }, + { + "path": "navigation-plan-repaired-native-build.json", + "category": "helper-review-plan", + "size": 182, + "sha256": "8a449965bbbd9d2a575624e6e6ce041e6969258fd59dd3b868705dffaa868778" + }, + { + "path": "navigation-plan-repaired-targets.json", + "category": "helper-review-plan", + "size": 420, + "sha256": "ea8afe6c24c549c095e742a99914d5567ae2eba9533369aa5e18928ccf0be507" + }, + { + "path": "navigation-plan-repaired-workspace.json", + "category": "helper-review-plan", + "size": 364, + "sha256": "172ff5dea78ac87367c30e6d5060934ae0814e948bf344345b9b7b7aa701a61d" + }, + { + "path": "navigation-plan-test-baseline-refusals.json", + "category": "helper-review-plan", + "size": 597, + "sha256": "b4b4a021c355709b81eda7cf396b9cb126a9f99bf84e61bca90fe0212d021097" + }, + { + "path": "navigation-plan-test-baseline.json", + "category": "helper-review-plan", + "size": 789, + "sha256": "df2125f68390f1d3fd190c9059620a8e6cf130cc4e2d9cb1cf4797886b149bce" + }, + { + "path": "navigation-relocation-native-review.md", + "category": "helper-review-plan", + "size": 11794, + "sha256": "2fafcda9c9104e3511badc175bec01d62d1972c072a06acf54d6d32c8c0b5f5e" + }, + { + "path": "navigation-save-union-review.md", + "category": "helper-review-plan", + "size": 10714, + "sha256": "dfb6c72b1fcd4b34cda6ae3b78f5176b01e88c3eb83f1dfcc49911dc93268b06" + }, + { + "path": "placement-relocation-applied-review.md", + "category": "helper-review-plan", + "size": 6641, + "sha256": "4cf1cb4c4ae18b0f9161ecbd1378196d44b3871f87a900481b27c9e8eeaeee0c" + }, + { + "path": "placement-relocation-documentation-original-fa8be.patch", + "category": "helper-review-plan", + "size": 7590, + "sha256": "fa8be6138019090854fe50c80a810b430da7952f155f7a76480ae23a8dc37b70" + }, + { + "path": "placement-relocation-documentation.patch", + "category": "helper-review-plan", + "size": 11873, + "sha256": "d3f97c63269cbfd224c7c86b159a9a411035e33704a8a1c000c62a99ae85aec5" + }, + { + "path": "placement-relocation-policy-review.md", + "category": "helper-review-plan", + "size": 11210, + "sha256": "cdf6687d443efd8d52a7c1cf3db1eec350581ea359ddc8d2db7839f8a596cc26" + }, + { + "path": "placement-relocation-proposal-review.md", + "category": "helper-review-plan", + "size": 13732, + "sha256": "95cc16b1d289169a3e80542c60a042658b6ca4f94394e92ba053be36577dd071" + }, + { + "path": "placement-relocation-regressions-original-c2cf.patch", + "category": "helper-review-plan", + "size": 7805, + "sha256": "c2cf3885e669439ab3fcdda2408aab174c02b6083424f3a9573dd709bb23325f" + }, + { + "path": "placement-relocation-regressions.patch", + "category": "helper-review-plan", + "size": 11837, + "sha256": "a7da93a1c7e6ae8fd293d1932d0b05d91e5293d6fdd48358505a81f537726eba" + }, + { + "path": "placement-relocation-repair.patch", + "category": "helper-review-plan", + "size": 2602, + "sha256": "a5f4cd9068a9bb458b307451981a80ea3b3499313b2b9ee481032462d37c010f" + }, + { + "path": "placement-relocation-review.md", + "category": "helper-review-plan", + "size": 6330, + "sha256": "5d451787ab24794fb9695c10b96c2c0f2b6b95a681df66aa9ca51fe4e70b64d9" + }, + { + "path": "populated-projection-regression.patch", + "category": "helper-review-plan", + "size": 10881, + "sha256": "ccf859554ffac9c5fc3202b76614e20404002cda2f3edf8f38f6ef42e5eb7871" + }, + { + "path": "proposed-navigation-repair-review.md", + "category": "helper-review-plan", + "size": 15109, + "sha256": "0fe2438fde268893b3797aace1cd1819353c0a2de62a12d68c7a9b8834936d23" + }, + { + "path": "record-native-oracle.py", + "category": "helper-review-plan", + "size": 1927, + "sha256": "abbe6fae3055673ca3c33f0f87cba21189dd2ca905f63acc2da69b0b605fbc23" + }, + { + "path": "run-navigation-checks.py", + "category": "helper-review-plan", + "size": 3633, + "sha256": "3389772b61d0d3e77e4eb2464b132615e64e07d1a5627e19f8064b6c1e5e8d5d" + }, + { + "path": "run-navigation-gates.py", + "category": "helper-review-plan", + "size": 2614, + "sha256": "b33ed1fb2144d4945281f6bfe7226246edec9dfa8d3058116e50badd706a45f6" + }, + { + "path": "run-oracle-acceptance.py", + "category": "helper-review-plan", + "size": 3726, + "sha256": "d9ba08adb0b753a800f770766037ec8ee43f2676cdff9c45b6fa80a74b0e7d30" + }, + { + "path": "stale-canvas-hit-feedback.md", + "category": "helper-review-plan", + "size": 2799, + "sha256": "ab163ceae30d6ae9517a8c506f16bbd33a38f56ec96215114f7f4e630784b970" + } + ], + "template_sha256": "274dd5c72b128de527404f63495c49bc590b15cdc5371f8763482cedf9e2cbda", + "inventory_review": "REQUIRED: inspect logical file list and content before build/publication" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/2c5ede94ef358cdb5d9722a1c96fb53c765abb51734269635bf99489bb6c3174 b/harness/experiments/navigation-validation-20261002/objects/2c5ede94ef358cdb5d9722a1c96fb53c765abb51734269635bf99489bb6c3174 new file mode 100644 index 00000000..15e32ef6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/2c5ede94ef358cdb5d9722a1c96fb53c765abb51734269635bf99489bb6c3174 @@ -0,0 +1,564 @@ +{ + "phase": "test-baseline-refusals", + "source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "started": "2026-10-02T05:28:31.078871+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "b478e33e522c958d1603166ab546d9c1a91af61f19cdb8d7402efffe476f2f97", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "218ec5ad41e13cd327456fd30e195037a2c4ca6ecd7caa0d62146ce150433bb9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "31d9aad51eeb6497228599f6024568bbf886eb99401073e3d1c7b43d83971f52", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "acc9cb82889ec554c5f44a80d669118e67d952a280066b726cbe2b39c8215373", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "b4b4a021c355709b81eda7cf396b9cb126a9f99bf84e61bca90fe0212d021097", + "steps": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/2ca9a4d15cb382b018a80c256b6adf61badfa606c90ccfdb6a9ba8e04b940e2f b/harness/experiments/navigation-validation-20261002/objects/2ca9a4d15cb382b018a80c256b6adf61badfa606c90ccfdb6a9ba8e04b940e2f new file mode 100644 index 00000000..a4f964e4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/2ca9a4d15cb382b018a80c256b6adf61badfa606c90ccfdb6a9ba8e04b940e2f @@ -0,0 +1,68 @@ + Finished `test` profile [unoptimized] target(s) in 1.96s + Running unittests src\lib.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\oa_cli-4b20c4bd7f16b979.exe) + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia-dc4fafbbc0215f88.exe) + Running tests\source_cli.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_cli-628cfee23782acb5.exe) + Running unittests src\lib.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\oa_core-68aab0658e7f4f30.exe) + Running tests\attachment_geometry.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\attachment_geometry-eb2f8909bd3a5bbc.exe) + Running tests\attachment_lifecycle.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\attachment_lifecycle-c6408db8b6c03ded.exe) + Running tests\attachment_trace_ports.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\attachment_trace_ports-27819878764698d5.exe) + Running tests\attachment_workshop.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\attachment_workshop-aff78e95b5d9ffe6.exe) + Running tests\communication_boundary_scenarios.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\communication_boundary_scenarios-b54afa12dcf18e1c.exe) + Running tests\communication_means.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\communication_means-8ad724dfadaba51d.exe) + Running tests\coverage_diagnostics.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\coverage_diagnostics-6db0e0add5fe48cb.exe) + Running tests\default_omission_admission.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_admission-e6df5eb02f027871.exe) + Running tests\default_omission_fidelity.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_fidelity-c0e9010f785ff2ad.exe) + Running tests\default_omission_output.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_output-feeadecd935f2960.exe) + Running tests\default_omission_preservation.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_preservation-40220c98b223e3aa.exe) + Running tests\default_omission_updates.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_updates-591aceb5b1a112b8.exe) + Running tests\edge_attachments.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\edge_attachments-28ab156222129ebd.exe) + Running tests\group_movement.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\group_movement-23bc7fcfec13184a.exe) + Running tests\language.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\language-6dd406ef29083e1e.exe) + Running tests\legacy_diagram_admission.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\legacy_diagram_admission-f6fbbd44be485024.exe) + Running tests\populated_projection_switching.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\populated_projection_switching-a68994333d921502.exe) + Running tests\port_anchors.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\port_anchors-cb245eb32944042a.exe) + Running tests\port_migration.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\port_migration-5b29677a30b0fafd.exe) + Running tests\port_source.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\port_source-4a04c7f763f9c673.exe) + Running tests\prepared_commands.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\prepared_commands-0488e12cf24ace93.exe) + Running tests\process_diagnostics.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\process_diagnostics-446cbfffda4b52c9.exe) + Running tests\projection_switching.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\projection_switching-b01aa4a46eabf2bb.exe) + Running tests\r3_constructor_ack.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r3_constructor_ack-538f9c16a6a3e558.exe) + Running tests\r3_migration.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r3_migration-846a35423f4d6d64.exe) + Running tests\r3_semantic.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r3_semantic-38c06c996cb16353.exe) + Running tests\r3_source.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r3_source-fbca6901fcab0509.exe) + Running tests\r6_data.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r6_data-f7978707542e0007.exe) + Running tests\r6_migration.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r6_migration-ed8518792bb78aa4.exe) + Running tests\r6_source.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r6_source-b4d5a67d1baf81b5.exe) + Running tests\release1_teaching.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release1_teaching-9d530ff063f081be.exe) + Running tests\release_capabilities.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_capabilities-537e84fc29446731.exe) + Running tests\release_diagrams.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_diagrams-f44d0f87080f6611.exe) + Running tests\release_language_limits.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_language_limits-4781b378e4914318.exe) + Running tests\release_ports.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_ports-b53a763c8d2d415d.exe) + Running tests\release_routing.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_routing-2a7fbd26ee32099b.exe) + Running tests\release_scenarios.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_scenarios-75be015e42832976.exe) + Running tests\release_states.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_states-74db02abf715f0fd.exe) + Running tests\release_topology.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_topology-f5d2808b2df3f922.exe) + Running tests\review_regressions.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\review_regressions-75a3c50522f3efbb.exe) + Running tests\route_source.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\route_source-c0fe101994898c4c.exe) + Running tests\routing_geometry.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\routing_geometry-7fc1d6e293aaf466.exe) + Running tests\routing_labels.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\routing_labels-389a62650ee33898.exe) + Running tests\semantic_artifact_absence_oracle.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\semantic_artifact_absence_oracle-5d9dc910a979b89b.exe) + Running tests\semantic_attachments_gui_oracle.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\semantic_attachments_gui_oracle-e16400a3cf00b457.exe) + Running tests\source6_view_contract.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source6_view_contract-4162e9408cb1b3dd.exe) + Running tests\source7_contract.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source7_contract-11ff47ac341de868.exe) + Running tests\source_files.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_files-1599e073f20bdaea.exe) + Running tests\source_identity_updates.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_identity_updates-0c757345e54f23c8.exe) + Running tests\source_nested_updates.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_nested_updates-b6a9029280f1cb9e.exe) + Running tests\source_project.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_project-5bb6678640b78c3a.exe) + Running tests\state_diagrams.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\state_diagrams-36d677cf8c61166c.exe) + Running tests\transition_counterpart_compatibility.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\transition_counterpart_compatibility-79b66d38959f1dd2.exe) + Running tests\transition_lifecycle.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\transition_lifecycle-f0ee7eb801a6ecff.exe) + Running tests\workflows.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\workflows-8dec05e48c3cf09d.exe) + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) + Running unittests src\lib.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\oa_server-a26273d44efb4280.exe) + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_server-5a4cde1802be9870.exe) + Running tests\http.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\http-dbcf4f5aa109fc13.exe) + Running tests\state_representation.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\state_representation-8e06417ca48ef72f.exe) + Doc-tests oa_cli + Doc-tests oa_core + Doc-tests oa_server diff --git a/harness/experiments/navigation-validation-20261002/objects/2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6 b/harness/experiments/navigation-validation-20261002/objects/2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6 new file mode 100644 index 00000000..787d6be3 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6 @@ -0,0 +1,353 @@ +//! Local acceptance oracle. No production command or GUI integration. +use oa_core::{source_files::{self, DiskExpectation}, source_project::*, *}; +use serde::{Deserialize, Serialize}; +use serde_json::{Value, json}; +use std::{collections::{BTreeMap, BTreeSet}, fs::{self, File, OpenOptions}, io::{Read, Write}, path::Path}; + +type Result = std::result::Result>; +const REVIEWED_CORE: &str = "6520a89dc042dd433454f6cc63cb23b0e6df7911"; +const SNAPSHOT_LIMIT: u64 = 512 * 1024 * 1024; +// Same admission policy as crates/oa-cli/src/lib.rs at REVIEWED_CORE. +const LIMITS: ProjectLimits = ProjectLimits { + max_files: 256, max_include_depth: 32, max_include_edges: 1024, + model: language::ParseLimits { + max_source_bytes: 64 * 1024 * 1024, max_graph_objects: 100_000, + max_records: 250_000, max_step_references: 500_000, + }, +}; + +#[derive(Serialize, Deserialize)] +#[serde(deny_unknown_fields)] +struct Snapshot { + format: u32, + reviewed_core: String, + entry: String, + // Exact captured disk bytes; no whitespace, newline or BOM normalization. + #[serde(deserialize_with = "unique_files")] + files: BTreeMap>, + project: Project, + diagnostics: Vec, +} + +fn need(ok: bool, message: impl Into) -> Result<()> { + if ok { Ok(()) } else { Err(message.into().into()) } +} +fn compile(bundle: &SourceBundle) -> Result { + compile_bundle(bundle, LIMITS).map_err(|diagnostics| format!("Source admission failed:\n{diagnostics:#?}").into()) +} +fn unique_files<'de, D: serde::Deserializer<'de>>(deserializer: D) -> std::result::Result>, D::Error> { + struct Files; + impl<'de> serde::de::Visitor<'de> for Files { + type Value = BTreeMap>; + fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + formatter.write_str("unique logical source paths mapped to raw bytes") + } + fn visit_map>(self, mut access: A) -> std::result::Result { + let mut files = BTreeMap::new(); + while let Some((path, bytes)) = access.next_entry::>()? { + if files.insert(path.clone(), bytes).is_some() { + return Err(serde::de::Error::custom(format!("Duplicate source path '{path}'"))); + } + } + Ok(files) + } + } + deserializer.deserialize_map(Files) +} +fn reject_discovery_errors(diagnostics: &[SourceDiagnostic]) -> Result<()> { + need(!diagnostics.iter().any(|d| d.diagnostic.severity == validation::Severity::Error), + format!("Source discovery/admission failed:\n{diagnostics:#?}")) +} +fn diagnostic_strings(compiled: &CompiledSourceProject) -> Vec { + compiled.diagnostics.iter().map(|d| format!("{d:#?}")).collect() +} +fn validate_snapshot(snapshot: &Snapshot) -> Result { + need(snapshot.format == 1, "Unsupported snapshot format")?; + need(snapshot.files.len() <= LIMITS.max_files, "Snapshot file limit exceeded")?; + let mut total = 0usize; + let mut files = BTreeMap::new(); + for (path, bytes) in &snapshot.files { + need(resolve_include("", path).as_deref() == Ok(path.as_str()), format!("Unsafe snapshot path: {path}"))?; + need(!path.split('/').any(|part| part.to_ascii_lowercase().starts_with(".arcadia-save-")), "Reserved snapshot path")?; + total = total.checked_add(bytes.len()).ok_or("Source byte count overflow")?; + need(total <= LIMITS.model.max_source_bytes, "Snapshot source byte limit exceeded")?; + files.insert(path.clone(), String::from_utf8(bytes.clone())?); + } + let bundle = SourceBundle { entry: snapshot.entry.clone(), files }; + let compiled = compile(&bundle)?; + need(compiled.bundle == bundle, "Source needs UUID stabilization or migration; explicitly save it first")?; + need(compiled.decoded.project == snapshot.project, "Snapshot Project does not match its raw source bytes")?; + need(diagnostic_strings(&compiled) == snapshot.diagnostics, + "Snapshot diagnostics do not match freshly compiled source diagnostics")?; + Ok(compiled) +} +fn capture(entry: &Path) -> Result { + let disk = source_files::load_project(entry, LIMITS)?; + reject_discovery_errors(&disk.diagnostics)?; + let bundle = disk.reachable_bundle(); + let compiled = compile(&bundle)?; + need(compiled.bundle == bundle, "Save stable current-version source first; this oracle never inserts UUIDs or migrates disk files")?; + let mut files = BTreeMap::new(); + for path in &disk.reachable { + let Some(DiskExpectation::Bytes(bytes)) = disk.expectations.get(path) else { + return Err(format!("No captured disk bytes for reachable file {path}").into()); + }; + need(bundle.files.get(path).is_some_and(|text| text.as_bytes() == bytes), format!("Raw/compiled input mismatch: {path}"))?; + files.insert(path.clone(), bytes.clone()); + } + let diagnostics = diagnostic_strings(&compiled); + let snapshot = Snapshot { + format: 1, reviewed_core: REVIEWED_CORE.into(), entry: bundle.entry, + files, project: compiled.decoded.project, + diagnostics, + }; + validate_snapshot(&snapshot)?; + Ok(snapshot) +} +fn write_new_json(path: &Path, value: &impl Serialize, pretty: bool) -> Result<()> { + let mut out = OpenOptions::new().create_new(true).write(true).open(path)?; + if pretty { serde_json::to_writer_pretty(&mut out, value)?; } + else { serde_json::to_writer(&mut out, value)?; } + out.write_all(b"\n")?; + out.sync_all()?; + Ok(()) +} +fn snapshot(entry: &Path, output: &Path) -> Result<()> { + let first = capture(entry)?; + let second = capture(entry)?; + need(first.entry == second.entry && first.files == second.files && first.project == second.project, + "Source changed across two capture passes; retry with a quiet saved project")?; + fs::create_dir(output)?; // Fresh output only; never replace previous evidence. + write_new_json(&output.join("project.json"), &first.project, true)?; + write_new_json(&output.join("snapshot.json"), &first, false)?; + println!("{}", json!({"status":"captured", "files":first.files.len(), + "source_bytes":first.files.values().map(Vec::len).sum::(), + "entry":first.entry, "engineering_diagnostics":first.diagnostics, + "reviewed_core_not_runtime_fingerprint":REVIEWED_CORE})); + Ok(()) +} +fn read_snapshot(directory: &Path) -> Result<(Snapshot, CompiledSourceProject)> { + let path = directory.join("snapshot.json"); + let metadata = fs::symlink_metadata(&path)?; + need(metadata.is_file() && !metadata.file_type().is_symlink(), "Snapshot must be a regular file")?; + need(metadata.len() <= SNAPSHOT_LIMIT, "Snapshot exceeds 512 MiB limit")?; + let mut bytes = Vec::new(); + File::open(path)?.take(SNAPSHOT_LIMIT + 1).read_to_end(&mut bytes)?; + need(bytes.len() as u64 <= SNAPSHOT_LIMIT, "Snapshot exceeds 512 MiB limit")?; + let snapshot: Snapshot = serde_json::from_slice(&bytes)?; + let compiled = validate_snapshot(&snapshot)?; + Ok((snapshot, compiled)) +} +fn changed_paths(a: &Value, b: &Value, path: &str, output: &mut Vec) { + if a == b || output.len() >= 200 { return; } + match (a, b) { + (Value::Object(a), Value::Object(b)) => { + for key in a.keys().chain(b.keys()).collect::>() { + let key_path = format!("{path}/{}", key.replace('~', "~0").replace('/', "~1")); + match (a.get(key), b.get(key)) { + (Some(a), Some(b)) => changed_paths(a, b, &key_path, output), + _ if output.len() < 200 => output.push(key_path), + _ => {} + } + } + } + (Value::Array(a), Value::Array(b)) if a.len() == b.len() => { + for (i, (a, b)) in a.iter().zip(b).enumerate() { + changed_paths(a, b, &format!("{path}/{i}"), output); + } + } + _ => output.push(path.into()), + } +} +fn projection(name: &str) -> Result { + Ok(match name { + "Overview" => ProjectionKind::Overview, + "Decomposition" => ProjectionKind::Decomposition, + "Allocation" => ProjectionKind::Allocation, + "FunctionalDataflow" => ProjectionKind::FunctionalDataflow, + "Capabilities" => ProjectionKind::Capabilities, + "Traceability" => ProjectionKind::Traceability, + _ => return Err("Expected an ordinary string projection or Traceability".into()), + }) +} +fn compare(before: &Path, after: &Path, allowed: Option<(Id, ProjectionKind)>) -> Result { + let (a, ac) = read_snapshot(before)?; + let (b, bc) = read_snapshot(after)?; + let mut expected = a.project.clone(); + if let Some((diagram, projection)) = allowed { + let nominated = expected.diagrams.get_mut(&diagram).ok_or("Nominated diagram absent from baseline")?; + need(nominated.projection.is_architecture() && projection.is_architecture(), + "Projection allowance excludes typed StateMachine/Scenario baselines and destinations")?; + nominated.projection = projection; + } + let model_ok = expected == b.project; + let same_paths = a.entry == b.entry && a.files.keys().eq(b.files.keys()); + let changed = a.files.keys().chain(b.files.keys()).collect::>() + .into_iter().filter(|path| a.files.get(*path) != b.files.get(*path)) + .cloned().collect::>(); + let raw_equal = same_paths && a.files == b.files; + let mut field_report = Value::Null; + let mut projection_value_only = false; + if let Some((diagram, _)) = allowed { + if let (Some(left), Some(right)) = ( + ac.index.fields.get(&(diagram, "projection".into())), + bc.index.fields.get(&(diagram, "projection".into())), + ) { + let lb = &a.files[&left.path]; + let rb = &b.files[&right.path]; + let ls = left.span; + let rs = right.span; + need(ls.start <= ls.end && ls.end <= lb.len() && rs.start <= rs.end && rs.end <= rb.len(), + "Projection span outside captured raw source")?; + projection_value_only = same_paths && left.path == right.path + && changed == vec![left.path.clone()] + && lb[..ls.start] == rb[..rs.start] + && lb[ls.end..] == rb[rs.end..]; + field_report = json!({"diagram":diagram, "before_file":left.path, "after_file":right.path, + "before_byte_span":[ls.start,ls.end], "after_byte_span":[rs.start,rs.end], + "before_value":String::from_utf8_lossy(&lb[ls.start..ls.end]), + "after_value":String::from_utf8_lossy(&rb[rs.start..rs.end]), + "outside_projection_value_exact":projection_value_only}); + } else { + field_report = json!({"diagram":diagram, + "error":"Explicit projection value span absent; source-only allowance cannot be proven"}); + } + } + let source_ok = raw_equal || (allowed.is_some() && projection_value_only); + let mut differences = Vec::new(); + changed_paths(&serde_json::to_value(&expected)?, &serde_json::to_value(&b.project)?, "", &mut differences); + let ok = model_ok && source_ok; + println!("{}", serde_json::to_string_pretty(&json!({ + "pass":ok, "expected_entire_project_equal":model_ok, + "raw_entry_and_path_set_equal":same_paths, "raw_source_bytes_equal":raw_equal, + "source_contract_pass":source_ok, "changed_source_files":changed, + "permitted_projection":allowed.map(|(d,p)|json!({"diagram":d,"projection":p})), + "projection_declaration_diff":field_report, + "unexpected_model_paths_first_200":differences, + "model_paths_may_be_truncated":differences.len() == 200, + "before_diagnostics":diagnostic_strings(&ac), "after_diagnostics":diagnostic_strings(&bc) + }))?); + Ok(ok) +} +fn id(name: &str) -> Id { + Id::new_v5(&Id::from_u128(0x38a14342_2026_5000_8000_000000000001), name.as_bytes()) +} +fn fixture(output: &Path) -> Result<()> { + let mut p = Project::empty(); + p.id = id("project"); p.alias = "navigation_draw".into(); + p.name = "Cross-layer native Draw verification".into(); + p.description = "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.".into(); + for (alias, name, kind, layer) in [ + ("oa_source", "OA request repair", Kind::Activity, Layer::Oa), + ("oa_target", "OA perform repair", Kind::Activity, Layer::Oa), + ("sa_source", "SA dispatch repair", Kind::Function, Layer::Sa), + ("sa_target", "SA execute repair", Kind::Function, Layer::Sa), + ] { + let old = p.add_element(kind, layer, name, None).ok_or("Unsupported fixture element kind/layer")?; + reidentify(&mut p, old, id(alias))?; + p.elements.get_mut(&id(alias)).unwrap().alias = alias.into(); + } + for (alias, layer) in [("mixed_oa", Layer::Oa), ("mixed_sa", Layer::Sa)] { + let old = p.ensure_diagram(layer); + reidentify(&mut p, old, id(alias))?; + let d = p.diagrams.get_mut(&id(alias)).unwrap(); + d.alias = alias.into(); d.name = format!("{layer} mixed Draw canvas"); + d.projection = ProjectionKind::Traceability; + for (element, x, y) in [("oa_source",60.,60.),("oa_target",520.,60.), + ("sa_source",60.,300.),("sa_target",520.,300.)] { + let placement_alias = format!("{alias}_{element}"); + let old = p.place(id(alias), id(element), Position { x, y }); + reidentify(&mut p, old, id(&placement_alias))?; + p.diagrams.get_mut(&id(alias)).unwrap().nodes.get_mut(&id(&placement_alias)).unwrap().alias = placement_alias; + } + } + validate_candidate(&p)?; + let bundle = format_bundle(&p); + let compiled = compile(&bundle)?; + need(compiled.decoded.project == p && compiled.bundle == bundle, "Fixture source round trip changed the model or bytes")?; + for d in p.diagrams.values() { + need(projection::project_view(&p,d.id).nodes.len() == 4, "Fixture must display all four work cards")?; + } + fs::create_dir(output)?; + let entry = output.join(&bundle.entry); + let mut disk = source_files::new_project(&entry, LIMITS)?; + for path in bundle.files.keys().filter(|path| *path != &bundle.entry) { + source_files::expect_new_file(&mut disk, path, LIMITS)?; + } + source_files::save_project(&disk, &compiled, LIMITS)?; + let captured = capture(&entry)?; + need(captured.project == p, "Saved fixture admission changed the model")?; + write_new_json(&output.join("project.json"), &p, true)?; + write_new_json(&output.join("oracle.json"), &json!({ + "status":"synthetic fixture generated and admitted by core", "reviewed_core":REVIEWED_CORE, + "project":p.id, "entry":bundle.entry, + "diagrams":{"oa":id("mixed_oa"),"sa":id("mixed_sa")}, + "elements":{"oa_source":id("oa_source"),"oa_target":id("oa_target"), + "sa_source":id("sa_source"),"sa_target":id("sa_target")}, + "initial_relations":0, "initial_ports":0, + "intended_draws":"OA Interaction and SA FunctionalExchange between their same-layer source/target; switch perspective independently of inspected work layer" + }), true)?; + println!("{}",json!({"status":"fixture_written", "entry":entry, "project_json":output.join("project.json")})); + Ok(()) +} +fn run() -> Result { + let args = std::env::args().skip(1).collect::>(); + match args.as_slice() { + [command, entry, output] if command == "snapshot" => { snapshot(Path::new(entry),Path::new(output))?; Ok(true) } + [command, before, after] if command == "compare" => compare(Path::new(before),Path::new(after),None), + [command, before, after, flag, diagram, kind] if command == "compare" && flag == "--projection" => + compare(Path::new(before),Path::new(after),Some((Id::parse_str(diagram)?,projection(kind)?))), + [command, output] if command == "fixture" => { fixture(Path::new(output))?; Ok(true) } + _ => Err("Usage:\n navigation-oracle snapshot ENTRY.arcadia NEW_OUTPUT_DIR\n navigation-oracle compare BEFORE_DIR AFTER_DIR [--projection DIAGRAM_UUID ProjectionKind]\n navigation-oracle fixture NEW_OUTPUT_DIR".into()), + } +} +fn main() { + match run() { + Ok(true) => {} + Ok(false) => std::process::exit(1), + Err(error) => { eprintln!("navigation-oracle error: {error}"); std::process::exit(2); } + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn engineering_warnings_are_retained_and_bound_to_recompiled_source() { + let mut p = Project::empty(); + p.add_element(Kind::Function, Layer::Sa, "Unallocated work", None).unwrap(); + let bundle = format_bundle(&p); + let compiled = compile(&bundle).unwrap(); + assert!(compiled.diagnostics.iter().any(|d| d.diagnostic.code == "unallocated_leaf")); + reject_discovery_errors(&compiled.diagnostics).unwrap(); + let mut error = compiled.diagnostics[0].clone(); + error.diagnostic.severity = validation::Severity::Error; + assert!(reject_discovery_errors(&[error]).is_err()); + let mut snapshot = Snapshot { + format: 1, + reviewed_core: REVIEWED_CORE.into(), + entry: bundle.entry, + files: bundle.files.into_iter().map(|(path, text)| (path, text.into_bytes())).collect(), + project: compiled.decoded.project.clone(), + diagnostics: diagnostic_strings(&compiled), + }; + validate_snapshot(&snapshot).unwrap(); + snapshot.diagnostics.clear(); + assert!(validate_snapshot(&snapshot).is_err()); + snapshot.diagnostics = vec!["Invented warning".into()]; + assert!(validate_snapshot(&snapshot).is_err()); + } + + #[test] + fn duplicate_snapshot_source_paths_are_rejected() { + #[derive(Deserialize)] + struct RawFiles { + #[serde(deserialize_with = "unique_files")] + files: BTreeMap>, + } + let valid: RawFiles = serde_json::from_str(r#"{"files":{"a.arcadia":[1,2]}}"#).unwrap(); + assert_eq!(valid.files["a.arcadia"], vec![1,2]); + assert!(serde_json::from_str::(r#"{"files":{"a.arcadia":[1],"a.arcadia":[2]}}"#).is_err()); + } +} diff --git a/harness/experiments/navigation-validation-20261002/objects/2df86c5f4e62a6563bda6bfedbe99712ba3fee1157fd00f20157149e44ed2fca b/harness/experiments/navigation-validation-20261002/objects/2df86c5f4e62a6563bda6bfedbe99712ba3fee1157fd00f20157149e44ed2fca new file mode 100644 index 00000000..1daaaec3 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/2df86c5f4e62a6563bda6bfedbe99712ba3fee1157fd00f20157149e44ed2fca @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "10-owner-and-identity-draft-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "10560ca6d148f24410c2ee05b721a33173f168d9820b06792c8af9785f62ac31" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/2e69fdfc26c2af723eea541b87462c8affe6ea1a3bfa55b0aa1482ce4f62bf13 b/harness/experiments/navigation-validation-20261002/objects/2e69fdfc26c2af723eea541b87462c8affe6ea1a3bfa55b0aa1482ce4f62bf13 new file mode 100644 index 00000000..b684f824 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/2e69fdfc26c2af723eea541b87462c8affe6ea1a3bfa55b0aa1482ce4f62bf13 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/2f28f38a5dd57011707b51d36003ddc2c309c546edf695347bcef668bc9eac15 b/harness/experiments/navigation-validation-20261002/objects/2f28f38a5dd57011707b51d36003ddc2c309c546edf695347bcef668bc9eac15 new file mode 100644 index 00000000..c867009a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/2f28f38a5dd57011707b51d36003ddc2c309c546edf695347bcef668bc9eac15 @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,10,125,10,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,10,125,10,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,51,55,49,98,102,99,53,49,45,101,100,99,99,45,53,55,55,48,45,97,97,100,49,45,49,49,98,56,52,55,55,50,100,50,99,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{},"diagrams":{"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"371bfc51-edcc-5770-aad1-11b84772d2c8":{"id":"371bfc51-edcc-5770-aad1-11b84772d2c8","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/2f2b9559b0b690f1139499e22ec4c6f4a2493a9dfab130ba5d4bf9d5838203b6 b/harness/experiments/navigation-validation-20261002/objects/2f2b9559b0b690f1139499e22ec4c6f4a2493a9dfab130ba5d4bf9d5838203b6 new file mode 100644 index 00000000..b55c74a2 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/2f2b9559b0b690f1139499e22ec4c6f4a2493a9dfab130ba5d4bf9d5838203b6 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/2f9480dfd3a88b129ffb9f4672f2fbfc6694ee2303c0cef2de43ed84000d1ffe b/harness/experiments/navigation-validation-20261002/objects/2f9480dfd3a88b129ffb9f4672f2fbfc6694ee2303c0cef2de43ed84000d1ffe new file mode 100644 index 00000000..cf07aec5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/2f9480dfd3a88b129ffb9f4672f2fbfc6694ee2303c0cef2de43ed84000d1ffe @@ -0,0 +1,2 @@ + Compiling oa-desktop v0.2.0 (C:\ar-nav-01a0d717\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 2m 27s diff --git a/harness/experiments/navigation-validation-20261002/objects/2fafcda9c9104e3511badc175bec01d62d1972c072a06acf54d6d32c8c0b5f5e b/harness/experiments/navigation-validation-20261002/objects/2fafcda9c9104e3511badc175bec01d62d1972c072a06acf54d6d32c8c0b5f5e new file mode 100644 index 00000000..63918614 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/2fafcda9c9104e3511badc175bec01d62d1972c072a06acf54d6d32c8c0b5f5e @@ -0,0 +1,74 @@ +# Corrected native relocation and reopen evidence: independent review + +Result: no blocking contradiction found in the bounded corrected-native claims. Original captures support destination-view following, persisted relocation, and clean opposite-layer inspection retaining the active SA view. Saved-model and exact-source conservation are supported by separate Rust receipts, not by the screenshots. This is not release acceptance or acceptance of every navigation, Draw, history, or readability behavior. + +I did not author or run these GUI trials or the relocation evaluator. I inspected existing notes, original JPEGs, manifests, process records, evaluator review and command receipts, and performed independent read-only SHA256, UUIDv5 and complete JSON calculations. I did not execute the evaluator, Rust oracle, Cargo, GUI or Gitea. My earlier authorship of a proposed evidence-transport helper is a separate artifact from this review. + +## Direct visual findings + +I opened original relocation01 captures 04–12, 13 and 15 and relocation01-reopen captures 01, 02, 04, 07, 08 and 09 with view_image. All 18 relocation JPEGs and 11 reopen JPEGs match their adjacent capture-state hash manifests. This establishes consistency of the supplied image evidence, not the truth of every action description. + +- Relocation 04–05 show the OA request card's placement context menu and placement Properties, including its OA owner and original placement identity. The active mixed OA canvas remains visible during draft editing. +- Captures 06 and 07 visibly retain the failed initial UUID input: the field is blank and focused. Capture 08 and the subsequent draft show the replacement UUID after a retry. The trial must not be summarized as first-attempt typing success. The unsaved-change header is the useful draft-state cue; a lower prior “All source files saved” status does not establish that the current draft is saved. +- Capture 09 shows named diagram-reference choices, including the new empty SA Traceability destination and both existing mixed diagrams. The descriptive name is shortened in the menu but the relocation_empty_sa alias helps distinguish it. This does not establish that the chooser prefilters duplicate-placement-invalid destinations: the existing populated SA view is also listed, and that negative case was not exercised. +- Capture 10 shows the pending owner and identity changes while the old canvas remains active. Capture 11 shows Apply followed by the System perspective and the named empty SA destination; the same OA request semantic element is selected there with the intended new placement identity and unchanged visible geometry. This is a placement relocation into a Traceability view, not a semantic conversion of the OA Activity to SA. +- Capture 12 shows the resulting destination and saved-state cues. Capture 13 shows Undo with the destination still active but empty and the Inspector at Project. Capture 15 shows Redo restoring the card in that destination with no card selected. These images support model Undo/Redo behavior described in the notes; they do not show restoration of the old camera, selected item, or old active view. +- Reopen 01 initially shows the OA mixed view with the relocated card absent. Reopen 02 shows that card in the named SA destination after selecting it. Combined with the distinct fresh-process records and saved-data comparison below, this supports persisted destination membership. It does not claim that application launch itself restores the prior camera, selection or active destination view. +- Reopen 04 shows the subsequently opened saved Draw result with four cards and both relations. Reopen 07 inspects the OA Interaction while the System / SA mixed view remains active; the visible Inspector shows OA request repair to OA perform repair and relation UUID a425a1af-e16f-4e25-9fb7-9f063dbe2fda. Reopen 08 retains that same SA view after the recorded clean Apply, and 09 retains it with “Nothing to undo.” The screenshots show the resulting state; the recorded gestures supply the action chronology. +- Relation labels in the reopened Draw result are still ellipsized. These captures do not support a claim of fully visible full names or resolution of the larger diagram readability problem. The bounded four-card example also cannot establish usability of the original crowded eight-card mixed view. + +## Model expectation, fixture and identity review + +The saved prepared Project equals the complete additive fixture in an independent canonical JSON calculation. I independently reconstructed that fixture from the Draw final Project by cloning the original SA diagram and changing only its id, alias, name, nodes and routes before adding that one new record. All prior Project records remain intact. The fixture has six elements, two relations and three diagrams; its inherited older description is deliberately preserved provenance and is not the current inventory. + +The destination UUID independently derives as UUIDv5(Project 01324fcc-9456-5341-8fd0-2c261bddf186, native-relocation-empty-sa-v1) = 59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d. The optional new placement UUID independently derives from native-relocation-placement-v1 as 5a8083e2-55ea-5fa3-94b4-3e5aafc1922f. These are explicit intended values, not values inferred from the after snapshot. The action notes say they were declared before editing; the undated intent JSON alone does not independently prove that chronology. + +The full expected after Project is a deep copy of prepared: remove placement 371bfc51-edcc-5770-aad1-11b84772d2c8 from OA owner a60ffb09-36c2-5abc-bec5-6eab563c8cb8, replace only the placement's own id with the optional intended UUID, and insert the otherwise identical record into the new SA owner. Its semantic element remains e4a68a7d-6949-5c17-9263-c03c03c21af2, alias mixed_oa_oa_source, position (60,60), size (224,94), collapsed false. My independent whole-Project calculation equals the actual applied Project exactly. No semantic element or unrelated Project record changes are allowed by that comparison. + +The independent native-relocation-evaluator-review.md also checks this fixture and evaluator against core behavior. It explicitly bounds optional reidentity to this fixture, where the placement ID has no external references beyond its map key and own id. Generic reidentity in a reference-bearing Project can require additional reference changes and is outside this trial. The current evaluator's later path refinement does not change the model expectation. + +## Saved-source, runtime and process evidence + +The prepared and applied Rust snapshot commands report eight source files and successful capture. The five inspected Rust comparisons all report exit 0, full expected Project equality, exact entry/path-set and raw-source-byte equality, no changed source files, no unexpected model paths and no projection exception: + +| Comparison | Receipt SHA256 | +| --- | --- | +| prepared to Undo | 7a04c4ab50bb644a9d368e9d38416b4f12bab9b322f7f674f1613804aea28b19 | +| applied to Redo | b1fe5865b322bfab093082de6bb59c10cbc6b83323e8fb4f316ca9f40bec268b | +| applied to relocation fresh reopen | 6d7f4f101a1bd41c24b8fb61570aad943e93337d98e307dfc9e10df49c910bf0 | +| Draw final to corrected-build reopen | c7deabd6e89eb2c85eccba4f37568244b2572212fd0aa49f9771b8b6331c4065 | +| Draw final to clean inspection checkpoint | e5049fcf4da5e60a916e636a9f957d70ccb4f201f4c72da029eb1ba2c0e557a6 | + +Thus restoration/load conservation has evidence beyond visual counts. The relocation delta separately reports only views/diagram_mixed_oa.arcadia changed, with no added or removed source files. That is a changed-path inventory, not an exact permitted-byte oracle for the forward relocation edit. Do not collapse it into a claim that every forward source byte was independently specified in advance. Likewise, saved checkpoints and “Nothing to undo” do not inspect arbitrary in-memory history or establish the exact number of underlying history entries by themselves. + +The inspected oracle commands use executable bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6 and build receipt 1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f. This oracle runtime is distinct from the native GUI build. Historical source-review metadata in its stdout must not be presented as the GUI source fingerprint. Every inspected receipt has unchanged executable, exit 0 and empty actual stderr; I did not rerun any command. + +Both native started records' fields agree with their corresponding finished records. relocation01 PID 5032 ran 2026-10-02 06:47:21.745713–06:54:24.693545 UTC; relocation01-reopen PID 6776 ran 06:55:10.845877–06:59:46.146447 UTC. Both finished normally with exit 0 and actual empty stdout/stderr logs. Their distinct process/profile records support a fresh native reopen. The Draw source was opened subsequently within that fresh process, rather than in an additional Draw-only fresh process. + +## Pins + +GUI source 6018ae30b9296b9f6b37d7fc038175080d15fafb; GUI executable f86b29555d1e512538ff3f7ee75619b0286add5aa2d60cdc724e8c27cc931165; runtime DLL f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4. + +| Local artifact | SHA256 | +| --- | --- | +| relocation01/observations.md | 8547d926bb7ae55018b4900c46e2431705dc1d86174c9cc86c0d3e09987d1389 | +| relocation01/started.json | b2bc0739f3dfa44e4118ddec9dc001b8b90b2488f5d7002ca1d30b9de71520bd | +| relocation01/finished.json | 5a3da40d39758725e984ba94764100029239ccaba493e7470d4a3e1840741240 | +| relocation01-reopen/observations.md | d92400c327157a049e5214f72c2fca9e258f143ca57f987c84c076b026464450 | +| relocation01-reopen/started.json | 05fc57ee12b643800697cc9fc47a4202ec3e2943088146d57e894d69f9adae48 | +| relocation01-reopen/finished.json | 28fdb46327b35aca5884dbd14a94165ade6a3e0faafa39685eb7e21dd90aa2b3 | +| relocation01/relocation-intent.json | a45b21ae4fecc33deaa56eaa571a2343868ec313cec8275099de95c03638cd04 | +| relocation01/relocation-delta-check.json | c1cc4cd674b3eca749c87f71b7a59ef19e54c89a82b6ef64127728b53a66de00 | +| relocation01/prepared-fixture-check.json | a0176fe7127ee5700de7f832b935e4dc48a39af4c9b2da2e56f6fe606aa34e39 | +| relocation01/prepared/snapshot.json | 0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e | +| relocation01/applied/snapshot.json | fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8 | +| native-relocation-fixture/project.json | 282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c | +| native-relocation-fixture/derivation.json | 9eacab4dd2104b37eb89c4d461f5bc50b5dc2ea5f13e7ae1cf910067fd5927a4 | +| native-relocation-evaluator-review.md | aaef1f9e9ee6be8447ae55ca8488c6550d693d2cb0fa2c7ed09b83335dd0c262 | +| check-native-relocation.py | a8bdad66693f41989d7df757de2156b8d2e690d37e2035e972df1e2a4313f06e | + +Artifact paths in the first eleven table rows are relative to .local/navigation-native; final four are relative to .local. The independent evaluator review pins original and refined evaluator versions and the Draw baseline/final inputs. + +## Remaining limits for integration + +Keep the initial blank-input retry and shortened-label limitation in the final native summary. Keep view following, model identity, saved source conservation and process freshness as separately supported claims. Duplicate placement refusal, general reference-bearing reidentity, UIA/keyboard completeness, crowded-diagram readability and every possible history transition are not tested here. The parent-reported workspace pass and pending strict Clippy gate are outside this review; no screenshot, receipt subset or this report substitutes for the final source/build/union gates. Earlier failed native/workspace attempts remain historical failures rather than acceptance evidence. \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/30ef5c81e8ff14c8163e96b3bbbe643fd5cba5f954a6383e58216b38e1762d0e b/harness/experiments/navigation-validation-20261002/objects/30ef5c81e8ff14c8163e96b3bbbe643fd5cba5f954a6383e58216b38e1762d0e new file mode 100644 index 00000000..d777dd90 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/30ef5c81e8ff14c8163e96b3bbbe643fd5cba5f954a6383e58216b38e1762d0e differ diff --git a/harness/experiments/navigation-validation-20261002/objects/310684aa35b0fcec985414eaf7e856405042c9537bf1f8a726ff61ed017b477f b/harness/experiments/navigation-validation-20261002/objects/310684aa35b0fcec985414eaf7e856405042c9537bf1f8a726ff61ed017b477f new file mode 100644 index 00000000..301097f0 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/310684aa35b0fcec985414eaf7e856405042c9537bf1f8a726ff61ed017b477f @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "24-sidebar-draw-cancelled-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "d10bb043c247fd53cbc3a95f57c9c724c4171a65adc5da44787cee8f4c5f4b8b" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/324605f74766118028b3be5b98775fa0a54e4347e3aeb8b0f39a35627c562f32 b/harness/experiments/navigation-validation-20261002/objects/324605f74766118028b3be5b98775fa0a54e4347e3aeb8b0f39a35627c562f32 new file mode 100644 index 00000000..c5e050ab --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/324605f74766118028b3be5b98775fa0a54e4347e3aeb8b0f39a35627c562f32 @@ -0,0 +1,35 @@ +# Native plan review — projection, inspection, Draw and palette + +Read-only review of `.local/native-validation-proposal.md` (SHA256 `ab67e53481dfe028dc84694a762e17e0e9752e49e4279ae1af6808f409c17f51`) and `navigation-native/peer01/observations.md` (`c881fc9eeca2c034c3ccc66b8a888cd321a0df41a2ecf57d604f61dd9a9d48cc`). Current HEAD remains peer6520; applied source is uncommitted correction/test work, not identical to that commit. App SHA256 at review: `f9a156caaf8d6651f73af7ae6cddbd6700564351ef117932339e6bd4515853b7`; connection_edit: `f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9`. No tracked edits, Cargo, GUI or runtime acceptance by reviewer. I authored the proposed connection correction/tests; this plan review is not independent review of my own implementation. + +The original five-step projection proposal is appropriate for its stated narrow scope. It is insufficient by itself for acceptance of the subsequently added draft/Draw repairs and #41 icons. The peer01 observation honestly records a failure and does not overclaim conservation or repaired behavior. + +## Concrete additions/corrections before native acceptance + +1. **Pin the corrected build separately.** The original proposal and peer01 binary are peer6520. The running parent Cargo chain uses applied corrections. Record the new executable hash and exact source-input manifest/commit when available; never reuse peer01's clean-inspection or failed-Apply screenshots as repaired evidence. The proposal's originally pending fixture admission is now historical: peer01 admitted the JSON, but corrected Save/reopen and new cases still need their own records. + +2. **The eight-card witness cannot exercise cross-layer Draw as-is.** Its two displayed OA elements are Process and Capability, not the Activity/participant sources accepted by Interaction/Communication tools (`connection_tool.rs:54–78`). Its SA functions/ports are shown on an SA view, so they do not falsify SA-in-OA Begin. Keep this fixture for inspection/projection. Add separately admitted mixed-view cases with visible OA Activity endpoints in SA Traceability and SA Function endpoints in OA Traceability, plus the Allocation performer/work pair if claiming that path. Do not silently add placements or change the view layer midway through the original P0/P1 history oracle; freeze a separate setup baseline. + +3. **Blank left click restarts an armed Draw session; it does not cancel.** `diagram.rs:905–919` sends Endpoint when an endpoint is hit, otherwise Restart, and captures the event. Applied `app.rs:5260–5268` resets the admitted tool, clears its source and advances context. Verify the source-specific “From …” prompt changes to the tool hint while the tool remains armed; then choose source/target again. A valid source with no compatible targets is also still armed, with explanatory status. Escape or Select/move is the cancellation path. Use a genuinely empty canvas coordinate away from nodes, ports and labels. Do not conflate this with peer01's ordinary blank click merely used to leave text focus. + +4. **Use distinct click/release actions when verifying Draw.** Release after a drag of more than3 pixels to another endpoint can complete the connection (`diagram.rs:1124–1143`). Avoid accidentally completing during a supposed source-only observation. At Begin and after cancellation/restart, verify unchanged full Project/source/history; after completion, allow only the exact relation and any explicitly required generated function ports, then one-step Undo/Redo. Screenshots/status are helpful but cannot prove that delta. No new source family should appear in the active-layer palette merely because contextual Draw from the other layer is armed. + +5. **Canvas and Explorer are different admission paths.** First invoke the actual canvas popup. Then, in an independent clean case, invoke Model explorer's right-click menu on a visible opposite-layer source without first left-clicking that Explorer row: left-click is explicit Select and can navigate before the test starts. `model_menu.rs:553–565` generates the Draw action; the applied Menu Invoke exception preserves the active visible view for matching Begin even without request.canvas. Record diagram/perspective immediately before and after. Explicit Open source endpoint remains the separate deliberate navigation control. Do not use Configure/Create relationship form completion as a substitute: successful form Apply intentionally retains existing post-review navigation. + +6. **Add valid-draft selection and Apply/reselect cases.** Peer01 proves only clean relation selection followed by a valid explicit Apply layer jump, and a visible undo. The corrected trial should repeat explicit Apply, then separately type a valid property change and click another visible opposite-layer target, checking accepted edit, retained canvas and correct selected target. An edit that invalidates the captured target must retain its accepted result but require a fresh click. Invalid draft refusal and intentional active-diagram perspective/identity edits need separate cases; do not require blind restoration of the old view/layer. + +## Projection persistence and history oracle + +Retain the proposal's full P/S snapshots and separation of JSON import preparation from the actual trial. Save as `.arcadia`, fresh reopen, then capture P0/S0 before edits. “Export accepted Project JSON” is a requirement for the parent's pinned harness, not a demonstrated desktop command: the normal UI's diagram Export is SVG. Record exactly how accepted RAM/source state is obtained and whether a capture is in-memory or disk-derived. CLI check alone is not a full Project export. + +Use explicit model-history ownership: leave property text focus, remain on Architecture, and verify “Model change undone/redone” plus complete source/model result. `ShortcutUndo` has source-workspace routing (`app.rs:3779–3789`); an input's local Undo is not the tested model transaction. Save completion must be observed before copying every reachable file; preserve path set and raw bytes, including includes. Save itself does not add model history. Perform Undo/Redo before fresh reopen, since reopening is not a promise to persist model undo history. After reopen, reverse projection is a new command, not the earlier Undo. + +P1-only-projection change, PU=P0/SU=S0, PR=P1/SR=S1 and fresh reopen=P1/S1 are strong oracles. Keep the proposal's nuanced P2/S2 treatment rather than calling structural equality byte equality. The mixed fixture has no authored routes/nondefault mixed visibility/opposite-layer port or nesting, so these native behaviors remain untested even though unrelated records are conserved. Preserve typed State/Scenario and legacy admission boundaries through their separately attributed gates. + +## #41 icon acceptance needs its own small sequence + +The proposal contains no actual icon-identification test. Inspect both OA/SA palettes collapsed and expanded at the real display scale, capture the actual16x16 icons, compare labels/tooltips and identify the intended tool before activation. Check selected/hovered feedback and actual relation creation/cancellation, not merely screenshots of different glyphs. Allocation may resemble import/download; the exchange arrow and facing-port details may be hard to distinguish. Record confusion rather than infer usability from correct semantic handlers. + +For a disabled control, distinguish **omitted by projection policy** from **shown but disabled because no visible compatible source**. Palette iteration uses `available_in` (`palette.rs:280–286`); `tool` disables a shown button when no visible source can start (`palette.rs:189–197`). Allocation in Capabilities is an omission case, not the disabled-icon case. Use a separately prepared eligible view lacking compatible source placements to inspect a disabled exchange tool and its reason tooltip; then show a compatible source and verify activation. Expanded text, keyboard traversal/activation, Escape, and no accidental model mutation are separate observations. Existing accessibility must not be inferred solely from hover tooltips. + +The inherited missing Add activity/function entry for an opposite-layer performer remains outside the fix. Test and disclose actual reachability; do not count direct handler tests as a native menu pass. Parent exclusively owns native action/capture results and the final acceptance decision. diff --git a/harness/experiments/navigation-validation-20261002/objects/337a5821e61db167e411c4d997f2a1f5ab5fe3042123a9b387b801cc3fed8e88 b/harness/experiments/navigation-validation-20261002/objects/337a5821e61db167e411c4d997f2a1f5ab5fe3042123a9b387b801cc3fed8e88 new file mode 100644 index 00000000..58d9fcef --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/337a5821e61db167e411c4d997f2a1f5ab5fe3042123a9b387b801cc3fed8e88 @@ -0,0 +1,579 @@ +{ + "phase": "relocation-native-build", + "source": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "started": "2026-10-02T06:43:02.175158+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "5748373540e671edcd92d67f4407d780a02d63d415369da5e50b27f0c6cec250", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/placement_relocation_regressions.rs": "b9f5c4143e19de6693bede72715076cd3be9f3c408e0d15027b7135e9f0200ea", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "ca7aee9012190e73a26273a2357ba3616abcb9384ff40b7b2e1fd6398d871b67", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "06b9e2f6fb9782636ee46b71ccee11d2898fa0f1fee01b4953feb69b6908291c", + "steps": [ + { + "label": "native-bins", + "command": "cargo build --workspace --bins --locked", + "expectation": "exit0", + "exit_code": 0, + "started": "2026-10-02T06:43:03.683086+00:00", + "finished": "2026-10-02T06:46:23.799268+00:00", + "test_summaries": [], + "stdout_bytes": 0, + "stderr_bytes": 131 + } + ], + "inputs_unchanged": true, + "finished": "2026-10-02T06:46:24.335752+00:00" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/3389772b61d0d3e77e4eb2464b132615e64e07d1a5627e19f8064b6c1e5e8d5d b/harness/experiments/navigation-validation-20261002/objects/3389772b61d0d3e77e4eb2464b132615e64e07d1a5627e19f8064b6c1e5e8d5d new file mode 100644 index 00000000..aa1ca79a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3389772b61d0d3e77e4eb2464b132615e64e07d1a5627e19f8064b6c1e5e8d5d @@ -0,0 +1,47 @@ +"""Run a named frozen source plan, retaining real exits and raw streams.""" +from pathlib import Path +import subprocess, hashlib, json, datetime, sys, re, zipfile +root = Path('C:/ar-nav-01a0d717') +assert Path.cwd().resolve() == root +assert len(sys.argv) == 2 +phase = sys.argv[1] +assert re.fullmatch(r'[a-z0-9-]+', phase) +plan_path = root/'.local'/('navigation-plan-'+phase+'.json') +plan = json.loads(plan_path.read_text(encoding='utf-8')) +head = subprocess.check_output(['git', 'rev-parse', 'HEAD'], text=True).strip() +assert head == plan['head'] +out = root/'.local/navigation-gates'/phase +out.mkdir(parents=True, exist_ok=False) +paths = sorted({p for p in subprocess.check_output(['git', 'ls-files', '--cached', '--others', '--exclude-standard', 'Cargo.toml', 'Cargo.lock', 'crates', 'docs', 'AGENTS.md', 'PROJECT_GOAL.md'], text=True).splitlines() if (root/p).is_file()}) +inputs = {p:hashlib.sha256((root/p).read_bytes()).hexdigest() for p in paths} +now = lambda: datetime.datetime.now(datetime.timezone.utc).isoformat() +record = {'phase':phase, 'source':head, 'started':now(), 'environment':'Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0', 'source_inputs':inputs, 'plan_sha256':hashlib.sha256(plan_path.read_bytes()).hexdigest(), 'steps':[]} +(out/'initial.json').write_text(json.dumps(record, indent=2)+'\n', encoding='utf-8') +(out/'input.patch').write_bytes(subprocess.check_output(['git', 'diff', '--binary', 'HEAD'])) +with zipfile.ZipFile(out/'inputs.zip', 'x', compression=zipfile.ZIP_DEFLATED) as archive: + for relative in paths: + data = (root/relative).read_bytes() + assert hashlib.sha256(data).hexdigest() == inputs[relative] + archive.writestr(relative, data) +for step in plan['steps']: + label, command = step['label'], step['command'] + assert re.fullmatch(r'[a-z0-9-]+', label) + print(json.dumps({'running':label, 'command':command}), flush=True) + shell = ". 'C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/env.ps1'; $env:CARGO_BUILD_JOBS='1'; "+command+'; exit $LASTEXITCODE' + started = now() + with (out/(label+'.stdout')).open('xb') as stdout, (out/(label+'.stderr')).open('xb') as stderr: + result = subprocess.run(['pwsh','-NoLogo','-NoProfile','-NonInteractive','-Command',shell], cwd=root, stdout=stdout, stderr=stderr) + summaries = re.findall(r'test result: (\w+)\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out', (out/(label+'.stdout')).read_text(encoding='utf-8',errors='replace')) + entry = {'label':label,'command':command,'expectation':step.get('expectation','exit0'),'exit_code':result.returncode,'started':started,'finished':now(),'test_summaries':summaries,'stdout_bytes':(out/(label+'.stdout')).stat().st_size,'stderr_bytes':(out/(label+'.stderr')).stat().st_size} + record['steps'].append(entry) + record['inputs_unchanged'] = all(hashlib.sha256((root/p).read_bytes()).hexdigest()==h for p,h in inputs.items()) and subprocess.check_output(['git','rev-parse','HEAD'],text=True).strip()==head + (out/'result.json').write_text(json.dumps(record,indent=2)+'\n',encoding='utf-8') + print(json.dumps(entry),flush=True) + assert record['inputs_unchanged'] + if result.returncode and plan.get('stop_on_failure',True): + raise SystemExit(result.returncode) +record['finished']=now() +(out/'result.json').write_text(json.dumps(record,indent=2)+'\n',encoding='utf-8') +print(json.dumps({'phase_complete':phase,'exits':[x['exit_code'] for x in record['steps']]}),flush=True) +if any(x['exit_code'] for x in record['steps']) and not plan.get('allow_nonzero',False): + raise SystemExit(1) diff --git a/harness/experiments/navigation-validation-20261002/objects/33b235fdbda22407730a8ed28bdccfed098cd4d0031969e7046fc5d7a227b746 b/harness/experiments/navigation-validation-20261002/objects/33b235fdbda22407730a8ed28bdccfed098cd4d0031969e7046fc5d7a227b746 new file mode 100644 index 00000000..832e5e50 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/33b235fdbda22407730a8ed28bdccfed098cd4d0031969e7046fc5d7a227b746 @@ -0,0 +1,18 @@ +{ + "time": "2026-10-02T06:01:55.508411+00:00", + "checks": { + "imported_entire_project_equals_original_fixture": true, + "entire_after_project_equals_only_expected_name_edit": true, + "entry_equal": true, + "path_set_equal": true, + "entire_after_raw_source_equals_one_expected_literal_replacement": true + }, + "pass": true, + "relation": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "expected_name": "Reviewed assessment delivery", + "changed_file": "oa/behavior/process_oa_assessment_procedure.arcadia", + "before_snapshot_sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a", + "after_snapshot_sha256": "97911d95eff4fa9373600e3ca3afe703e89b78b866101f0c75dc60c8a7fb15f3", + "fixture_sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "scope": "Saved admitted Project/source only; runtime admission supplied by pinned Rust snapshot receipts; no unsaved RAM claim" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/3418bec3ac24d0b1b63dee24edadd57945e5092d865b5aeba7a44386b6aa06dd b/harness/experiments/navigation-validation-20261002/objects/3418bec3ac24d0b1b63dee24edadd57945e5092d865b5aeba7a44386b6aa06dd new file mode 100644 index 00000000..519face1 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/3418bec3ac24d0b1b63dee24edadd57945e5092d865b5aeba7a44386b6aa06dd differ diff --git a/harness/experiments/navigation-validation-20261002/objects/3463f89e31e46dfb4986d212ac226b4bc829896f5f858ef8085acf3d1f12ac59 b/harness/experiments/navigation-validation-20261002/objects/3463f89e31e46dfb4986d212ac226b4bc829896f5f858ef8085acf3d1f12ac59 new file mode 100644 index 00000000..d74e5190 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3463f89e31e46dfb4986d212ac226b4bc829896f5f858ef8085acf3d1f12ac59 @@ -0,0 +1 @@ +{"schema": "navigation-evidence-config-v2", "includes": [{"path": "a.txt", "category": "test", "kind": "file"}, {"path": "b.txt", "category": "test", "kind": "file"}, {"path": "navigation-evidence.py", "category": "test", "kind": "file"}], "gates": [], "native_cases": [], "oracle_runs": [], "documentation": [], "exclusions": [".git", "bin", "navigation-oracle-runtime", "profile", "target"], "original_source_local": "C:/example/.local", "oracle_runtime_sha256": "0000000000000000000000000000000000000000000000000000000000000000"} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/3494fa8ecd809b0ba9af4a1ee547b077f1dd4222ad0a679f170c8bbf1ac6720f b/harness/experiments/navigation-validation-20261002/objects/3494fa8ecd809b0ba9af4a1ee547b077f1dd4222ad0a679f170c8bbf1ac6720f new file mode 100644 index 00000000..47c82939 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3494fa8ecd809b0ba9af4a1ee547b077f1dd4222ad0a679f170c8bbf1ac6720f @@ -0,0 +1,20 @@ +{ + "label": "draw01-oa-undo-conservation", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + ".local/navigation-native/draw01/sa-created", + ".local/navigation-native/draw01/oa-undo" + ], + "started": "2026-10-02T06:25:08.427088+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:25:09.011954+00:00", + "stdout_bytes": 13779, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/352a3ca745517592b5c9b1239b5770f62f0466a329a91fd03457ef2b53c06ed6 b/harness/experiments/navigation-validation-20261002/objects/352a3ca745517592b5c9b1239b5770f62f0466a329a91fd03457ef2b53c06ed6 new file mode 100644 index 00000000..ff60c8b8 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/352a3ca745517592b5c9b1239b5770f62f0466a329a91fd03457ef2b53c06ed6 @@ -0,0 +1,84 @@ +diagram sa_allocation_view "2 · SA service boundary and functions" id "35d3c24b-289e-59e5-a610-8333e2c6a4bb" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + layer Sa; + projection Allocation; +} + +node sa_allocation_view_sa_assess id "60f6ad74-b69e-5aef-b832-f1bd60b903ae" { + diagram @sa_allocation_view; + element @sa_assess; + position { + x 100.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_confirm id "7e3ba36f-bc68-5520-bdb9-77083bb7bba2" { + diagram @sa_allocation_view; + element @sa_confirm; + position { + x 100.0; + y 490.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_control id "8345c76a-8d85-5c31-902e-ec1cd33ed4a3" { + diagram @sa_allocation_view; + element @sa_control; + position { + x 60.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_repair id "34630a18-41b0-5fdd-bff4-ee86e93e8651" { + diagram @sa_allocation_view; + element @sa_repair; + position { + x 890.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_reset id "73406244-ebd7-5995-86c7-e17c73c50b32" { + diagram @sa_allocation_view; + element @sa_reset; + position { + x 100.0; + y 330.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_technician id "f7225d1c-e506-505d-bb20-916950269d4b" { + diagram @sa_allocation_view; + element @sa_technician; + position { + x 850.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/357c6acb80f86b4e8d8f5c98f9f79d140f85fbe09f3406b41b7ac6eba464ec8c b/harness/experiments/navigation-validation-20261002/objects/357c6acb80f86b4e8d8f5c98f9f79d140f85fbe09f3406b41b7ac6eba464ec8c new file mode 100644 index 00000000..7a84b35b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/357c6acb80f86b4e8d8f5c98f9f79d140f85fbe09f3406b41b7ac6eba464ec8c @@ -0,0 +1,76 @@ +sa_function sa_restore_work "Restore safe pressure" id "58867e7d-916e-5ebc-9e4c-8dbed1314be3" { +} + +sa_function sa_assess "Assess pressure alarm" id "dddae020-a444-5d48-acc8-139d2696a672" { + parent @sa_restore_work; +} + +sa_port sa_repair_request_out "Request field repair output" id "24a6850e-b819-57e0-af88-ca4ab76581b7" { + contract { + FunctionOutput { + outgoing_items [@sa_repair_operation]; + }; + }; + parent @sa_assess; +} + +sa_function sa_confirm "Confirm safe pressure" id "d75eb3fa-a27d-52d5-8782-8b342b3865f6" { + parent @sa_restore_work; +} + +sa_port sa_repair_report_in "Report repair result input" id "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" { + contract { + FunctionInput { + incoming_items [@sa_repair_operation]; + }; + }; + parent @sa_confirm; +} + +sa_function sa_repair "Repair valve in the field" id "9497e10f-04c4-5586-8738-2464a6f00bd4" { + parent @sa_restore_work; +} + +sa_port sa_repair_report_out "Report repair result output" id "994faed7-dbc8-5b96-9d62-7604ac0fbc3a" { + contract { + FunctionOutput { + outgoing_items [@sa_repair_operation]; + }; + }; + parent @sa_repair; +} + +sa_port sa_repair_request_in "Request field repair input" id "d2113fb0-a531-54ef-9484-13951b00ab8f" { + contract { + FunctionInput { + incoming_items [@sa_repair_operation]; + }; + }; + parent @sa_repair; +} + +sa_function sa_reset "Reset valve remotely" id "09342ccb-044b-5483-ac58-87dc3cf7831c" { + parent @sa_restore_work; +} + +capability_involvement sa_assessment_support "Capability involvement: Assess an alarm" id "93eaad8d-83b7-5980-b9bb-86c9e3f31da4" { + source @sa_assess; + target @sa_triage; +} + +functional_exchange sa_repair_request "Request field repair" id "93474111-f23e-56c1-b61b-b7c2396b91bd" { + items [@sa_repair_operation]; + source @sa_assess; + source_port @sa_repair_request_out; + target @sa_repair; + target_port @sa_repair_request_in; +} + +functional_exchange sa_repair_report "Report repair result" id "684eadc3-e670-5779-a60f-bbc9a5bfb062" { + items [@sa_repair_operation]; + source @sa_repair; + source_port @sa_repair_report_out; + target @sa_confirm; + target_port @sa_repair_report_in; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/36272bdebd32d5e38a8bcb55c4d0d717cae014a4080f0bda4d015923847ec7a8 b/harness/experiments/navigation-validation-20261002/objects/36272bdebd32d5e38a8bcb55c4d0d717cae014a4080f0bda4d015923847ec7a8 new file mode 100644 index 00000000..858292f7 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/36272bdebd32d5e38a8bcb55c4d0d717cae014a4080f0bda4d015923847ec7a8 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Untitled mission — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "00-ready-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "fe371f66b2a2ff95f96c7b104a87d4aa4fe7028c64c0b7462a710eb07f9868ec" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/365cc5bbee42b1db1c910608378cc99324431a4244fafee26bfb041ddd0ef4c3 b/harness/experiments/navigation-validation-20261002/objects/365cc5bbee42b1db1c910608378cc99324431a4244fafee26bfb041ddd0ef4c3 new file mode 100644 index 00000000..61477522 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/365cc5bbee42b1db1c910608378cc99324431a4244fafee26bfb041ddd0ef4c3 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/3732fec0b445f4f45b8287a4100f3486301da482d541c6314fad887ba7b03b8b b/harness/experiments/navigation-validation-20261002/objects/3732fec0b445f4f45b8287a4100f3486301da482d541c6314fad887ba7b03b8b new file mode 100644 index 00000000..e077abbf Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/3732fec0b445f4f45b8287a4100f3486301da482d541c6314fad887ba7b03b8b differ diff --git a/harness/experiments/navigation-validation-20261002/objects/3748ea728298d5b720915930a388a03c9f603348c86d4ab649d2c4c228871049 b/harness/experiments/navigation-validation-20261002/objects/3748ea728298d5b720915930a388a03c9f603348c86d4ab649d2c4c228871049 new file mode 100644 index 00000000..73d17e1e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3748ea728298d5b720915930a388a03c9f603348c86d4ab649d2c4c228871049 @@ -0,0 +1,40 @@ + +running 5 tests +test app::placement_relocation_regressions::accepted_relocation_refuses_queued_old_canvas_target_with_feedback ... FAILED +test app::placement_relocation_regressions::explicit_placement_relocation_follows_actual_owner_with_optional_new_identity ... FAILED +test app::placement_relocation_regressions::rejected_placement_destination_preserves_owner_model_source_and_draft ... ok +test app::placement_relocation_regressions::same_owner_placement_position_alias_and_identity_keep_mixed_surface ... ok +test tests::placement_relocation_follows_cross_layer_traceability_view ... FAILED + +failures: + +---- app::placement_relocation_regressions::accepted_relocation_refuses_queued_old_canvas_target_with_feedback stdout ---- + +thread 'app::placement_relocation_regressions::accepted_relocation_refuses_queued_old_canvas_target_with_feedback' (8920) panicked at crates\oa-desktop\src\app\placement_relocation_regressions.rs:56:5: +assertion `left == right` failed + left: Some(c1b4ff5b-bf75-4c76-86a7-26cfa4bffe1e) + right: Some(146888d7-2992-41f8-8618-7416e0edad09) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- app::placement_relocation_regressions::explicit_placement_relocation_follows_actual_owner_with_optional_new_identity stdout ---- + +thread 'app::placement_relocation_regressions::explicit_placement_relocation_follows_actual_owner_with_optional_new_identity' (7392) panicked at crates\oa-desktop\src\app\placement_relocation_regressions.rs:56:5: +assertion `left == right` failed + left: Some(a115a66b-9fbd-4265-866a-94bb1ba93f4b) + right: Some(a21303c0-1fa7-4cd5-918c-6504296e2780) + +---- tests::placement_relocation_follows_cross_layer_traceability_view stdout ---- + +thread 'tests::placement_relocation_follows_cross_layer_traceability_view' (8616) panicked at crates\oa-desktop\src\tests.rs:920:5: +assertion `left == right` failed + left: Oa + right: Sa + + +failures: + app::placement_relocation_regressions::accepted_relocation_refuses_queued_old_canvas_target_with_feedback + app::placement_relocation_regressions::explicit_placement_relocation_follows_actual_owner_with_optional_new_identity + tests::placement_relocation_follows_cross_layer_traceability_view + +test result: FAILED. 2 passed; 3 failed; 0 ignored; 0 measured; 1559 filtered out; finished in 0.74s + diff --git a/harness/experiments/navigation-validation-20261002/objects/379ff37fb4196a9063d358dfa10327fd890186b82d8143cecbf56a884fcd094f b/harness/experiments/navigation-validation-20261002/objects/379ff37fb4196a9063d358dfa10327fd890186b82d8143cecbf56a884fcd094f new file mode 100644 index 00000000..bd15bd3b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/379ff37fb4196a9063d358dfa10327fd890186b82d8143cecbf56a884fcd094f @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "17-valid-draft-click-oa-process-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "1a777728c557985d45a92ec93bc6b106e4c3da727ead82548e624ecfe7bb9a76" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/38dd279c5790368b43d6fd5e296fa0881ca055cfcbe0f2ca13bb3a3855b4d551 b/harness/experiments/navigation-validation-20261002/objects/38dd279c5790368b43d6fd5e296fa0881ca055cfcbe0f2ca13bb3a3855b4d551 new file mode 100644 index 00000000..a6a27ec1 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/38dd279c5790368b43d6fd5e296fa0881ca055cfcbe0f2ca13bb3a3855b4d551 @@ -0,0 +1,118 @@ +diff --git a/crates/oa-desktop/src/app.rs b/crates/oa-desktop/src/app.rs +index fd7f5197..78a6535b 100644 +--- a/crates/oa-desktop/src/app.rs ++++ b/crates/oa-desktop/src/app.rs +@@ -23,6 +23,8 @@ mod hosted; + pub(crate) mod multiselect; + #[cfg(test)] + mod multiselect_tests; ++#[cfg(test)] ++mod placement_relocation_regressions; + mod reference_authoring; + #[cfg(test)] + mod review_navigation_tests; +@@ -953,6 +955,15 @@ impl App { + } + let original = self.selected; + let canvas_surface = self.architecture_surface(); ++ let placement_owner = self.draft.as_ref().and_then(|draft| match draft.kind { ++ crate::forms::RecordKind::Node(owner) => self ++ .project() ++ .diagrams ++ .get(&owner) ++ .filter(|diagram| diagram.nodes.contains_key(&draft.original)) ++ .map(|diagram| diagram.id), ++ _ => None, ++ }); + let result = self + .draft + .as_ref() +@@ -1007,13 +1018,16 @@ impl App { + if let Some(layer) = self.project().layer_of(id) { + self.layer = layer; + } +- if let Some((diagram, layer, node)) = self ++ let selected_surface = self + .project() + .diagrams + .values() + .find(|d| d.id == id || d.nodes.contains_key(&id)) +- .map(|d| (d.id, d.layer, d.nodes.contains_key(&id).then_some(id))) +- { ++ .map(|d| (d.id, d.layer, d.nodes.contains_key(&id).then_some(id))); ++ let relocated_placement = placement_owner ++ .zip(selected_surface.and_then(|(diagram, _, node)| node.map(|_| diagram))) ++ .is_some_and(|(before, after)| before != after); ++ if let Some((diagram, layer, node)) = selected_surface { + self.layer = layer; + if self.page == Page::Behavior + && let Some(machine) = +@@ -1027,11 +1041,12 @@ impl App { + self.selected_node = node; + } + } +- // Properties edit the inspected record; they do not request +- // navigation away from the architecture view that owns them. ++ // Ordinary Properties edits retain their saved architecture view. + // Follow an explicitly edited diagram identity/layer, never an + // inferred replacement for an unrelated queued canvas click. +- if let Some((diagram, _, _)) = canvas_surface { ++ // An accepted placement move explicitly chooses its new view. ++ // Same-owner edits (including a new UUID) still retain inspection. ++ if !relocated_placement && let Some((diagram, _, _)) = canvas_surface { + let diagram = if diagram == original { id } else { diagram }; + if let Some(view) = self.project().diagrams.get(&diagram) + && view.projection.is_architecture() +diff --git a/crates/oa-desktop/src/guide.rs b/crates/oa-desktop/src/guide.rs +index 71858a31..6b404bae 100644 +--- a/crates/oa-desktop/src/guide.rs ++++ b/crates/oa-desktop/src/guide.rs +@@ -322,8 +322,8 @@ fn article(topic: Topic) -> Article { + "Show a correspondence between OA and SA", + &[ + "Choose OA ↔ SA traceability in View content. Changing this setting does not create counterparts or add their placements, so an existing single-layer diagram can initially look unchanged.", +- "Switching back to Architecture or another single-layer projection shows only that view's layer. The other layer's placements, routing and saved visibility remain stored; return to OA ↔ SA traceability to show them again, subject to the view's filters. Selecting a displayed card, port or line and opening its Properties keeps the current view and perspective. Applying Properties keeps that saved architecture view open. Changes you make to the view's own perspective or identity still take effect. If the app asks you to select again, choose a visible target.", +- "In a mixed traceability view, use Draw from a visible source's canvas or Model explorer menu to connect from that source's OA or SA layer without leaving the view. Choose a highlighted compatible visible target; Escape cancels. The palette offers tools for the view's perspective. Opening an endpoint or choosing a record in Model explorer follows that record's perspective. Contextual relationship forms keep the view while opening; applying the reviewed relationship can navigate to its result.", ++ "Switching back to Architecture or another single-layer projection shows only that view's layer. The other layer's placements, routing and saved visibility remain stored; return to OA ↔ SA traceability to show them again, subject to the view's filters. Selecting a displayed card, port or line and opening its Properties keeps the current view and perspective. Applying ordinary Properties edits keeps that saved architecture view open. Changing a placement's Diagram explicitly moves it and follows its destination. Changes you make to the view's own perspective or identity still take effect. If the app asks you to select again, choose a visible target.", ++ "In a mixed traceability view, use Draw from a visible source's canvas menu or the Model explorer sidebar on the Architecture page to connect from that source's OA or SA layer without leaving the view. Choose a highlighted compatible visible target; Escape cancels. The palette offers tools for the view's perspective. Opening an endpoint or selecting a record in the Model explorer sidebar follows that record's perspective. Contextual relationship forms keep the view while opening; applying the reviewed relationship can navigate to its result.", + "Use Review layer traces to inspect named Operational and System endpoints and the meaning of their link. This opens the model's layer-trace list with no search restriction; traces between relationships are reviewed here rather than drawn between element cards.", + "In the chosen architecture view, use Add existing elements. The chooser offers compatible elements from both layers. Select an existing endpoint and click its position in the canvas; repeat for the other end if needed. This adds a placement, not a new semantic element or trace. For port correspondences, place the ports' owners.", + "The view shows correspondence lines alongside ordinary relationships. The shown-line count reflects the current projection and visibility settings, not trace coverage. If a line is hidden, use View visibility and inspect Saved view visibility; placing an endpoint does not remove explicit hides or filters.", +diff --git a/harness/navigation-draft-contract-20261001.md b/harness/navigation-draft-contract-20261001.md +index 59e8feb4..a07fb271 100644 +--- a/harness/navigation-draft-contract-20261001.md ++++ b/harness/navigation-draft-contract-20261001.md +@@ -6,13 +6,13 @@ This bounded desktop contract refines the peer [projection/navigation decision]( + + Inspection and explicit navigation are distinct intents. Selecting a visible Architecture card, edge, label or port, or opening its Properties, retains the saved canvas and displayed perspective even when the semantic target belongs to the other layer. Explicit Select/Open-owner/Open-endpoint navigation may follow the target's layer. + +-Applying an ordinary property draft must not accidentally turn inspection into navigation. Preserve the saved Architecture surface through the accepted transaction and reconciliation. If the user intentionally changes that active diagram's identity or layer, follow the accepted new identity/layer; do not overwrite it with the old surface. Complete model/source changes and their history remain those of the accepted property transaction. ++Applying an ordinary property draft must not accidentally turn inspection into navigation. Preserve the saved Architecture surface through the accepted transaction and reconciliation. If the user intentionally changes that active diagram's identity or layer, follow the accepted new identity/layer; do not overwrite it with the old surface. An accepted placement Diagram change is also explicit navigation: follow the actual destination, including a different diagram on the same layer or a simultaneous placement UUID change. Determine relocation from the actual pre-edit and accepted post-edit owners, not the requested draft text or the currently displayed canvas. Position, alias and UUID edits that keep the placement in its existing owner retain the current saved canvas, even when that canvas differs from the placement owner. Complete model/source changes and their history remain those of the accepted property transaction. + + A pending click captured before Apply is not automatically valid afterward. If the accepted edit changes its target, diagram or projection membership, do not replay a stale selection or gesture against the new document. Retain the accepted edit and require another selection. Invalid drafts remain uncommitted with recoverable draft state and no target change. This contract is scoped to saved Architecture surfaces; typed StateMachine/Scenario representations and their existing navigation/owner guards are not broadened. + + ## Contextual Draw + +-Draw from a visible semantic source is contextual to the actual current diagram, whether its menu originated on the canvas or in Model explorer. A matching validated menu action must not navigate to a preferred same-layer view before starting. In Traceability, an OA source may start its OA tool in an SA view and vice versa. The source must exist, belong to a tool-supported semantic family/layer and be projected visibly in that current saved Architecture diagram. Opposite-layer latent records in ordinary projections are not actionable sources. ++Draw from a visible semantic source is contextual to the actual current diagram, whether its menu originated on the canvas or in the Model explorer sidebar on the Architecture page. The dedicated Model explorer page does not offer Draw. A matching validated menu action must not navigate to a preferred same-layer view before starting. In Traceability, an OA source may start its OA tool in an SA view and vice versa. The source must exist, belong to a tool-supported semantic family/layer and be projected visibly in that current saved Architecture diagram. Opposite-layer latent records in ordinary projections are not actionable sources. + + Targets remain compatible visible endpoints under the existing semantic validators. Allocation still requires a projection supporting performer and work, and same-layer compatible work; mixed visibility does not authorize cross-layer Allocation or bypass leaf/direct-assignment rules. Capabilities may show a performer while excluding work: its Draw allocation action must not be enabled. Overview, Decomposition, Allocation and Traceability support both endpoint categories. + +@@ -28,10 +28,16 @@ Blindly restoring the old layer/diagram after an edit is rejected: it can erase + + ## Evaluators and evidence boundaries + +-Use actual generated token-wrapped popup actions for both OA-in-SA and SA-in-OA Traceability, from canvas and non-canvas Model explorer requests. Begin must retain surface and full model/source/history; completion may add only its one relation plus the exact two newly referenced SA function ports when FunctionalExchange requires them. Verify complete Project equality against that permitted delta, source recompilation parity and one-step Undo/Redo. Cover Allocation enabledness, visible compatible/hidden/wrong-layer endpoints, cancellation, restart and stale messages. ++Use actual generated token-wrapped popup actions for both OA-in-SA and SA-in-OA Traceability, from canvas and non-canvas Architecture sidebar Model explorer requests. Begin must retain surface and full model/source/history; completion may add only its one relation plus the exact two newly referenced SA function ports when FunctionalExchange requires them. Verify complete Project equality against that permitted delta, source recompilation parity and one-step Undo/Redo. Cover Allocation enabledness, visible compatible/hidden/wrong-layer endpoints, cancellation, restart and stale messages. + + For draft inspection, cover a valid property edit applied while clicking another visible opposite-layer object, invalid drafts, accepted edits invalidating the captured target, and deliberate active-diagram layer/identity edits. Compare complete source/model/history; do not accept a preserved screenshot alone. Existing frozen-version admission, reversible projection and typed State/Scenario negative controls retain their original scope. + + Native acceptance must exercise actual pointer selection, menu opening, Apply/reselect feedback, visible target highlights, Escape/restart, Save and fresh reopen on an identified build. Source review and handler tests do not establish native or usability acceptance. No repaired runtime pass, fresh native acceptance, release or issue closure is claimed here. + + The initial correction was reviewed against the frozen source manifest for `repaired-targets`: all 554 input hashes matched the independent archive review. The parent executed 20 canvas-selection tests and five real-menu connection regressions successfully, with formatting passing and inputs unchanged. These are bounded handler/source results, not native acceptance. Complete workspace gates, the saved-source evaluator, actual Windows interaction and persisted history checks remain pending at this source checkpoint. A later validation record must identify the tested commit and publish the retained baseline failures, corrected raw gates, independent reviews, native observations and model/source comparisons. The original peer topic remains authoritative for its earlier evidence and limitations; failed or interrupted commands retain their actual outcomes. ++ ++## Placement relocation regression boundary ++ ++The full workspace run on `c7065db76ecca3faa733ccb5f09b87fd0a0958be` exposed the existing `tests::placement_relocation_follows_cross_layer_traceability_view` regression: the destination expected SA but the retained surface remained OA. Desktop reported 1552 passed, 1 failed and 7 ignored; preceding core/CLI tests passed, while server tests, doctests and Clippy were not reached. This is a failed workspace gate, not acceptance. The original regression remains unchanged. ++ ++The scoped correction must distinguish actual owner changes from ordinary same-owner placement edits, including inspection from a different current saved canvas. Evaluate full expected Project and source bundle against explicit core EditNode/RelocateNode transactions, one-step Undo/Redo, invalid destinations, and refusal of queued old canvas hits with reselect feedback and no old target in multiselect. These are proposed evaluators; neither this contract nor the earlier c706 native observations establishes acceptance of a later repair. diff --git a/harness/experiments/navigation-validation-20261002/objects/39dbf2dc0acc70bb57ef823f0fa6664fb8b4affd186755bd223951a715b7b4b1 b/harness/experiments/navigation-validation-20261002/objects/39dbf2dc0acc70bb57ef823f0fa6664fb8b4affd186755bd223951a715b7b4b1 new file mode 100644 index 00000000..bb9b19ac --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/39dbf2dc0acc70bb57ef823f0fa6664fb8b4affd186755bd223951a715b7b4b1 @@ -0,0 +1,10 @@ + +running 5 tests +test app::connection_begin_regressions::contextual_begin_allocation_is_not_enabled_when_projection_hides_work ... ok +test app::connection_begin_regressions::contextual_begin_allocation_uses_actual_menu_in_both_mixed_directions ... ok +test app::connection_begin_regressions::contextual_begin_cancel_restart_and_stale_menu_preserve_session_ownership ... ok +test app::connection_begin_regressions::contextual_begin_exchange_uses_actual_menu_in_both_mixed_directions ... ok +test app::connection_begin_regressions::contextual_begin_explorer_draw_retains_visible_mixed_diagram_in_both_directions ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 1555 filtered out; finished in 0.65s + diff --git a/harness/experiments/navigation-validation-20261002/objects/3a7c687def56e176924d7bfa611637582139cdbe41d46c8d94e8bbd871cc776a b/harness/experiments/navigation-validation-20261002/objects/3a7c687def56e176924d7bfa611637582139cdbe41d46c8d94e8bbd871cc776a new file mode 100644 index 00000000..7a038433 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3a7c687def56e176924d7bfa611637582139cdbe41d46c8d94e8bbd871cc776a @@ -0,0 +1,19 @@ +{ + "label": "draw-fixture-runtime02", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "fixture", + "C:/ar-nav-01a0d717/.local/native-draw-fixture" + ], + "started": "2026-10-02T05:55:13.868879+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T05:55:14.886942+00:00", + "stdout_bytes": 179, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/3aca12f30fba3d3e350abe764116c064316ee079ed59a64280593ff79a50e821 b/harness/experiments/navigation-validation-20261002/objects/3aca12f30fba3d3e350abe764116c064316ee079ed59a64280593ff79a50e821 new file mode 100644 index 00000000..070cd8c1 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3aca12f30fba3d3e350abe764116c064316ee079ed59a64280593ff79a50e821 @@ -0,0 +1,277 @@ +{ + "schema_version": 7, + "id": "01324fcc-9456-5341-8fd0-2c261bddf186", + "alias": "navigation_draw", + "name": "Cross-layer native Draw verification", + "description": "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.", + "elements": { + "0a6f4b4b-911c-531d-82d5-172bdc8b0564": { + "id": "0a6f4b4b-911c-531d-82d5-172bdc8b0564", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair_input", + "name": "Functional exchange: SA dispatch repair → SA execute repair input", + "description": "", + "parent": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7957e536-d4b4-50c2-8271-ef829952353f": { + "id": "7957e536-d4b4-50c2-8271-ef829952353f", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair_output", + "name": "Functional exchange: SA dispatch repair → SA execute repair output", + "description": "", + "parent": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7b9d5c34-1c45-5048-a3a0-77e5784a5a69": { + "id": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "alias": "oa_target", + "name": "OA perform repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3": { + "id": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "alias": "sa_target", + "name": "SA execute repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "e4a68a7d-6949-5c17-9263-c03c03c21af2": { + "id": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "alias": "oa_source", + "name": "OA request repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "fa0825f4-ae33-5eb3-9222-bf3a6465e72e": { + "id": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "alias": "sa_source", + "name": "SA dispatch repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + } + }, + "relations": { + "50e20de1-197f-4126-90da-81c6e4c93409": { + "id": "50e20de1-197f-4126-90da-81c6e4c93409", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair", + "name": "Functional exchange: SA dispatch repair → SA execute repair", + "description": "", + "body": { + "FunctionalExchange": { + "source": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "target": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "source_port": "7957e536-d4b4-50c2-8271-ef829952353f", + "target_port": "0a6f4b4b-911c-531d-82d5-172bdc8b0564", + "items": [] + } + } + }, + "a425a1af-e16f-4e25-9fb7-9f063dbe2fda": { + "id": "a425a1af-e16f-4e25-9fb7-9f063dbe2fda", + "alias": "interaction_oa_request_repair_oa_perform_repair", + "name": "Interaction: OA request repair → OA perform repair", + "description": "", + "body": { + "Interaction": { + "source": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "target": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "items": [] + } + } + } + }, + "diagrams": { + "a60ffb09-36c2-5abc-bec5-6eab563c8cb8": { + "id": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "alias": "mixed_oa", + "name": "OA mixed Draw canvas", + "description": "", + "layer": "Oa", + "projection": "FunctionalDataflow", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "1f2bb997-b4af-5910-b91b-1948764cff4f": { + "id": "1f2bb997-b4af-5910-b91b-1948764cff4f", + "alias": "mixed_oa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "371bfc51-edcc-5770-aad1-11b84772d2c8": { + "id": "371bfc51-edcc-5770-aad1-11b84772d2c8", + "alias": "mixed_oa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "752822e9-1f95-5e9c-b1d3-58c325d875fa": { + "id": "752822e9-1f95-5e9c-b1d3-58c325d875fa", + "alias": "mixed_oa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "eb2ce67e-c283-5689-8780-b54e1b06d7cc": { + "id": "eb2ce67e-c283-5689-8780-b54e1b06d7cc", + "alias": "mixed_oa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "aa64b55c-9bbb-5444-bda4-c9be0c66242a": { + "id": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "alias": "mixed_sa", + "name": "SA mixed Draw canvas", + "description": "", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "44169450-37f5-59fd-b9ab-32482c943f99": { + "id": "44169450-37f5-59fd-b9ab-32482c943f99", + "alias": "mixed_sa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9": { + "id": "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9", + "alias": "mixed_sa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "aca2f538-69bf-561f-9eff-433febee5234": { + "id": "aca2f538-69bf-561f-9eff-433febee5234", + "alias": "mixed_sa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "f5e4244f-e1c4-59ec-9109-be1e851386c1": { + "id": "f5e4244f-e1c4-59ec-9109-be1e851386c1", + "alias": "mixed_sa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": {}, + "traces": {} +} diff --git a/harness/experiments/navigation-validation-20261002/objects/3b1da82a358f91bbd8d34df0441bf7085777086a84c7d100b8ff6bd4ab45c8de b/harness/experiments/navigation-validation-20261002/objects/3b1da82a358f91bbd8d34df0441bf7085777086a84c7d100b8ff6bd4ab45c8de new file mode 100644 index 00000000..5fd091f7 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3b1da82a358f91bbd8d34df0441bf7085777086a84c7d100b8ff6bd4ab45c8de @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "26-disabled-boundary-control-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "b041935bb0b889671608529a3dc76ee7cdc1130f6740a5fa0cbede3e2c5ed3d4" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825 b/harness/experiments/navigation-validation-20261002/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825 new file mode 100644 index 00000000..b4ac57d4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825 @@ -0,0 +1,714 @@ +"""Navigation evidence transport. Integrity is not product acceptance. + +Commands: freeze TEMPLATE SOURCE_LOCAL NEW_FROZEN_CONFIG; +build FROZEN_CONFIG SOURCE_LOCAL FRESH_PACKET; verify PACKET; +selftest FRESH_DIRECTORY. No extraction, subprocesses, or native execution. +""" +import hashlib +import io +import json +import os +from pathlib import Path, PurePosixPath +import re +import stat +import sys +import zipfile +import datetime +import copy + +MAX_FILE = 128 * 1024 * 1024 +MAX_TOTAL = 1024 * 1024 * 1024 +EXCLUDED = {"bin", "profile", "target", ".git", "navigation-oracle-runtime"} +BLOCKED_SUFFIXES = {'.exe', '.dll', '.pdb', '.lib', '.obj', '.pfx', '.pem', '.key'} + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def pairs(items): + out = {} + for key, value in items: + need(key not in out, "duplicate JSON key: " + key) + out[key] = value + return out + + +def decode(data): + def reject_constant(value): + raise ValueError('nonfinite JSON constant: ' + value) + return json.loads(data, object_pairs_hook=pairs, parse_constant=reject_constant) + + +def digest(data): + return hashlib.sha256(data).hexdigest() + + +def safe(name): + need(isinstance(name, str) and name and "\\" not in name and ":" not in name, + "unsafe path") + p = PurePosixPath(name) + need(bool(p.parts) and not p.is_absolute() and str(p) == name, "noncanonical path: " + name) + need(all(x not in (".", "..") and not x.endswith((".", " ")) for x in p.parts), + "unsafe component: " + name) + need(not any(re.fullmatch(r"(?i)(con|prn|aux|nul|com[1-9]|lpt[1-9])(?:\..*)?", x) + for x in p.parts), "reserved component") + need(not any(ord(c) < 32 or c in '<>"|?*' for c in name), "nonportable path") + return name + + +def permitted(name): + safe(name) + parts = PurePosixPath(name).parts + need(not any(x.casefold() in EXCLUDED | {'.ssh', '.codex', '.config', 'credentials', 'auth'} + or x.casefold().startswith('.env') for x in parts), 'excluded/private input') + need(PurePosixPath(name).suffix.casefold() not in BLOCKED_SUFFIXES + and PurePosixPath(name).name.casefold() != 'push-navigation.py', 'binary/private input') + + +def hash_string(value): + need(isinstance(value, str) and re.fullmatch('[0-9a-f]{64}', value), 'invalid hash') + return value + + +def timestamp(value): + need(isinstance(value, str) and value, 'missing timestamp') + parsed = datetime.datetime.fromisoformat(value) + need(parsed.tzinfo is not None, 'timestamp needs timezone') + return parsed + + +def inventory(value): + need(isinstance(value, dict) and value, 'missing identity inventory') + folded = set() + for name, sha in value.items(): + safe(name) + need(name.casefold() not in folded, 'identity inventory case collision') + folded.add(name.casefold()) + hash_string(sha) + + +def validate_config(config, frozen=False): + need(config.get('schema') == 'navigation-evidence-config-v2', 'config schema') + need(config.get('exclusions') == sorted(EXCLUDED), 'exclusion policy mismatch') + includes = config['includes'] + need(isinstance(includes, list) and includes, 'empty includes') + names = [] + for item in includes: + name = safe(item['path']) + permitted(name) + need(item['kind'] in ('file', 'tree') and isinstance(item['category'], str) + and item['category'], 'invalid include') + folded = name.casefold() + need(not any(folded == old or folded.startswith(old + '/') or old.startswith(folded + '/') + for old in names), 'overlapping include roots') + names.append(folded) + for key in ('gates', 'native_cases', 'oracle_runs'): + values = [x['name'] if isinstance(x, dict) else x for x in config[key]] + need(len(values) == len(set(values)), 'duplicate case') + for name in values: + need(re.fullmatch('[a-z0-9-]+', name), 'invalid case name') + if frozen: + need(config.get('frozen_entries'), 'freeze and review exact file inventory first') + + +def coverage(config, entries): + seen = set() + for entry in entries: + name = entry['path'] + permitted(name) + need(name.casefold() not in seen, 'duplicate logical path') + seen.add(name.casefold()) + owners = [i for i in config['includes'] if name == i['path'] or + (i['kind'] == 'tree' and name.startswith(i['path'] + '/'))] + need(len(owners) == 1 and entry['category'] == owners[0]['category'], 'outside whitelist/category') + for item in config['includes']: + need(any(e['path'] == item['path'] or (item['kind'] == 'tree' and + e['path'].startswith(item['path'] + '/')) for e in entries), 'missing required include') + for name in config['documentation']: + need(safe(name).casefold() in seen, 'missing documentation') + + +def regular(path): + # Also rejects Windows junctions, including ancestors outside the selected root. + for item in [path, *path.parents]: + s = item.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse: " + str(item)) + need(path.is_file(), "not a regular file: " + str(path)) + need(path.stat().st_size <= MAX_FILE, "file size cap") + + +def read(path): + regular(path) + data = path.read_bytes() + need(len(data) <= MAX_FILE, "file grew over cap") + return data + + +def walk_checked(base, exclude=False): + # Check before descending, including junctions; os.walk never gets an + # unchecked reparse directory to recurse into. + for item in [base, *base.parents]: + s = item.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse ancestor") + for current, dirs, files in os.walk(base, followlinks=False): + if exclude: + dirs[:] = [x for x in dirs if x.casefold() not in EXCLUDED] + for name in dirs + files: + path = Path(current) / name + s = path.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse tree") + for name in files: + yield Path(current) / name + + +def selected(source, config): + found = {} + for item in config["includes"]: + name = safe(item["path"]) + base = source / name + need(base.exists(), "required input missing: " + name) + candidates = [base] if item["kind"] == "file" else sorted(walk_checked(base, exclude=True)) + need(item["kind"] in ("file", "tree"), "unknown include kind") + for file in candidates: + relative = file.relative_to(source).as_posix() + if any(x.casefold() in EXCLUDED for x in PurePosixPath(relative).parts): + continue + # Check directories too, before skipping them; never traverse a junction. + s = file.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse input") + if file.is_dir(): + continue + safe(relative) + need(relative.casefold() not in found, "overlapping/case-colliding include") + regular(file) + found[relative.casefold()] = (relative, item["category"], file) + return sorted(found.values()) + + +def check_zip(data, source_inputs): + need(isinstance(source_inputs, dict) and source_inputs, "missing source inventory") + expected = {} + for name, sha in source_inputs.items(): + safe(name) + need(name.casefold() not in expected and re.fullmatch("[0-9a-f]{64}", sha), + "invalid source inventory") + expected[name.casefold()] = (name, sha) + seen = set() + with zipfile.ZipFile(io.BytesIO(data)) as archive: + members = archive.infolist() + need(len(members) <= 10000, "ZIP member cap") + need(sum(x.file_size for x in members) <= 512 * 1024 * 1024, "ZIP total cap") + for member in members: + name = safe(member.filename) + need(not member.is_dir() and not member.flag_bits & 1, "ZIP directory/encryption") + mode = member.external_attr >> 16 + need(stat.S_IFMT(mode) in (0, stat.S_IFREG), "ZIP nonregular member") + need(member.file_size <= 64 * 1024 * 1024, "ZIP member cap") + key = name.casefold() + need(key not in seen and key in expected and expected[key][0] == name, + "ZIP path inventory mismatch") + seen.add(key) + content = archive.read(member) # zipfile checks CRC; never extracts. + need(len(content) == member.file_size and digest(content) == expected[key][1], + "ZIP content mismatch") + need(seen == set(expected), "ZIP missing inputs") + + +def streams(record, prefix, get, suffix='.'): + for stream in ('stdout', 'stderr'): + size = record[stream + '_bytes'] + need(type(size) is int and size >= 0, 'invalid stream size') + path = prefix + suffix + stream if suffix == '.' else prefix + stream + '.log' + need(len(get(path)) == size, 'stream size mismatch: ' + path) + + +def step_sequence(result, planned, get, prefix, stop_on_failure, require_finished=True): + steps = result.get('steps') + need(isinstance(steps, list) and 0 < len(steps) <= len(planned), 'invalid step count') + need(len({s['label'] for s in planned}) == len(planned), 'duplicate plan label') + for actual, expected in zip(steps, planned): + need(actual['label'] == expected['label'] and actual['command'] == expected['command'] + and actual.get('expectation', 'exit0') == expected.get('expectation', 'exit0'), + 'step differs from plan') + need(type(actual.get('exit_code')) is int, 'missing step exit') + start = actual.get('started', actual.get('start')) + need(timestamp(actual['finished']) >= timestamp(start), 'step timestamp order') + streams(actual, prefix + safe(actual['label']), get) + failed = [i for i,s in enumerate(steps) if s['exit_code'] != 0] + if stop_on_failure and failed: + need(failed == [len(steps)-1], 'not first-failure stopped prefix') + return 'stopped-at-first-failure' + need(len(steps) == len(planned), 'gate still open: incomplete successful prefix') + if require_finished: + need(timestamp(result.get('finished')) >= timestamp(steps[-1]['finished']), 'missing final closure') + return 'completed-with-failures' if failed else 'completed-successfully' + + +def same_fields(before, after, keys): + for key in keys: + need(key in before and key in after and before[key] is not None and + before[key] == after[key], 'identity mismatch/missing: ' + key) + + +def receipts(config, get, paths): + matrix = [] + for gate in config["gates"]: + prefix = "navigation-gates/" + gate["name"] + "/" + before = decode(get(prefix + "initial.json")) + raw_result = get(prefix + 'result.json') + result = decode(raw_result) + same_fields(before, result, ('source', 'source_inputs', 'started', 'environment')) + need(isinstance(result['source'], str) and re.fullmatch('[0-9a-f]{40}', result['source']), 'source commit') + inventory(result['source_inputs']) + need(result.get("inputs_unchanged") is True, "gate source conservation missing") + if gate['name'] == 'attempt01': + need(digest(raw_result) == 'de7c4a7361a4c4991f783c16656af2ac38c49edaaf4d473f26462f3580264486', + 'historical attempt01 changed') + planned = [{'label':a, 'command':b} for a,b in ( + ('fmt','cargo fmt --all -- --check'), + ('workspace-tests','cargo test --workspace --locked -- --test-threads=1'), + ('clippy','cargo clippy --workspace --locked --all-targets -- -D warnings'), + ('native-builds','cargo build --workspace --locked --bins'))] + outcome = step_sequence(result, planned, get, prefix, False, False) + need(outcome == 'completed-successfully' and gate['zip'] is False and + gate.get('missing_zip_reason'), 'historical attempt boundary') + outcome = 'historically-closed-no-final-timestamp-no-input-ZIP' + else: + same_fields(before, result, ('phase', 'plan_sha256')) + need(result['phase'] == gate['name'], 'gate phase mismatch') + plan_bytes = get(gate['plan']) + need(digest(plan_bytes) == result['plan_sha256'], 'gate plan mismatch') + plan = decode(plan_bytes) + need(plan['head'] == result['source'], 'gate plan source mismatch') + outcome = step_sequence(result, plan['steps'], get, prefix, plan.get('stop_on_failure', True)) + need(gate['zip'] is True, 'unapproved missing source ZIP') + if gate["zip"]: + check_zip(get(prefix + "inputs.zip"), result["source_inputs"]) + matrix.append({"kind": "gate", "name": gate["name"], "source": result["source"], + "receipt": prefix + "result.json", 'closure':outcome, + "exits": [x["exit_code"] for x in result['steps']], + "acceptance": "not inferred"}) + for name in config["native_cases"]: + prefix = "navigation-native/" + safe(name) + "/" + before = decode(get(prefix + "started.json")) + result = decode(get(prefix + "finished.json")) + same_fields(before, result, ('case','binary_source','binary_pins','pid','start','argv', + 'cwd','path','local_app_data')) + need(result['case'] == name and type(result['pid']) is int and result['pid'] > 0 + and isinstance(result['argv'],list) and len(result['argv']) == 1, 'native launch identity') + inventory(result['binary_pins']) + need(set(result['binary_pins']) == {'arcadia-studio.exe','libunwind.dll'}, 'native binary pins') + need(re.fullmatch('[0-9a-f]{40}', result['binary_source']), 'native source identity') + if name == 'baseline01': + same_fields(before,result,('fixture_sha256','release_tag')) + hash_string(result['fixture_sha256']) + need(result.get('fixture_unchanged') is True,'legacy fixture changed') + else: + same_fields(before,result,('original_fixtures',)) + inventory(result['original_fixtures']) + need(result.get('original_fixtures_unchanged') is True,'native fixtures changed') + need(result.get('binaries_unchanged') is True,'native binaries changed') + need(type(result.get('exit_code')) is int and + timestamp(result.get('finished')) >= timestamp(result['start']), 'native still open') + streams(result,prefix,get,suffix='native') + get(prefix + "observations.md") + matrix.append({"kind": "native", "name": name, "source": result.get("binary_source"), + "receipt": prefix + "finished.json", "binary_pins": result.get("binary_pins"), + "exit": result["exit_code"], "acceptance": "not inferred"}) + for name in config["oracle_runs"]: + prefix = "navigation-oracle-runs/" + safe(name) + "/" + before = decode(get(prefix+'initial.json')) + raw = get(prefix+'result.json') + result = decode(raw) + same_fields(before,result,('case','head','started','environment','qa_root','source_inputs')) + need(result['case']==name,'oracle case mismatch') + need(re.fullmatch('[0-9a-f]{40}',result['head']),'oracle source identity') + inventory(result['source_inputs']) + need(result.get('inputs_unchanged_except_initial_isolated_lock') is True,'oracle input drift') + target = 'C:/Users/User/Documents/Git/ARCADIA-Studio/.local/target-gnullvm' + planned = [ + {'label':'tests','command':f'cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir {target} -- --nocapture --test-threads=1'}, + {'label':'build','command':f'cargo build --locked --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir {target}'}] + outcome = step_sequence(result,planned,get,prefix,True) + final_lock = hash_string(result['final_utility_lock_sha256']) + need(all(s['utility_lock_sha256']==final_lock for s in result['steps']), 'oracle lock drift') + if name == 'attempt01': + need(digest(raw)=='6523dd082eb02ad6f93130320fdfac4bcd3e320e61534a8ae1a54977537d17e7' + and outcome=='stopped-at-first-failure','unknown historical oracle failure') + else: + need(outcome=='completed-successfully','oracle build not complete') + hash_string(result['executable']['sha256']) + need(type(result['executable']['bytes']) is int and result['executable']['bytes']>0,'oracle executable size') + need(digest(get('navigation-oracle-qa-'+name+'/checks.jsonl'))==result['qa_checks_sha256'], 'oracle QA pin') + matrix.append({'kind':'oracle-run','name':name,'source':result['head'],'closure':outcome, + 'receipt':prefix+'result.json','exits':[s['exit_code'] for s in result['steps']], + 'acceptance':'not inferred'}) + command_root = 'navigation-oracle-commands/' + commands = sorted({p[len(command_root):].split('/')[0] for p in paths if p.startswith(command_root)}) + if not commands: + return matrix + build_path = 'navigation-oracle-runs/attempt02/result.json' + build_raw = get(build_path) + build = decode(build_raw) + for name in commands: + prefix = command_root+name+'/' + safe(name) + if name == 'draw-fixture-runtime': + need({p for p in paths if p.startswith(prefix)} == {prefix+'failure.json'}, 'recorder failure files changed') + failure_raw = get(prefix+'failure.json') + failure = decode(failure_raw) + need(digest(failure_raw)=='ecfa343366a1e156f9f20e9522cdc89f98352975b9100d3b7b2e6140fb4bafe3' + and failure['oracle_started'] is False, 'unknown recorder failure') + matrix.append({'kind':'oracle-command','name':name,'closure':'recorder-failed-before-launch', + 'receipt':prefix+'failure.json','acceptance':'none'}) + continue + raw = get(prefix+'receipt.json') + result = decode(raw) + need(result['label']==name and type(result['exit_code']) is int and + timestamp(result['finished'])>=timestamp(result['started']), 'open/misidentified oracle command') + argv = result['argv'] + need(isinstance(argv,list) and all(isinstance(x,str) and x for x in argv) and + len(argv)>=3 and argv[1] in ('fixture','snapshot','compare'), 'oracle argv') + need(result['exe_unchanged'] is True and result['exe_sha256']==build['executable']['sha256'] + and result['build_receipt_sha256']==digest(build_raw), 'oracle build/executable binding') + need(re.fullmatch('[0-9a-f]{40}',result['head']), 'oracle source identity') + for stream in ('stdout','stderr'): + size=result[stream+'_bytes'] + need(type(size) is int and size>=0 and len(get(prefix+stream))==size,'oracle stream size') + if name == 'draw-fixture': + need(digest(raw)=='89620b6726a510795a02bd173e0540c48610dbff0135915b0ce3ad81a6868818' + and result['exit_code']==3221225781,'unknown runtime failure') + outcome='runtime-load-failure-no-admission' + else: + need(result['exit_code']==0 and get(prefix+'stderr')==b'', 'oracle command failed: review/classify first') + need(result['runtime_sha256']==config['oracle_runtime_sha256'] and + result['path']=='C:\\Windows\\System32;C:\\Windows', 'oracle runtime environment') + out=decode(get(prefix+'stdout')) + if argv[1]=='snapshot': + need(len(argv)==4 and out['status']=='captured', 'snapshot receipt status') + dest=logical_argument(argv[3],config) + snapshot=decode(get(dest+'/snapshot.json')) + need(out['entry']==snapshot['entry'] and out['files']==len(snapshot['files']) and + out['source_bytes']==sum(len(v) for v in snapshot['files'].values()) and + out['engineering_diagnostics']==snapshot['diagnostics'], 'snapshot metadata binding') + need(decode(get(dest+'/project.json'))==snapshot['project'], 'snapshot exported Project mismatch') + elif argv[1]=='compare': + need(len(argv) in (4,7) and out['pass'] is True and out['source_contract_pass'] is True + and out['expected_entire_project_equal'] is True and + out['raw_entry_and_path_set_equal'] is True,'compare status') + for arg in argv[2:4]: get(logical_argument(arg,config)+'/snapshot.json') + if len(argv)==4: + need(out['permitted_projection'] is None and out['raw_source_bytes_equal'] is True,'exact compare scope') + else: + need(argv[4]=='--projection' and out['permitted_projection']=={'diagram':argv[5],'projection':argv[6]} + and out['projection_declaration_diff']['outside_projection_value_exact'] is True,'projection compare scope') + else: + need(len(argv)==3 and out.get('status')=='fixture_written','fixture status') + dest=logical_argument(argv[2],config) + need(logical_argument(out['entry'],config)==dest+'/project.arcadia' and + logical_argument(out['project_json'],config)==dest+'/project.json','fixture destination') + get(dest+'/project.arcadia'); get(dest+'/project.json') + outcome='recorded-success-metadata-checked-not-rerun' + matrix.append({'kind':'oracle-command','name':name,'closure':outcome,'exit':result['exit_code'], + 'receipt':prefix+'receipt.json','acceptance':'not inferred'}) + return matrix + + +def logical_argument(value, config): + # Historical argv is data. This strips only a declared original root; never resolves/extracts it. + value=value.replace('\\','/') + for prefix in (config['original_source_local'].rstrip('/')+'/', '.local/'): + if value.startswith(prefix): + return safe(value[len(prefix):]) + raise ValueError('unknown historical source argument: '+value) + + +def write_new(path, data): + with path.open("xb") as file: + file.write(data) + + +def fresh_directory(path): + for item in [path.parent, *path.parent.parents]: + s = item.lstat() + need(stat.S_ISDIR(s.st_mode) and not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "output parent link/reparse") + path.mkdir(parents=False, exist_ok=False) + + +def collect(source, config): + entries, blobs = [], {} + selection = selected(source, config) + total = 0 + for name, category, file in selection: + permitted(name) + data = read(file) + total += len(data) + need(total <= MAX_TOTAL, 'logical packet size cap') + sha = digest(data) + entries.append({"path": name, "category": category, "size": len(data), "sha256": sha}) + blobs[sha] = data + coverage(config, entries) + return selection, entries, blobs + + +def stable(source, config, selection, entries): + need([(a,b) for a,b,_ in selected(source,config)] == [(a,b) for a,b,_ in selection], + "input file set changed during collection") + for entry in entries: + need(digest(read(source / entry["path"])) == entry["sha256"], "input changed during collection") + + +def freeze(config_path, source, frozen_path): + # Creates only a candidate inventory. Human review/pinning must precede build. + source=Path(source).absolute() + config_bytes=read(Path(config_path).absolute()) + config=decode(config_bytes) + validate_config(config) + need('frozen_entries' not in config, 'already frozen') + selection,entries,blobs=collect(source,config) + index = {x["path"]: blobs[x["sha256"]] for x in entries} + receipts(config,index.__getitem__,set(index)) + stable(source,config,selection,entries) + config['frozen_entries']=entries + config['template_sha256']=digest(config_bytes) + config['inventory_review']='REQUIRED: inspect logical file list and content before build/publication' + path=Path(frozen_path).absolute() + for item in [path.parent,*path.parent.parents]: + s=item.lstat() + need(stat.S_ISDIR(s.st_mode) and not stat.S_ISLNK(s.st_mode) and + not getattr(s,'st_file_attributes',0)&0x400,'frozen output parent link/reparse') + write_new(path,(json.dumps(config,indent=2)+'\n').encode()) + return {'frozen_config_sha256':digest(read(path)),'logical_files':len(entries), + 'review_required':True,'acceptance':'not inferred'} + + +def build(config_path, source, output): + source, output = Path(source).absolute(), Path(output).absolute() + config_bytes = read(Path(config_path).absolute()) + config = decode(config_bytes) + validate_config(config,frozen=True) + selection,entries,blobs=collect(source,config) + need(entries==config['frozen_entries'],'source differs from frozen inventory') + index = {x["path"]: blobs[x["sha256"]] for x in entries} + matrix = receipts(config, index.__getitem__,set(index)) + verifier = read(Path(__file__).absolute()) + need(index.get('navigation-evidence.py')==verifier,'running helper differs from frozen helper') + fresh_directory(output) + (output / "objects").mkdir() + for sha, data in blobs.items(): + write_new(output / "objects" / sha, data) + write_new(output / "navigation-evidence.py", verifier) + write_new(output / "config.json", config_bytes) + stable(source,config,selection,entries) + manifest = {"schema": "navigation-evidence-v2", "entries": entries, "matrix": matrix, + "config_sha256": digest(config_bytes), "verifier_sha256": digest(verifier), + "documentation": config["documentation"], "acceptance": "not inferred"} + write_new(output / "manifest.json", (json.dumps(manifest, indent=2) + "\n").encode()) + report = verify(output) + # Read-only attribute is accidental-write protection, not tamper proofing. + for file in walk_checked(output): + if file.is_file(): + file.chmod(stat.S_IREAD) + return report + + +def verify(output): + output = Path(output).absolute() + manifest = decode(read(output / "manifest.json")) + need(manifest["schema"] == "navigation-evidence-v2", "manifest schema") + config_bytes = read(output / "config.json") + need(digest(config_bytes) == manifest["config_sha256"], "config hash") + need(digest(read(output / "navigation-evidence.py")) == manifest["verifier_sha256"], "verifier hash") + config = decode(config_bytes) + validate_config(config,frozen=True) + need(manifest['entries']==config['frozen_entries'],'manifest differs from frozen whitelist') + need(manifest['documentation']==config['documentation'] and manifest['acceptance']=='not inferred','manifest scope') + coverage(config,manifest['entries']) + names, objects, index = set(), set(), {} + total=0 + for entry in manifest["entries"]: + name = safe(entry["path"]) + need(name.casefold() not in names, "duplicate manifest path") + need(not any(x.casefold() in EXCLUDED for x in PurePosixPath(name).parts), "excluded input") + names.add(name.casefold()) + sha = entry["sha256"] + need(isinstance(sha,str) and re.fullmatch("[0-9a-f]{64}", sha), "invalid digest") + need(type(entry["size"]) is int and 0 <= entry["size"] <= MAX_FILE, "invalid size") + total+=entry['size'] + need(total<=MAX_TOTAL,'logical size cap') + data = read(output / "objects" / sha) + need(len(data) == entry["size"] and digest(data) == sha, "object mismatch") + index[name] = data + objects.add("objects/" + sha) + need(index.get('navigation-evidence.py')==read(output/'navigation-evidence.py'),'selfpin object mismatch') + expected = objects | {"manifest.json", "config.json", "navigation-evidence.py"} + actual = set() + for file in walk_checked(output): + s = file.lstat() + need(not stat.S_ISLNK(s.st_mode) and not getattr(s,"st_file_attributes",0) & 0x400, + "packet link/reparse") + if file.is_file(): + actual.add(file.relative_to(output).as_posix()) + need(actual == expected, "extra or missing packet file") + need(receipts(config, index.__getitem__,set(index)) == manifest["matrix"], "matrix mismatch") + return {"integrity": "PASS", "logical_files": len(names), "objects": len(objects), + "semantic_acceptance": "not evaluated", "manifest_sha256": digest(read(output / "manifest.json"))} + + +def selftest(output): + root = Path(output).absolute() + fresh_directory(root) + tests = [] + def reject(label, fn): + try: + fn() + except (ValueError, FileNotFoundError, FileExistsError, KeyError, zipfile.BadZipFile): + tests.append(label) + return + raise ValueError('falsifier unexpectedly accepted: '+label) + source=root/'source'; source.mkdir() + script=read(Path(__file__).absolute()) + for name,data in [('a.txt',b'evidence'),('b.txt',b'evidence'),('navigation-evidence.py',script)]: + write_new(source/name,data) + config={'schema':'navigation-evidence-config-v2','includes':[ + {'path':name,'category':'test','kind':'file'} for name in ('a.txt','b.txt','navigation-evidence.py')], + 'gates':[],'native_cases':[],'oracle_runs':[],'documentation':[], + 'exclusions':sorted(EXCLUDED),'original_source_local':'C:/example/.local', + 'oracle_runtime_sha256':'0'*64} + template=root/'template.json'; write_new(template,json.dumps(config).encode()) + frozen=root/'frozen.json'; freeze(template,source,frozen) + packet=root/'valid'; good=build(frozen,source,packet) + need(good['logical_files']==3 and good['objects']==2,'dedup roundtrip') + tests.append('valid-freeze-build-verify-dedup') + reject('existing output refused',lambda:build(frozen,source,packet)) + reject('existing freeze refused',lambda:freeze(template,source,frozen)) + original=decode(read(packet/'manifest.json')) + original_config=decode(read(packet/'config.json')) + # Each falsifier gets its own create-new packet; valid packet stays read-only. + for mutation in ('alter','delete','duplicate','traversal','extra','extra-listed','duplicate-json', + 'selfpin','omitted-required','unwhitelisted','category'): + p=root/mutation; p.mkdir(); (p/'objects').mkdir() + m=copy.deepcopy(original); cfg=copy.deepcopy(original_config) + if mutation=='duplicate': m['entries'].append(dict(m['entries'][0])) + if mutation=='traversal': m['entries'][0]['path']='../a.txt' + if mutation=='extra-listed': m['entries'].append({'path':'absent.txt','category':'test','size':3,'sha256':'a'*64}) + if mutation=='omitted-required': + m['entries']=[e for e in m['entries'] if e['path']!='a.txt']; cfg['frozen_entries']=copy.deepcopy(m['entries']) + if mutation=='unwhitelisted': + e=dict(m['entries'][0]); e['path']='unauthorized.txt'; m['entries'].append(e); cfg['frozen_entries']=copy.deepcopy(m['entries']) + if mutation=='category': + m['entries'][0]['category']='other'; cfg['frozen_entries']=copy.deepcopy(m['entries']) + if mutation=='selfpin': + m['verifier_sha256']=digest(b'changed') + cb=json.dumps(cfg).encode(); m['config_sha256']=digest(cb) + raw=json.dumps(m).encode() + if mutation=='duplicate-json': raw=raw.replace(b'"schema":',b'"schema":"bad", "schema":',1) + write_new(p/'manifest.json',raw); write_new(p/'config.json',cb) + write_new(p/'navigation-evidence.py',b'changed' if mutation=='selfpin' else script) + for obj in (packet/'objects').iterdir(): + if mutation=='delete' and obj.name==digest(b'evidence'): continue + write_new(p/'objects'/obj.name,b'changed' if mutation=='alter' and obj.name==digest(b'evidence') else read(obj)) + if mutation=='extra': write_new(p/'extra.txt',b'extra') + reject(mutation,lambda:verify(p)) + planned=[{'label':'one','command':'first'},{'label':'two','command':'second'}] + closed={'started':'2026-01-01T00:00:00+00:00','finished':'2026-01-01T00:00:01+00:00', + 'exit_code':0,'stdout_bytes':0,'stderr_bytes':0} + step=dict(closed,label='one',command='first') + partial={'steps':[step]} + reject('successful prefix still open',lambda:step_sequence(partial,planned,lambda _:b'','',True)) + complete={'steps':[step,dict(closed,label='two',command='second')]} + reject('successful missing final timestamp',lambda:step_sequence(complete,planned,lambda _:b'','',True)) + complete['finished']=closed['finished'] + need(step_sequence(complete,planned,lambda _:b'','',True)=='completed-successfully','valid closure') + failed={'steps':[dict(step,exit_code=101)]} + need(step_sequence(failed,planned,lambda _:b'','',True)=='stopped-at-first-failure','failed prefix classification') + tests.append('complete success and stopped failure distinguished') + reject('stream size mismatch',lambda:step_sequence(complete,planned,lambda _:b'x','',True)) + reject('native/oracle identity mismatch',lambda:same_fields({'pid':1},{'pid':2},['pid'])) + reject('missing identity on both sides',lambda:same_fields({}, {}, ['binary_source'])) + reject('duplicate receipt/config JSON',lambda:decode(b'{"steps":[],"steps":[]}')) + for constant in (b'NaN', b'Infinity', b'-Infinity'): + reject('nonfinite JSON '+constant.decode(),lambda value=constant:decode(b'{"size":'+value+b'}')) + reject('dot root path',lambda:safe('.')) + native={'case':'baseline01','binary_source':'1'*40,'binary_pins':{'arcadia-studio.exe':'2'*64,'libunwind.dll':'3'*64}, + 'pid':7,'start':closed['started'],'argv':['C:/private/bin/arcadia-studio.exe'], + 'cwd':'C:/private/working','path':'C:/Windows','local_app_data':'C:/private/profile', + 'fixture_sha256':'4'*64,'release_tag':'historical-test'} + done=dict(native,finished=closed['finished'],exit_code=0,stdout_bytes=0,stderr_bytes=0, + binaries_unchanged=True,fixture_unchanged=True) + nc=dict(config,native_cases=['baseline01']) + np='navigation-native/baseline01/' + def native_records(result): + data={np+'started.json':json.dumps(native).encode(),np+'finished.json':json.dumps(result).encode(), + np+'stdout.log':b'',np+'stderr.log':b'',np+'observations.md':b'bounded selftest'} + return receipts(nc,data.__getitem__,set(data)) + need(native_records(done)[0]['exit']==0,'legacy native fixture valid') + for key,value in [('pid',8),('fixture_sha256','5'*64),('binaries_unchanged',False),('finished',None),('stdout_bytes',1)]: + reject('native '+key,lambda k=key,v=value:native_records(dict(done,**{k:v}))) + # A command receipt must bind the included build object and its runtime/status. + bp='navigation-oracle-runs/attempt02/result.json'; cp='navigation-oracle-commands/example/' + bb=json.dumps({'executable':{'sha256':'6'*64}}).encode() + oc=dict(config,oracle_runtime_sha256='7'*64) + command={'label':'example','argv':['C:/oracle.exe','compare','.local/a','.local/b'], + 'started':closed['started'],'finished':closed['finished'],'exit_code':0, + 'exe_unchanged':True,'exe_sha256':'6'*64,'build_receipt_sha256':digest(bb), + 'head':'8'*40,'runtime_sha256':'7'*64,'path':'C:\\Windows\\System32;C:\\Windows', + 'stderr_bytes':0} + command_output=json.dumps({'pass':True,'source_contract_pass':True,'expected_entire_project_equal':True, + 'raw_entry_and_path_set_equal':True,'permitted_projection':None,'raw_source_bytes_equal':True}).encode() + command['stdout_bytes']=len(command_output) + def command_records(result): + data={bp:bb,cp+'receipt.json':json.dumps(result).encode(),cp+'stdout':command_output,cp+'stderr':b'', + 'a/snapshot.json':b'{}','b/snapshot.json':b'{}'} + return receipts(oc,data.__getitem__,set(data)) + need(command_records(command)[0]['exit']==0,'command metadata valid') + for key,value in [('build_receipt_sha256','9'*64),('runtime_sha256','9'*64),('exit_code',2), + ('finished',None),('stdout_bytes',0),('exe_unchanged',False)]: + reject('oracle command '+key,lambda k=key,v=value:command_records(dict(command,**{k:v}))) + for name in ('../x','C:/x','a\\b','AUX.txt','a/../b','profile/x','auth/settings.json','x.exe'): + reject('unsafe/private '+name,lambda n=name:permitted(n)) + for mutation in ('wrong-content','missing','extra','case-collision','traversal','symlink'): + buf=io.BytesIO() + with zipfile.ZipFile(buf,'w') as z: + if mutation!='missing': z.writestr('a.txt',b'bad' if mutation=='wrong-content' else b'ok') + if mutation=='extra': z.writestr('extra.txt',b'ok') + if mutation=='case-collision': z.writestr('A.txt',b'ok') + if mutation=='traversal': z.writestr('../x',b'ok') + if mutation=='symlink': + info=zipfile.ZipInfo('link'); info.create_system=3; info.external_attr=(stat.S_IFLNK|0o777)<<16 + z.writestr(info,b'a.txt') + reject('ZIP '+mutation,lambda b=buf.getvalue():check_zip(b,{'a.txt':digest(b'ok')})) + crc=io.BytesIO() + with zipfile.ZipFile(crc,'w',compression=zipfile.ZIP_STORED) as z: + z.writestr('a.txt',b'crc-evidence') + damaged=bytearray(crc.getvalue()); at=damaged.index(b'crc-evidence'); damaged[at]^=1 + reject('ZIP CRC corruption',lambda:check_zip(bytes(damaged),{'a.txt':digest(b'crc-evidence')})) + # Real filesystem link test when the platform permits unprivileged link creation. + skipped=[] + link=root/'linked-source' + try: + link.symlink_to(source,target_is_directory=True) + except (OSError,NotImplementedError) as error: + skipped.append('filesystem reparse/symlink creation unavailable: '+type(error).__name__) + else: + reject('filesystem link ancestor',lambda:read(link/'a.txt')) + reject('output link ancestor',lambda:fresh_directory(link/'new')) + # Changed source after freeze must fail before packet creation. + (source/'a.txt').write_bytes(b'changed') + reject('source changed since freeze',lambda:build(frozen,source,root/'changed-source')) + report = {"selftest":"PASS", "cases":tests,'skipped':skipped,"scope":"transport integrity only; skipped controls are not passes"} + write_new(root / "result.json", (json.dumps(report,indent=2)+"\n").encode()) + return report + + +if __name__ == "__main__": + mode, *args = sys.argv[1:] + need(mode in ("freeze", "build", "verify", "selftest"), "unknown mode") + print(json.dumps({"freeze":freeze,"build":build,"verify":verify,"selftest":selftest}[mode](*args),indent=2)) diff --git a/harness/experiments/navigation-validation-20261002/objects/3b9490fca6c0959f1e3ddac80829a6e040f90b945979ee4a1cb0153c6d58780b b/harness/experiments/navigation-validation-20261002/objects/3b9490fca6c0959f1e3ddac80829a6e040f90b945979ee4a1cb0153c6d58780b new file mode 100644 index 00000000..fb1f8702 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3b9490fca6c0959f1e3ddac80829a6e040f90b945979ee4a1cb0153c6d58780b @@ -0,0 +1,25 @@ +{"control":"fresh_parent_owned_root","detail":{"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","root":"C:/ar-nav-01a0d717/.local/navigation-oracle-qa-attempt02"},"pass":true} +{"control":"warning_bearing_fixture_capture","detail":{"diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}"],"diagrams":2,"elements":4},"pass":true} +{"control":"identical_saved_snapshots_pass","detail":null,"pass":true} +{"control":"single_projection_value_edit_passes","detail":null,"pass":true} +{"control":"projection_edit_fails_exact_mode","detail":null,"pass":true} +{"control":"wrong_diagram_allowance_fails","detail":null,"pass":true} +{"control":"wrong_projection_allowance_fails","detail":null,"pass":true} +{"control":"comment_preserves_entire_project","detail":null,"pass":true} +{"control":"comment_fails_exact_source_comparison","detail":null,"pass":true} +{"control":"comment_fails_projection_allowance","detail":null,"pass":true} +{"control":"crlf_preserves_entire_project","detail":null,"pass":true} +{"control":"crlf_fails_exact_source_comparison","detail":null,"pass":true} +{"control":"crlf_fails_projection_allowance","detail":null,"pass":true} +{"control":"coherent_unrelated_model_edit_fails_allowance","detail":null,"pass":true} +{"control":"embedded_project_tampering_rejects","detail":{"actual":"Snapshot Project does not match its raw source bytes","expected_error_containing":"Snapshot Project does not match"},"pass":true} +{"control":"deleted-diagnostics-snapshot","detail":{"actual":"Snapshot diagnostics do not match freshly compiled source diagnostics","expected_error_containing":"Snapshot diagnostics do not match"},"pass":true} +{"control":"invented-diagnostics-snapshot","detail":{"actual":"Snapshot diagnostics do not match freshly compiled source diagnostics","expected_error_containing":"Snapshot diagnostics do not match"},"pass":true} +{"control":"duplicate_source_path_rejects","detail":{"actual":"Duplicate source path 'oa/activities/activity_oa_source.arcadia' at line 1 column 793","expected_error_containing":"Duplicate source path"},"pass":true} +{"control":"unsafe_snapshot_logical_path_rejects","detail":{"actual":"Unsafe snapshot path: ../escape.arcadia","expected_error_containing":"Unsafe snapshot path"},"pass":true} +{"control":"invalid_disk_utf8_rejects","detail":{"actual":"Source discovery/admission failed:\n[\n SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Error,\n code: \"source_encoding\",\n object_id: None,\n field: None,\n line: 1,\n column: 1,\n message: \"'project.arcadia' is not UTF-8 source.\",\n span: Span {\n start: 0,\n end: 0,\n },\n },\n related: [],\n },\n]","expected_error_containing":"source_encoding"},"pass":true} +{"control":"missing_disk_include_rejects","detail":{"actual":"Source discovery/admission failed:\n[\n SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Error,\n code: \"missing_include\",\n object_id: None,\n field: None,\n line: 4,\n column: 5,\n message: \"Cannot load 'oa/activities/activity_oa_source.arcadia': Source file operation failed at \\\\\\\\?\\\\C:\\\\ar-nav-01a0d717\\\\.local\\\\navigation-oracle-qa-attempt02\\\\missing-include-source\\\\oa\\\\activities\\\\activity_oa_source.arcadia: The system cannot find the file specified. (os error 2)\",\n span: Span {\n start: 266,\n end: 317,\n },\n },\n related: [],\n },\n]","expected_error_containing":"missing_include"},"pass":true} +{"control":"snapshot_existing_output_refused","detail":{"actual":"Cannot create a file when that file already exists. (os error 183)","actual_kind":"Some(AlreadyExists)","expected_kind":"AlreadyExists"},"pass":true} +{"control":"fixture_existing_output_refused","detail":{"actual":"Cannot create a file when that file already exists. (os error 183)","actual_kind":"Some(AlreadyExists)","expected_kind":"AlreadyExists"},"pass":true} +{"control":"existing_output_sentinel_preserved","detail":null,"pass":true} +{"control":"all_controls_completed_artifacts_retained","detail":{"root":"C:/ar-nav-01a0d717/.local/navigation-oracle-qa-attempt02"},"pass":true} diff --git a/harness/experiments/navigation-validation-20261002/objects/3c8e2b3f7c5621a0f99640585aaa59859dec6a318822c7586c6fa34e12924f5e b/harness/experiments/navigation-validation-20261002/objects/3c8e2b3f7c5621a0f99640585aaa59859dec6a318822c7586c6fa34e12924f5e new file mode 100644 index 00000000..59a7b804 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/3c8e2b3f7c5621a0f99640585aaa59859dec6a318822c7586c6fa34e12924f5e differ diff --git a/harness/experiments/navigation-validation-20261002/objects/3ceccf808d4972abe9d2b3029933b43f53c20e8aae55ee174f2d7d24d9cb8179 b/harness/experiments/navigation-validation-20261002/objects/3ceccf808d4972abe9d2b3029933b43f53c20e8aae55ee174f2d7d24d9cb8179 new file mode 100644 index 00000000..d151b492 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3ceccf808d4972abe9d2b3029933b43f53c20e8aae55ee174f2d7d24d9cb8179 @@ -0,0 +1,2 @@ + Compiling oa-desktop v0.2.0 (C:\ar-nav-01a0d717\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 3m 18s diff --git a/harness/experiments/navigation-validation-20261002/objects/3e1a7924086e14740f8c83adcbb2d9b21c99bd72d102b7e45beacb3b5effae96 b/harness/experiments/navigation-validation-20261002/objects/3e1a7924086e14740f8c83adcbb2d9b21c99bd72d102b7e45beacb3b5effae96 new file mode 100644 index 00000000..dcd14d2a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3e1a7924086e14740f8c83adcbb2d9b21c99bd72d102b7e45beacb3b5effae96 @@ -0,0 +1,20 @@ +{ + "label": "fixed01-projection-undo-equality", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/baseline", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/projection-undo" + ], + "started": "2026-10-02T06:08:12.758603+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:08:13.765622+00:00", + "stdout_bytes": 1597, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/3e8aee5fe875125a3accbec7811587a88d18cb5b161c05d32350556d05a9add6 b/harness/experiments/navigation-validation-20261002/objects/3e8aee5fe875125a3accbec7811587a88d18cb5b161c05d32350556d05a9add6 new file mode 100644 index 00000000..8a4a38e0 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/3e8aee5fe875125a3accbec7811587a88d18cb5b161c05d32350556d05a9add6 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/3ec661ce6f4357f0e8a5de135d9384cd91442b0e8864f1e1d888bf5c08a45067 b/harness/experiments/navigation-validation-20261002/objects/3ec661ce6f4357f0e8a5de135d9384cd91442b0e8864f1e1d888bf5c08a45067 new file mode 100644 index 00000000..f1f10c39 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3ec661ce6f4357f0e8a5de135d9384cd91442b0e8864f1e1d888bf5c08a45067 @@ -0,0 +1,3 @@ +oa_activity oa_source "OA request repair renamed" id "e4a68a7d-6949-5c17-9263-c03c03c21af2" { +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/3f026a20e8f73eb36a5efdb979c7ef033c5eb0568ab54c15f54b9a565c4fc057 b/harness/experiments/navigation-validation-20261002/objects/3f026a20e8f73eb36a5efdb979c7ef033c5eb0568ab54c15f54b9a565c4fc057 new file mode 100644 index 00000000..d477c9e3 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3f026a20e8f73eb36a5efdb979c7ef033c5eb0568ab54c15f54b9a565c4fc057 @@ -0,0 +1,8 @@ +oa_activity oa_source "OA request repair" id "e4a68a7d-6949-5c17-9263-c03c03c21af2" { +} + +interaction interaction_oa_request_repair_oa_perform_repair "Interaction: OA request repair → OA perform repair" id "a425a1af-e16f-4e25-9fb7-9f063dbe2fda" { + source @oa_source; + target @oa_target; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/3f8eea4aeef42b2e2e98b33ed1d9b66f7475cf5a850981496c618c2b1e517575 b/harness/experiments/navigation-validation-20261002/objects/3f8eea4aeef42b2e2e98b33ed1d9b66f7475cf5a850981496c618c2b1e517575 new file mode 100644 index 00000000..50663c9c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3f8eea4aeef42b2e2e98b33ed1d9b66f7475cf5a850981496c618c2b1e517575 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "21-explorer-context-menu-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "f2d2a49642d08b4fbe4eba6a6849a904713838a34ff119d5cb6b597e45b7416c" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/3fbd54ccaf6bedba2ecb1cfdc447b89a7bc880639a8d8fb837758e34809cc008 b/harness/experiments/navigation-validation-20261002/objects/3fbd54ccaf6bedba2ecb1cfdc447b89a7bc880639a8d8fb837758e34809cc008 new file mode 100644 index 00000000..f59063ab Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/3fbd54ccaf6bedba2ecb1cfdc447b89a7bc880639a8d8fb837758e34809cc008 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/3fcf2b7decb76ea013c0e7b6baa5b3fc3a0aab8d72d85da6ef3c7c385b610e8f b/harness/experiments/navigation-validation-20261002/objects/3fcf2b7decb76ea013c0e7b6baa5b3fc3a0aab8d72d85da6ef3c7c385b610e8f new file mode 100644 index 00000000..12179bc1 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/3fcf2b7decb76ea013c0e7b6baa5b3fc3a0aab8d72d85da6ef3c7c385b610e8f @@ -0,0 +1,20 @@ +{ + "label": "fixed01-implicit-undo-equality", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/baseline", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/implicit-undo" + ], + "started": "2026-10-02T06:06:08.841322+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:06:09.661291+00:00", + "stdout_bytes": 1597, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/409216bc0e31c4511afa17f8657573d5066da7a43bed00418d886c298e478986 b/harness/experiments/navigation-validation-20261002/objects/409216bc0e31c4511afa17f8657573d5066da7a43bed00418d886c298e478986 new file mode 100644 index 00000000..f917eca2 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/409216bc0e31c4511afa17f8657573d5066da7a43bed00418d886c298e478986 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/4261358efbb7c1e56183c66ab951114ab800a45d57d1ba53e0ce6d262b4b17ba b/harness/experiments/navigation-validation-20261002/objects/4261358efbb7c1e56183c66ab951114ab800a45d57d1ba53e0ce6d262b4b17ba new file mode 100644 index 00000000..ccbfc724 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4261358efbb7c1e56183c66ab951114ab800a45d57d1ba53e0ce6d262b4b17ba @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "08-uuid-retry-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "499bfa0a57765f4612ef446f919516eb36bf34334899b9c319a44c475bd40a98" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/42765e363d546e780c83b2a05b7c53dccd249aed4de094455fcaef8cbcae56f5 b/harness/experiments/navigation-validation-20261002/objects/42765e363d546e780c83b2a05b7c53dccd249aed4de094455fcaef8cbcae56f5 new file mode 100644 index 00000000..3df56981 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/42765e363d546e780c83b2a05b7c53dccd249aed4de094455fcaef8cbcae56f5 @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 1.62s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) diff --git a/harness/experiments/navigation-validation-20261002/objects/43d8a74f8794b83a8ae22c40ca6f726ff0027059bb7636c8eef8d0f72e1bffb4 b/harness/experiments/navigation-validation-20261002/objects/43d8a74f8794b83a8ae22c40ca6f726ff0027059bb7636c8eef8d0f72e1bffb4 new file mode 100644 index 00000000..f75110ec --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/43d8a74f8794b83a8ae22c40ca6f726ff0027059bb7636c8eef8d0f72e1bffb4 @@ -0,0 +1,19 @@ +# Local collector/verifier handoff + +Unexecuted helper; AST syntax parsing only. Explicit includes are in navigation-evidence-includes.json. Parent review and selftest precede any collection. No tracked files, Cargo, GUI or Gitea changed by this work. + +Commands (Python executable chosen by parent): + +``` +python C:/ar-nav-01a0d717/.local/navigation-evidence.py selftest C:/ar-nav-01a0d717/.local/navigation-evidence-selftest01 +python C:/ar-nav-01a0d717/.local/navigation-evidence.py build C:/ar-nav-01a0d717/.local/navigation-evidence-includes.json C:/ar-nav-01a0d717/.local C:/ar-nav-01a0d717/.local/navigation-evidence-packet01 +python C:/ar-nav-01a0d717/.local/navigation-evidence-packet01/navigation-evidence.py verify C:/ar-nav-01a0d717/.local/navigation-evidence-packet01 +``` + +Build intentionally fails before output creation if any required input/receipt is absent. Future required names are relocation-native-build, relocation-workspace, relocation01, relocation01-reopen; confirm actual native names and fixture approval before changing explicit config. No silent optional omission. Native-relocation-fixture is included only as the explicitly listed candidate requiring parent approval before execution. + +Original attempt01 has no inputs.zip; the manifest config records that gap, not an invented archive. Gate result closure permits failed exit codes and records them in matrix; c706 failed workspace is not accepted. Historical receipts lacking top-level finished are guarded by nonempty completed steps with exit code/finished and stream size checks. Raw source identity is copied, not replaced. ZIP source inventory/CRC/hash/path/size validation is in memory without extraction. Original source-input hash maps are authoritative for each ZIP, not current checkout. + +Verifier selfpin is recorded in manifest; parent must publish/pin manifest SHA externally to establish authenticity. Read-only file attributes are accidental-write protection only. Verifier checks transport integrity and raw closed receipt correspondence, not source-to-binary reproducibility, native visual correctness, or product acceptance. Matrix provides pointers for that independent review. Builder rechecks the source file set and every source hash after copying. Failure can leave a partial create-new output; do not reuse or overwrite it. QA malformed snapshots remain opaque data; duplicate-key rejection applies only when parsing config/manifest/receipt, not a destructive rewrite of raw adversarial fixtures. + +No auth helper/config, binaries, profiles or target runtime included. No source archive materialization. Review helper whitelist and captured files for sensitive material before publishing; no credentials were inspected during preparation. diff --git a/harness/experiments/navigation-validation-20261002/objects/43e17ed8617999e0abcf66da01369cd55c82b97b08b71fd18dccc515441143a0 b/harness/experiments/navigation-validation-20261002/objects/43e17ed8617999e0abcf66da01369cd55c82b97b08b71fd18dccc515441143a0 new file mode 100644 index 00000000..5276733a Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/43e17ed8617999e0abcf66da01369cd55c82b97b08b71fd18dccc515441143a0 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/43f2ffb18e867ce64387862518f3b3ef6bd38864e533e33e3baef7a97c72a85d b/harness/experiments/navigation-validation-20261002/objects/43f2ffb18e867ce64387862518f3b3ef6bd38864e533e33e3baef7a97c72a85d new file mode 100644 index 00000000..8e9505f0 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/43f2ffb18e867ce64387862518f3b3ef6bd38864e533e33e3baef7a97c72a85d @@ -0,0 +1,103 @@ +--- a/crates/oa-desktop/src/app.rs ++++ b/crates/oa-desktop/src/app.rs +@@ -950,6 +950,7 @@ + return true; + } + let original = self.selected; ++ let canvas_surface = self.architecture_surface(); + let result = self + .draft + .as_ref() +@@ -1024,6 +1025,19 @@ + self.selected_node = node; + } + } ++ // Properties edit the inspected record; they do not request ++ // navigation away from the architecture view that owns them. ++ // Follow an explicitly edited diagram identity/layer, never an ++ // inferred replacement for an unrelated queued canvas click. ++ if let Some((diagram, _, _)) = canvas_surface { ++ let diagram = if diagram == original { id } else { diagram }; ++ if let Some(view) = self.project().diagrams.get(&diagram) ++ && view.projection.is_architecture() ++ { ++ self.layer = view.layer; ++ self.active_diagram = Some(diagram); ++ } ++ } + self.sync(); + self.status = "Properties applied".into(); + true +@@ -1226,15 +1240,48 @@ + } + self.refresh_draft(); + } +- /// Inspect an already validated canvas target without following its model layer. ++ /// The saved architecture surface, independent of the Inspector's object. ++ fn architecture_surface(&self) -> Option<(Id, Layer, ProjectionKind)> { ++ if self.page != Page::Diagram { ++ return None; ++ } ++ let diagram = self.project().diagrams.get(&self.active_diagram?)?; ++ diagram.projection.is_architecture().then_some(( ++ diagram.id, ++ diagram.layer, ++ diagram.projection, ++ )) ++ } ++ fn canvas_target_visible(&self, diagram: Id, id: Id) -> bool { ++ let view = project_view(self.project(), diagram); ++ view.nodes.iter().any(|node| node.id == id || node.element == id) ++ || view.ports.iter().any(|port| port.element == id) ++ || view.edges.iter().any(|edge| edge.id == id) ++ } ++ /// Inspect a contextual target without following its model layer. An edit ++ /// may invalidate a previously visible occurrence; accept the edit but ++ /// refuse that old hit. Invisible Show-in-view targets remain intentional. + fn inspect_canvas_target(&mut self, id: Id) -> bool { + if self.selected == id { + return true; + } ++ let surface = self.architecture_surface(); ++ let was_visible = surface ++ .is_some_and(|(diagram, _, _)| self.canvas_target_visible(diagram, id)); ++ let accepted_draft = self.draft_dirty(); + if !self.project().contains(id) || !self.apply() { + return false; + } +- if !self.project().contains(id) { ++ if !self.project().contains(id) ++ || (was_visible ++ && (self.architecture_surface() != surface ++ || !surface.is_some_and(|(diagram, _, _)| { ++ self.canvas_target_visible(diagram, id) ++ }))) ++ { ++ if accepted_draft { ++ self.status = "Properties applied. The view changed; select a visible target again.".into(); ++ } + return false; + } + self.selected = id; +@@ -2957,10 +3004,21 @@ + return Task::none(); + } + let original = self.selected; ++ let surface = self.architecture_surface(); ++ let accepted_draft = self.draft_dirty(); + if !self.apply() { + return Task::none(); + } + let id = if id == original { self.selected } else { id }; ++ if let Some((diagram, _, _)) = surface ++ && (self.architecture_surface() != surface ++ || !self.canvas_target_visible(diagram, id)) ++ { ++ if accepted_draft { ++ self.status = "Properties applied. The view changed; select a visible target again.".into(); ++ } ++ return Task::none(); ++ } + if let Some(d) = self + .active_diagram + .and_then(|d| self.project().diagrams.get(&d)) diff --git a/harness/experiments/navigation-validation-20261002/objects/453d5b7695e9bd7c77b2303b0066d7b381b8f2fe7269d0ccbde4dd9dd6c0caa5 b/harness/experiments/navigation-validation-20261002/objects/453d5b7695e9bd7c77b2303b0066d7b381b8f2fe7269d0ccbde4dd9dd6c0caa5 new file mode 100644 index 00000000..cd096c96 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/453d5b7695e9bd7c77b2303b0066d7b381b8f2fe7269d0ccbde4dd9dd6c0caa5 @@ -0,0 +1,34 @@ +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [], + "expected_entire_project_equal": true, + "model_paths_may_be_truncated": false, + "pass": true, + "permitted_projection": null, + "projection_declaration_diff": null, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": true, + "source_contract_pass": true, + "unexpected_model_paths_first_200": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/459c6b9132c657615a6c062b21bb94520ead49c6fd3e46990412fae5433a866d b/harness/experiments/navigation-validation-20261002/objects/459c6b9132c657615a6c062b21bb94520ead49c6fd3e46990412fae5433a866d new file mode 100644 index 00000000..0a327210 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/459c6b9132c657615a6c062b21bb94520ead49c6fd3e46990412fae5433a866d @@ -0,0 +1,3 @@ + Finished `test` profile [unoptimized] target(s) in 1.30s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) +error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio` diff --git a/harness/experiments/navigation-validation-20261002/objects/45c59211f3ce4c78b2dabd93f34b31dec8abbfee0c49a6e553c4a1d3610cf23c b/harness/experiments/navigation-validation-20261002/objects/45c59211f3ce4c78b2dabd93f34b31dec8abbfee0c49a6e553c4a1d3610cf23c new file mode 100644 index 00000000..ce45b503 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/45c59211f3ce4c78b2dabd93f34b31dec8abbfee0c49a6e553c4a1d3610cf23c @@ -0,0 +1,25 @@ +{ + "case": "fixed01", + "binary_source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "start": "2026-10-02T05:54:22.755133+00:00", + "binary_pins": { + "arcadia-studio.exe": "a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "original_fixtures": { + "eight-card.json": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe" + ], + "cwd": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\working", + "path": "C:\\Windows\\System32;C:\\Windows", + "local_app_data": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\profile", + "pid": 9668, + "exit_code": 0, + "finished": "2026-10-02T06:09:51.990618+00:00", + "stdout_bytes": 0, + "stderr_bytes": 0, + "binaries_unchanged": true, + "original_fixtures_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/46314b2dc4b38c44923185fa606a40bc41e6226866e288ce58d40ccc1f73c6b2 b/harness/experiments/navigation-validation-20261002/objects/46314b2dc4b38c44923185fa606a40bc41e6226866e288ce58d40ccc1f73c6b2 new file mode 100644 index 00000000..a66bfd98 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/46314b2dc4b38c44923185fa606a40bc41e6226866e288ce58d40ccc1f73c6b2 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/469629687a2e14471150baa1b862697a1d769cb2d5f012e5b724ca54c0f7b979 b/harness/experiments/navigation-validation-20261002/objects/469629687a2e14471150baa1b862697a1d769cb2d5f012e5b724ca54c0f7b979 new file mode 100644 index 00000000..404d285e Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/469629687a2e14471150baa1b862697a1d769cb2d5f012e5b724ca54c0f7b979 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae b/harness/experiments/navigation-validation-20261002/objects/46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae new file mode 100644 index 00000000..782fa4eb --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae @@ -0,0 +1,42 @@ +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 4,\n column: 1,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 89,\n end: 386,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 4,\n column: 1,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 90,\n end: 390,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 13,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 392,\n end: 787,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n a425a1af-e16f-4e25-9fb7-9f063dbe2fda,\n ),\n field: None,\n line: 4,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 89,\n end: 295,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 4,\n column: 1,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 89,\n end: 386,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 4,\n column: 1,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 90,\n end: 390,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 13,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 392,\n end: 787,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n a425a1af-e16f-4e25-9fb7-9f063dbe2fda,\n ),\n field: None,\n line: 4,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 89,\n end: 295,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [], + "expected_entire_project_equal": true, + "model_paths_may_be_truncated": false, + "pass": true, + "permitted_projection": null, + "projection_declaration_diff": null, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": true, + "source_contract_pass": true, + "unexpected_model_paths_first_200": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/46e1898b91dbe2a7bebde24e499aee6ebfda8337bac9e74d80c377cde98e93ad b/harness/experiments/navigation-validation-20261002/objects/46e1898b91dbe2a7bebde24e499aee6ebfda8337bac9e74d80c377cde98e93ad new file mode 100644 index 00000000..935c678a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/46e1898b91dbe2a7bebde24e499aee6ebfda8337bac9e74d80c377cde98e93ad @@ -0,0 +1,3 @@ + Checking oa-desktop v0.2.0 (C:\ar-nav-01a0d717\crates\oa-desktop) + Checking oa-core v0.2.0 (C:\ar-nav-01a0d717\crates\oa-core) + Finished `dev` profile [unoptimized] target(s) in 2m 35s diff --git a/harness/experiments/navigation-validation-20261002/objects/46e228d6d1e986de8f90d49319996e51f0983db2dc41f139632174d1895ebcbb b/harness/experiments/navigation-validation-20261002/objects/46e228d6d1e986de8f90d49319996e51f0983db2dc41f139632174d1895ebcbb new file mode 100644 index 00000000..6e0a7d2a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/46e228d6d1e986de8f90d49319996e51f0983db2dc41f139632174d1895ebcbb @@ -0,0 +1,20 @@ +{ + "label": "relocation01-applied", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + ".local/navigation-native/relocation01/working/relocation-save/project.arcadia", + ".local/navigation-native/relocation01/applied" + ], + "started": "2026-10-02T06:52:42.413952+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:52:43.164191+00:00", + "stdout_bytes": 7332, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/474bd28d955ff7af7722f6e9a23220d816879e3f46202e79a233544b9c593116 b/harness/experiments/navigation-validation-20261002/objects/474bd28d955ff7af7722f6e9a23220d816879e3f46202e79a233544b9c593116 new file mode 100644 index 00000000..6a5bb102 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/474bd28d955ff7af7722f6e9a23220d816879e3f46202e79a233544b9c593116 @@ -0,0 +1,1083 @@ +trace trace_oa_alarm_transition "State transition: Awaiting repair ↔ State transition: Awaiting repair" id "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b" { + baseline { + oa { + description ""; + name "State transition: Awaiting repair"; + }; + sa { + description ""; + name "State transition: Awaiting repair"; + }; + }; + kind Manual; + oa @oa_alarm_transition; + sa @sa_alarm_transition; +} + +trace trace_oa_assess "Assess pressure alarm ↔ Assess pressure alarm" id "5309f955-53fd-5ff4-9c0a-91737e947341" { + baseline { + oa { + description ""; + name "Assess pressure alarm"; + }; + sa { + description ""; + name "Assess pressure alarm"; + }; + }; + oa @oa_assess; + sa @sa_assess; +} + +trace trace_oa_assess_allocation "Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm" id "acdbee9c-5017-5154-804e-50801f0376ec" { + baseline { + oa { + description ""; + name "Allocation: Assess pressure alarm"; + }; + sa { + description ""; + name "Allocation: Assess pressure alarm"; + }; + }; + kind Manual; + oa @oa_assess_allocation; + sa @sa_assess_allocation; +} + +trace trace_oa_assess_on_entry "Assess when repair is needed ↔ Assess when repair is needed" id "fb02420d-b066-5773-87c1-198a056e0731" { + baseline { + oa { + description ""; + name "Assess when repair is needed"; + }; + sa { + description ""; + name "Assess when repair is needed"; + }; + }; + kind Manual; + oa @oa_assess_on_entry; + sa @sa_assess_on_entry; +} + +trace trace_oa_assess_step "Assess the alarm ↔ Assess the alarm" id "e848da41-445e-5e3c-8b4e-ef53fdddf1e1" { + baseline { + oa { + description ""; + name "Assess the alarm"; + }; + sa { + description ""; + name "Assess the alarm"; + }; + }; + kind Sequence; + oa @oa_assess_step; + sa @sa_assess_step; +} + +trace trace_oa_assess_then_decide "Continue ↔ Continue" id "a5c1eb01-a95f-5f7a-9742-7f201493d7aa" { + baseline { + oa { + description ""; + name "Continue"; + }; + sa { + description ""; + name "Continue"; + }; + }; + kind Manual; + oa @oa_assess_then_decide; + sa @sa_assess_then_decide; +} + +trace trace_oa_assessment_action "Assess pressure alarm ↔ Assess pressure alarm" id "3a33de40-20a3-5252-899c-c12dc35e9783" { + baseline { + oa { + description ""; + name "Assess pressure alarm"; + }; + sa { + description ""; + name "Assess pressure alarm"; + }; + }; + kind Sequence; + oa @oa_assessment_action; + sa @sa_assessment_action; +} + +trace trace_oa_assessment_delivery "Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm" id "5b96bfed-63e2-5d7f-b882-91e8b81f8efe" { + baseline { + oa { + description ""; + name "Chain involvement: Assess an alarm"; + }; + sa { + description ""; + name "Chain involvement: Assess an alarm"; + }; + }; + kind Manual; + oa @oa_assessment_delivery; + sa @sa_assessment_delivery; +} + +trace trace_oa_assessment_procedure "Assess an alarm procedure ↔ Assess an alarm procedure" id "6ca4c78a-a5f2-5470-b401-732f5a8825d0" { + baseline { + oa { + description ""; + name "Assess an alarm procedure"; + }; + sa { + description ""; + name "Assess an alarm procedure"; + }; + }; + kind Sequence; + oa @oa_assessment_procedure; + sa @sa_assessment_procedure; +} + +trace trace_oa_assessment_support "Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm" id "6e13cf86-7242-5e33-8912-b037cf6e8c87" { + baseline { + oa { + description ""; + name "Capability involvement: Assess an alarm"; + }; + sa { + description ""; + name "Capability involvement: Assess an alarm"; + }; + }; + kind Manual; + oa @oa_assessment_support; + sa @sa_assessment_support; +} + +trace trace_oa_call "Request valve repair ↔ Request valve repair" id "f0cc86e5-f8fd-5091-a40d-dbfb6515072f" { + baseline { + oa { + description ""; + name "Request valve repair"; + }; + sa { + description ""; + name "Request valve repair"; + }; + }; + kind Scenario; + oa @oa_call; + sa @sa_call; +} + +trace trace_oa_caller "Controller ↔ Controller" id "241dfdac-2450-5704-a4cb-9f1047db1b6d" { + baseline { + oa { + description ""; + name "Controller"; + }; + sa { + description ""; + name "Controller"; + }; + }; + kind Scenario; + oa @oa_caller; + sa @sa_caller; +} + +trace trace_oa_confirm "Confirm safe pressure ↔ Confirm safe pressure" id "d7773ff5-cef5-50c1-8f9d-c5659115e1f0" { + baseline { + oa { + description ""; + name "Confirm safe pressure"; + }; + sa { + description ""; + name "Confirm safe pressure"; + }; + }; + oa @oa_confirm; + sa @sa_confirm; +} + +trace trace_oa_confirm_allocation "Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure" id "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3" { + baseline { + oa { + description ""; + name "Allocation: Confirm safe pressure"; + }; + sa { + description ""; + name "Allocation: Confirm safe pressure"; + }; + }; + kind Manual; + oa @oa_confirm_allocation; + sa @sa_confirm_allocation; +} + +trace trace_oa_confirm_path "Continue ↔ Continue" id "a106d183-c239-5c9f-b1f1-141af19fc778" { + baseline { + oa { + description ""; + name "Continue"; + }; + sa { + description ""; + name "Continue"; + }; + }; + kind Manual; + oa @oa_confirm_path; + sa @sa_confirm_path; +} + +trace trace_oa_confirm_step "Confirm safe pressure ↔ Confirm safe pressure" id "154abfce-c311-52d1-85d1-3f4c85203b26" { + baseline { + oa { + description ""; + name "Confirm safe pressure"; + }; + sa { + description ""; + name "Confirm safe pressure"; + }; + }; + kind Sequence; + oa @oa_confirm_step; + sa @sa_confirm_step; +} + +trace trace_oa_contact "Technician service conversation ↔ Technician service conversation" id "c9d65349-3400-58eb-8a55-57fa02de4b67" { + baseline { + oa { + description ""; + name "Technician service conversation"; + }; + sa { + description ""; + name "Technician service conversation"; + }; + }; + kind Exchange; + oa @oa_contact; + sa @sa_contact; +} + +trace trace_oa_contact_category "Field contact ↔ Field contact" id "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418" { + baseline { + oa { + description ""; + name "Field contact"; + }; + sa { + description ""; + name "Field contact"; + }; + }; + kind Manual; + oa @oa_contact_category; + sa @sa_contact_category; +} + +trace trace_oa_control "Control room ↔ Pressure coordination service" id "aba528ea-e396-582a-bfba-f6e2212d391a" { + baseline { + oa { + description ""; + name "Control room"; + }; + sa { + description ""; + name "Pressure coordination service"; + }; + }; + kind Participant; + oa @oa_control; + sa @sa_control; +} + +trace trace_oa_conversation "Repair request and measured reply ↔ Repair request and measured reply" id "3694c752-ba80-5702-a7d7-9cc66b6b01d8" { + baseline { + oa { + description ""; + name "Repair request and measured reply"; + }; + sa { + description ""; + name "Repair request and measured reply"; + }; + }; + kind Scenario; + oa @oa_conversation; + sa @sa_conversation; +} + +trace trace_oa_decision "Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?" id "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941" { + baseline { + oa { + description ""; + name "Can a remote reset safely recover pressure?"; + }; + sa { + description ""; + name "Can a remote reset safely recover pressure?"; + }; + }; + kind Sequence; + oa @oa_decision; + sa @sa_decision; +} + +trace trace_oa_field_merge "Continue ↔ Continue" id "d32dd433-9c9e-5b57-9355-2970cc44a5f2" { + baseline { + oa { + description ""; + name "Continue"; + }; + sa { + description ""; + name "Continue"; + }; + }; + kind Manual; + oa @oa_field_merge; + sa @sa_field_merge; +} + +trace trace_oa_field_path "else ↔ else" id "2e849e31-35aa-5aef-a989-26948038e52b" { + baseline { + oa { + description ""; + name "else"; + }; + sa { + description ""; + name "else"; + }; + }; + kind Manual; + oa @oa_field_path; + sa @sa_field_path; +} + +trace trace_oa_field_procedure "Field repair procedure ↔ Field repair procedure" id "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37" { + baseline { + oa { + description ""; + name "Field repair procedure"; + }; + sa { + description ""; + name "Field repair procedure"; + }; + }; + kind Sequence; + oa @oa_field_procedure; + sa @sa_field_procedure; +} + +trace trace_oa_full_scenario "Restore supply through field repair ↔ Restore supply through field repair" id "435bae4c-cf6d-59f3-9eb5-d660ebeec079" { + baseline { + oa { + description ""; + name "Restore supply through field repair"; + }; + sa { + description ""; + name "Restore supply through field repair"; + }; + }; + kind Scenario; + oa @oa_full_scenario; + sa @sa_full_scenario; +} + +trace trace_oa_high_pressure "Pressure alarm detected ↔ Pressure alarm detected" id "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb" { + baseline { + oa { + description ""; + name "Pressure alarm detected"; + }; + sa { + description ""; + name "Pressure alarm detected"; + }; + }; + kind State; + oa @oa_high_pressure; + sa @sa_high_pressure; +} + +trace trace_oa_include_triage "Capability include: Assess an alarm ↔ Capability include: Assess an alarm" id "77073fcb-53aa-5f06-987a-0317cbb6971d" { + baseline { + oa { + description ""; + name "Capability include: Assess an alarm"; + }; + sa { + description ""; + name "Capability include: Assess an alarm"; + }; + }; + kind Manual; + oa @oa_include_triage; + sa @sa_include_triage; +} + +trace trace_oa_merge "Recovery path completed ↔ Recovery path completed" id "0c9de959-d366-5765-98eb-450ea27bd316" { + baseline { + oa { + description ""; + name "Recovery path completed"; + }; + sa { + description ""; + name "Recovery path completed"; + }; + }; + kind Sequence; + oa @oa_merge; + sa @sa_merge; +} + +trace trace_oa_mission "Maintain safe water supply ↔ Maintain safe water supply" id "c987bd0f-87f6-5550-945d-2a42450fe1c5" { + baseline { + oa { + description ""; + name "Maintain safe water supply"; + }; + sa { + description ""; + name "Maintain safe water supply"; + }; + }; + kind Mission; + oa @oa_mission; + sa @sa_mission; +} + +trace trace_oa_mission_delivery "Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply" id "aa164208-394d-5bc7-8462-b0043f682aad" { + baseline { + oa { + description ""; + name "Mission capability: Restore a safe supply"; + }; + sa { + description ""; + name "Mission capability: Restore a safe supply"; + }; + }; + kind Manual; + oa @oa_mission_delivery; + sa @sa_mission_delivery; +} + +trace trace_oa_mission_participant "Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply" id "8d693d90-5017-56af-b056-d29d3cb46baa" { + baseline { + oa { + description ""; + name "Mission involvement: Maintain safe water supply"; + }; + sa { + description ""; + name "Mission involvement: Maintain safe water supply"; + }; + }; + kind Manual; + oa @oa_mission_participant; + sa @sa_mission_participant; +} + +trace trace_oa_monitor "Pressure supervision ↔ Pressure supervision" id "b53863a2-ed80-5f98-ad3c-50e1b821066d" { + baseline { + oa { + description ""; + name "Pressure supervision"; + }; + sa { + description ""; + name "Pressure supervision"; + }; + }; + kind State; + oa @oa_monitor; + sa @sa_monitor; +} + +trace trace_oa_monitor_initial "Start ↔ Start" id "48d243f0-553f-507e-acb0-9474ae156b63" { + baseline { + oa { + description ""; + name "Start"; + }; + sa { + description ""; + name "Start"; + }; + }; + kind State; + oa @oa_monitor_initial; + sa @sa_monitor_initial; +} + +trace trace_oa_monitor_region "Supervision cycle ↔ Supervision cycle" id "208753e0-9151-50d8-86ca-29fc28eca80b" { + baseline { + oa { + description ""; + name "Supervision cycle"; + }; + sa { + description ""; + name "Supervision cycle"; + }; + }; + kind State; + oa @oa_monitor_region; + sa @sa_monitor_region; +} + +trace trace_oa_monitoring "Monitoring ↔ Monitoring" id "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9" { + baseline { + oa { + description ""; + name "Monitoring"; + }; + sa { + description ""; + name "Monitoring"; + }; + }; + kind State; + oa @oa_monitoring; + sa @sa_monitoring; +} + +trace trace_oa_normal_transition "State transition: Monitoring ↔ State transition: Monitoring" id "c47cf0b4-fe15-5175-bd62-5292e43adc39" { + baseline { + oa { + description ""; + name "State transition: Monitoring"; + }; + sa { + description ""; + name "State transition: Monitoring"; + }; + }; + kind Manual; + oa @oa_normal_transition; + sa @sa_normal_transition; +} + +trace trace_oa_outer_controller "Controller ↔ Controller" id "fd195498-dbba-523b-94d0-49f3b9531a3e" { + baseline { + oa { + description ""; + name "Controller"; + }; + sa { + description ""; + name "Controller"; + }; + }; + kind Scenario; + oa @oa_outer_controller; + sa @sa_outer_controller; +} + +trace trace_oa_outer_technician "Technician ↔ Technician" id "c132a0df-1270-55a8-ac4e-6e5075823dc1" { + baseline { + oa { + description ""; + name "Technician"; + }; + sa { + description ""; + name "Technician"; + }; + }; + kind Scenario; + oa @oa_outer_technician; + sa @sa_outer_technician; +} + +trace trace_oa_pressure "Measured pressure ↔ Measured pressure" id "d9d47371-e98d-5d29-9df7-4de2d28a5c73" { + baseline { + oa { + description ""; + name "Measured pressure"; + }; + sa { + description ""; + name "Measured pressure"; + }; + }; + kind Item; + oa @oa_pressure; + sa @sa_pressure; +} + +trace trace_oa_pressure_parameter "Pressure before / after repair ↔ Pressure before / after repair" id "0d905fbb-5b3c-56f0-9f11-a27091901eb0" { + baseline { + oa { + description ""; + name "Pressure before / after repair"; + }; + sa { + description ""; + name "Pressure before / after repair"; + }; + }; + kind Item; + oa @oa_pressure_parameter; + sa @sa_pressure_parameter; +} + +trace trace_oa_remote_merge "Continue ↔ Continue" id "1b788e74-36b2-5c17-a936-642dbe51ca3c" { + baseline { + oa { + description ""; + name "Continue"; + }; + sa { + description ""; + name "Continue"; + }; + }; + kind Manual; + oa @oa_remote_merge; + sa @sa_remote_merge; +} + +trace trace_oa_remote_path "remote reset is authorized ↔ remote reset is authorized" id "eee79ec1-41d7-5374-986e-995a56b9026f" { + baseline { + oa { + description ""; + name "remote reset is authorized"; + }; + sa { + description ""; + name "remote reset is authorized"; + }; + }; + kind Manual; + oa @oa_remote_path; + sa @sa_remote_path; +} + +trace trace_oa_repair "Repair valve in the field ↔ Repair valve in the field" id "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13" { + baseline { + oa { + description ""; + name "Repair valve in the field"; + }; + sa { + description ""; + name "Repair valve in the field"; + }; + }; + oa @oa_repair; + sa @sa_repair; +} + +trace trace_oa_repair_allocation "Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field" id "3714d547-006f-5c3a-97f8-175ccc23d994" { + baseline { + oa { + description ""; + name "Allocation: Repair valve in the field"; + }; + sa { + description ""; + name "Allocation: Repair valve in the field"; + }; + }; + kind Manual; + oa @oa_repair_allocation; + sa @sa_repair_allocation; +} + +trace trace_oa_repair_operation "Valve repair ↔ Valve repair" id "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2" { + baseline { + oa { + description ""; + name "Valve repair"; + }; + sa { + description ""; + name "Valve repair"; + }; + }; + kind Item; + oa @oa_repair_operation; + sa @sa_repair_operation; +} + +trace trace_oa_repair_report "Report repair result ↔ Report repair result" id "424eca39-1c29-5a2f-b9ee-33dd018926aa" { + baseline { + oa { + description ""; + name "Report repair result"; + }; + sa { + description ""; + name "Report repair result"; + }; + }; + kind Exchange; + oa @oa_repair_report; + sa @sa_repair_report; +} + +trace trace_oa_repair_request "Request field repair ↔ Request field repair" id "da8efc3c-78df-5b10-b2e5-1e28d6d99e86" { + baseline { + oa { + description ""; + name "Request field repair"; + }; + sa { + description ""; + name "Request field repair"; + }; + }; + kind Exchange; + oa @oa_repair_request; + sa @sa_repair_request; +} + +trace trace_oa_repair_step "Repair the valve ↔ Repair the valve" id "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4" { + baseline { + oa { + description ""; + name "Repair the valve"; + }; + sa { + description ""; + name "Repair the valve"; + }; + }; + kind Sequence; + oa @oa_repair_step; + sa @sa_repair_step; +} + +trace trace_oa_repair_then_report "Sequence link: Report the measured result ↔ Sequence link: Report the measured result" id "f8d34715-1dc8-504b-acdf-78b770aad1e8" { + baseline { + oa { + description ""; + name "Sequence link: Report the measured result"; + }; + sa { + description ""; + name "Sequence link: Report the measured result"; + }; + }; + kind Manual; + oa @oa_repair_then_report; + sa @sa_repair_then_report; +} + +trace trace_oa_repair_traffic "Repair work exchanges ↔ Repair work exchanges" id "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7" { + baseline { + oa { + description ""; + name "Repair work exchanges"; + }; + sa { + description ""; + name "Repair work exchanges"; + }; + }; + kind Manual; + oa @oa_repair_traffic; + sa @sa_repair_traffic; +} + +trace trace_oa_reply "Return pressure after repair ↔ Return pressure after repair" id "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa" { + baseline { + oa { + description ""; + name "Return pressure after repair"; + }; + sa { + description ""; + name "Return pressure after repair"; + }; + }; + kind Scenario; + oa @oa_reply; + sa @sa_reply; +} + +trace trace_oa_report_step "Report the measured result ↔ Report the measured result" id "e63b14d2-f408-56a2-aec4-be20cf4ace73" { + baseline { + oa { + description ""; + name "Report the measured result"; + }; + sa { + description ""; + name "Report the measured result"; + }; + }; + kind Sequence; + oa @oa_report_step; + sa @sa_report_step; +} + +trace trace_oa_request_step "Request the field repair ↔ Request the field repair" id "ad697c00-07d9-5799-89b3-2c78da8dff4d" { + baseline { + oa { + description ""; + name "Request the field repair"; + }; + sa { + description ""; + name "Request the field repair"; + }; + }; + kind Sequence; + oa @oa_request_step; + sa @sa_request_step; +} + +trace trace_oa_request_then_repair "Sequence link: Repair the valve ↔ Sequence link: Repair the valve" id "f2b7050c-629d-533f-b873-bffc33e072f7" { + baseline { + oa { + description ""; + name "Sequence link: Repair the valve"; + }; + sa { + description ""; + name "Sequence link: Repair the valve"; + }; + }; + kind Manual; + oa @oa_request_then_repair; + sa @sa_request_then_repair; +} + +trace trace_oa_reset "Reset valve remotely ↔ Reset valve remotely" id "82a5be1a-92a8-578d-9448-086062a20d8f" { + baseline { + oa { + description ""; + name "Reset valve remotely"; + }; + sa { + description ""; + name "Reset valve remotely"; + }; + }; + oa @oa_reset; + sa @sa_reset; +} + +trace trace_oa_reset_allocation "Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely" id "98ef05b5-5381-5d35-a433-ebab55e9f382" { + baseline { + oa { + description ""; + name "Allocation: Reset valve remotely"; + }; + sa { + description ""; + name "Allocation: Reset valve remotely"; + }; + }; + kind Manual; + oa @oa_reset_allocation; + sa @sa_reset_allocation; +} + +trace trace_oa_reset_step "Try the authorized remote reset ↔ Try the authorized remote reset" id "ff84fc06-6f99-5cf3-b73d-236e9eff98a3" { + baseline { + oa { + description ""; + name "Try the authorized remote reset"; + }; + sa { + description ""; + name "Try the authorized remote reset"; + }; + }; + kind Sequence; + oa @oa_reset_step; + sa @sa_reset_step; +} + +trace trace_oa_responder "Technician ↔ Technician" id "c5051628-b7af-5fb1-a014-bb60a0b46e03" { + baseline { + oa { + description ""; + name "Technician"; + }; + sa { + description ""; + name "Technician"; + }; + }; + kind Scenario; + oa @oa_responder; + sa @sa_responder; +} + +trace trace_oa_response "Handle a pressure alarm ↔ Handle a pressure alarm" id "d3626818-4846-5893-9c02-3407cdba7f3c" { + baseline { + oa { + description ""; + name "Handle a pressure alarm"; + }; + sa { + description ""; + name "Handle a pressure alarm"; + }; + }; + kind Sequence; + oa @oa_response; + sa @sa_response; +} + +trace trace_oa_response_delivery "Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply" id "70c90b0c-85ce-574a-a217-f0d19fad30e1" { + baseline { + oa { + description ""; + name "Chain involvement: Restore a safe supply"; + }; + sa { + description ""; + name "Chain involvement: Restore a safe supply"; + }; + }; + kind Manual; + oa @oa_response_delivery; + sa @sa_response_delivery; +} + +trace trace_oa_restore "Restore a safe supply ↔ Restore a safe supply" id "0fbef164-b5d3-58ba-ba41-54d0e63709ab" { + baseline { + oa { + description ""; + name "Restore a safe supply"; + }; + sa { + description ""; + name "Restore a safe supply"; + }; + }; + kind Capability; + oa @oa_restore; + sa @sa_restore; +} + +trace trace_oa_restore_work "Restore safe pressure ↔ Restore safe pressure" id "82cca563-9d5d-5479-aa1a-9db03e9674d1" { + baseline { + oa { + description ""; + name "Restore safe pressure"; + }; + sa { + description ""; + name "Restore safe pressure"; + }; + }; + oa @oa_restore_work; + sa @sa_restore_work; +} + +trace trace_oa_start_monitoring "State transition: Monitoring ↔ State transition: Monitoring" id "07a7b82a-b5a7-5737-abfa-09e422f7420e" { + baseline { + oa { + description ""; + name "State transition: Monitoring"; + }; + sa { + description ""; + name "State transition: Monitoring"; + }; + }; + kind Manual; + oa @oa_start_monitoring; + sa @sa_start_monitoring; +} + +trace trace_oa_technician "Field technician ↔ Field technician" id "d47d3c36-50fb-5189-b801-d6fd1694bd49" { + baseline { + oa { + description ""; + name "Field technician"; + }; + sa { + description ""; + name "Field technician"; + }; + }; + kind Participant; + oa @oa_technician; + sa @sa_technician; +} + +trace trace_oa_triage "Assess an alarm ↔ Assess an alarm" id "6acd072d-431e-5881-ab20-1813b4fda0c5" { + baseline { + oa { + description ""; + name "Assess an alarm"; + }; + sa { + description ""; + name "Assess an alarm"; + }; + }; + kind Capability; + oa @oa_triage; + sa @sa_triage; +} + +trace trace_oa_use_conversation "Use the reviewed repair conversation ↔ Use the reviewed repair conversation" id "f5733d3f-eee3-5cf7-a422-5edd2054d6a6" { + baseline { + oa { + description ""; + name "Use the reviewed repair conversation"; + }; + sa { + description ""; + name "Use the reviewed repair conversation"; + }; + }; + kind Scenario; + oa @oa_use_conversation; + sa @sa_use_conversation; +} + +trace trace_oa_use_field "Use the field repair procedure ↔ Use the field repair procedure" id "7a6b4b9c-4220-546a-a752-1587c2881fe1" { + baseline { + oa { + description ""; + name "Use the field repair procedure"; + }; + sa { + description ""; + name "Use the field repair procedure"; + }; + }; + kind Sequence; + oa @oa_use_field; + sa @sa_use_field; +} + +trace trace_oa_waiting "Awaiting repair ↔ Awaiting repair" id "0754be23-e4b8-53bc-b03c-89c2dbd80361" { + baseline { + oa { + description ""; + name "Awaiting repair"; + }; + sa { + description ""; + name "Awaiting repair"; + }; + }; + kind State; + oa @oa_waiting; + sa @sa_waiting; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/47c05902d77455e27aee9bbd701dc150af18ed5498bc86a31ecf8f9260e74011 b/harness/experiments/navigation-validation-20261002/objects/47c05902d77455e27aee9bbd701dc150af18ed5498bc86a31ecf8f9260e74011 new file mode 100644 index 00000000..e995302f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/47c05902d77455e27aee9bbd701dc150af18ed5498bc86a31ecf8f9260e74011 @@ -0,0 +1,25 @@ +{ + "case": "peer01", + "binary_source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "start": "2026-10-02T05:21:47.781232+00:00", + "binary_pins": { + "arcadia-studio.exe": "fd6b2f3aeff99977fb59abad50104f9bd47852191e7e8d3016823cf5f1a415fe", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "original_fixtures": { + "eight-card.json": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\bin\\arcadia-studio.exe" + ], + "cwd": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\working", + "path": "C:\\Windows\\System32;C:\\Windows", + "local_app_data": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\profile", + "pid": 6820, + "exit_code": 0, + "finished": "2026-10-02T05:27:05.011736+00:00", + "stdout_bytes": 0, + "stderr_bytes": 0, + "binaries_unchanged": true, + "original_fixtures_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/47eebfc5f0f6e407a30ec059a0d9442fed4e477dcb09c5e10b43bb4e8a4a0895 b/harness/experiments/navigation-validation-20261002/objects/47eebfc5f0f6e407a30ec059a0d9442fed4e477dcb09c5e10b43bb4e8a4a0895 new file mode 100644 index 00000000..f00b35df --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/47eebfc5f0f6e407a30ec059a0d9442fed4e477dcb09c5e10b43bb4e8a4a0895 @@ -0,0 +1,505 @@ +{ + "schema": "navigation-evidence-config-v2", + "includes": [ + { + "path": "navigation-gates/attempt01", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/test-baseline", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/test-baseline-refusals", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-targets", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-native-build", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-workspace", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-test-baseline", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-repaired-targets", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-native-build", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-workspace", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-native/baseline01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/peer01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/fixed01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/fixed01-reopen", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/draw01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/relocation01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/relocation01-reopen", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-oracle", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-commands", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-qa-attempt02", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-runs", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "native-draw-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "native-relocation-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "applied-navigation-repair-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-draw.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-name.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-relocation.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "connection-begin-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "connection-begin-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "core-navigation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "desktop-navigation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-application-repair-feedback.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-application-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-apply-policy.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-canvas-regressions-before-feedback.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-canvas-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-hit-assertion-order.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "implicit-name-reopen-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "launch-navigation-baseline.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "launch-navigation-candidate.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-draw-evaluator-design.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-draw-evaluator-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-name-evaluator-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-plan-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-validation-proposal.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-documentation.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence-package-plan.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-native-subset-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-oracle-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-native-build.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-repaired-targets.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-test-baseline.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-workspace.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-native-build.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-targets.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-workspace.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-test-baseline-refusals.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-test-baseline.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-save-union-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-applied-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-documentation-original-fa8be.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-documentation.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-policy-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-proposal-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-regressions-original-c2cf.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "populated-projection-regression.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "proposed-navigation-repair-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "record-native-oracle.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-navigation-checks.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-navigation-gates.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-oracle-acceptance.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "stale-canvas-hit-feedback.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence-helper-handoff.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "category": "helper-review-plan", + "kind": "tree", + "path": "native-name-evaluator-before-header-repair" + }, + { + "category": "helper-review-plan", + "kind": "tree", + "path": "native-name-evaluator-manual-accepted" + }, + { + "category": "helper-review-plan", + "kind": "tree", + "path": "navigation-evidence-revisions" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "launch-navigation-candidate-c706.py" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "check-native-relocation-before-path-refinement.py" + }, + { + "category": "helper-review-plan", + "kind": "file", + "path": "navigation-evidence-helper-review.md" + } + ], + "gates": [ + { + "name": "attempt01", + "zip": false, + "missing_zip_reason": "Original attempt retained only source hash inventory; no inputs.zip was recorded. Not reconstructed." + }, + { + "name": "test-baseline", + "zip": true, + "plan": "navigation-plan-test-baseline.json" + }, + { + "name": "test-baseline-refusals", + "zip": true, + "plan": "navigation-plan-test-baseline-refusals.json" + }, + { + "name": "repaired-targets", + "zip": true, + "plan": "navigation-plan-repaired-targets.json" + }, + { + "name": "repaired-native-build", + "zip": true, + "plan": "navigation-plan-repaired-native-build.json" + }, + { + "name": "repaired-workspace", + "zip": true, + "plan": "navigation-plan-repaired-workspace.json" + }, + { + "name": "relocation-test-baseline", + "zip": true, + "plan": "navigation-plan-relocation-test-baseline.json" + }, + { + "name": "relocation-repaired-targets", + "zip": true, + "plan": "navigation-plan-relocation-repaired-targets.json" + }, + { + "name": "relocation-native-build", + "zip": true, + "plan": "navigation-plan-relocation-native-build.json" + }, + { + "name": "relocation-workspace", + "zip": true, + "plan": "navigation-plan-relocation-workspace.json" + } + ], + "native_cases": [ + "baseline01", + "peer01", + "fixed01", + "fixed01-reopen", + "draw01", + "relocation01", + "relocation01-reopen" + ], + "oracle_runs": [ + "attempt01", + "attempt02" + ], + "documentation": [ + "navigation-evidence-package-plan.md", + "navigation-save-union-review.md", + "navigation-native-subset-review.md" + ], + "exclusions": [ + ".git", + "bin", + "navigation-oracle-runtime", + "profile", + "target" + ], + "notes": "Candidate v2; unexecuted. Freeze only after required cases and receipts close; review/pin the resulting exact inventory before build. Failed historical gates retain failure classification and are never product acceptance.", + "original_source_local": "C:/ar-nav-01a0d717/.local", + "oracle_runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/483783413fbec12504ea596569628776d88880a3141693a4f9dd5b867825f9e3 b/harness/experiments/navigation-validation-20261002/objects/483783413fbec12504ea596569628776d88880a3141693a4f9dd5b867825f9e3 new file mode 100644 index 00000000..2aea7008 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/483783413fbec12504ea596569628776d88880a3141693a4f9dd5b867825f9e3 @@ -0,0 +1,9 @@ + Compiling oa-core v0.2.0 (C:\ar-nav-01a0d717\crates\oa-core) +error[E0433]: cannot find type `ViewIndex` in this scope + --> crates\oa-core\tests\populated_projection_switching.rs:248:60 + | +248 | project_view_with_index(&expected, d, &ViewIndex::new(&expected)) + | ^^^^^^^^^ use of undeclared type `ViewIndex` + +For more information about this error, try `rustc --explain E0433`. +error: could not compile `oa-core` (test "populated_projection_switching") due to 1 previous error diff --git a/harness/experiments/navigation-validation-20261002/objects/48bb18ccc1b6bdc63510655af7eb8974e2e7fe196482743d4f7239d3694975ff b/harness/experiments/navigation-validation-20261002/objects/48bb18ccc1b6bdc63510655af7eb8974e2e7fe196482743d4f7239d3694975ff new file mode 100644 index 00000000..ae3079d7 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/48bb18ccc1b6bdc63510655af7eb8974e2e7fe196482743d4f7239d3694975ff @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\bin\\arcadia-studio.exe", + "id": 2360006, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "08-clean-apply-retains-sa-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "3418bec3ac24d0b1b63dee24edadd57945e5092d865b5aeba7a44386b6aa06dd" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/48dfdfd60bf21f4f7d8188a72f903a90f11065533358ba6088ffa1aa551eccad b/harness/experiments/navigation-validation-20261002/objects/48dfdfd60bf21f4f7d8188a72f903a90f11065533358ba6088ffa1aa551eccad new file mode 100644 index 00000000..6c85ec26 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/48dfdfd60bf21f4f7d8188a72f903a90f11065533358ba6088ffa1aa551eccad @@ -0,0 +1,20 @@ +{ + "label": "fixed01-reverse-snapshot", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/working/eight-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01-reopen/reversed" + ], + "started": "2026-10-02T06:17:45.117187+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:17:46.929976+00:00", + "stdout_bytes": 780, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/48fa446274ed056420ce12162d0384f7733b07a060fc4b2f5daf57cce1cca2af b/harness/experiments/navigation-validation-20261002/objects/48fa446274ed056420ce12162d0384f7733b07a060fc4b2f5daf57cce1cca2af new file mode 100644 index 00000000..8df09c61 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/48fa446274ed056420ce12162d0384f7733b07a060fc4b2f5daf57cce1cca2af differ diff --git a/harness/experiments/navigation-validation-20261002/objects/491fddab5c699ee90d8f115de88483ab45e5fcce5a12677177ed5d8f6d551eda b/harness/experiments/navigation-validation-20261002/objects/491fddab5c699ee90d8f115de88483ab45e5fcce5a12677177ed5d8f6d551eda new file mode 100644 index 00000000..e7ee98b4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/491fddab5c699ee90d8f115de88483ab45e5fcce5a12677177ed5d8f6d551eda @@ -0,0 +1,326 @@ +"""Navigation evidence transport. Integrity is not product acceptance. + +Commands: build CONFIG SOURCE_LOCAL FRESH_PACKET; verify PACKET; +selftest FRESH_DIRECTORY. No extraction, subprocesses, or native execution. +""" +import hashlib +import io +import json +import os +from pathlib import Path, PurePosixPath +import re +import stat +import sys +import zipfile + +MAX_FILE = 128 * 1024 * 1024 +MAX_TOTAL = 1024 * 1024 * 1024 +EXCLUDED = {"bin", "profile", "target", ".git", "navigation-oracle-runtime"} + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def pairs(items): + out = {} + for key, value in items: + need(key not in out, "duplicate JSON key: " + key) + out[key] = value + return out + + +def decode(data): + return json.loads(data, object_pairs_hook=pairs) + + +def digest(data): + return hashlib.sha256(data).hexdigest() + + +def safe(name): + need(isinstance(name, str) and name and "\\" not in name and ":" not in name, + "unsafe path") + p = PurePosixPath(name) + need(not p.is_absolute() and str(p) == name, "noncanonical path: " + name) + need(all(x not in (".", "..") and not x.endswith((".", " ")) for x in p.parts), + "unsafe component: " + name) + need(not any(re.fullmatch(r"(?i)(con|prn|aux|nul|com[1-9]|lpt[1-9])(?:\..*)?", x) + for x in p.parts), "reserved component") + return name + + +def regular(path): + # Also rejects Windows junctions, including ancestors outside the selected root. + for item in [path, *path.parents]: + s = item.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse: " + str(item)) + need(path.is_file(), "not a regular file: " + str(path)) + need(path.stat().st_size <= MAX_FILE, "file size cap") + + +def read(path): + regular(path) + data = path.read_bytes() + need(len(data) <= MAX_FILE, "file grew over cap") + return data + + +def walk_checked(base, exclude=False): + # Check before descending, including junctions; os.walk never gets an + # unchecked reparse directory to recurse into. + for item in [base, *base.parents]: + s = item.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse ancestor") + for current, dirs, files in os.walk(base, followlinks=False): + if exclude: + dirs[:] = [x for x in dirs if x.casefold() not in EXCLUDED] + for name in dirs + files: + path = Path(current) / name + s = path.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse tree") + for name in files: + yield Path(current) / name + + +def selected(source, config): + found = {} + for item in config["includes"]: + name = safe(item["path"]) + base = source / name + need(base.exists(), "required input missing: " + name) + candidates = [base] if item["kind"] == "file" else sorted(walk_checked(base, exclude=True)) + need(item["kind"] in ("file", "tree"), "unknown include kind") + for file in candidates: + relative = file.relative_to(source).as_posix() + if any(x.casefold() in EXCLUDED for x in PurePosixPath(relative).parts): + continue + # Check directories too, before skipping them; never traverse a junction. + s = file.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse input") + if file.is_dir(): + continue + safe(relative) + need(relative.casefold() not in found, "overlapping/case-colliding include") + regular(file) + found[relative.casefold()] = (relative, item["category"], file) + return sorted(found.values()) + + +def check_zip(data, source_inputs): + need(isinstance(source_inputs, dict) and source_inputs, "missing source inventory") + expected = {} + for name, sha in source_inputs.items(): + safe(name) + need(name.casefold() not in expected and re.fullmatch("[0-9a-f]{64}", sha), + "invalid source inventory") + expected[name.casefold()] = (name, sha) + seen = set() + with zipfile.ZipFile(io.BytesIO(data)) as archive: + members = archive.infolist() + need(len(members) <= 10000, "ZIP member cap") + need(sum(x.file_size for x in members) <= 512 * 1024 * 1024, "ZIP total cap") + for member in members: + name = safe(member.filename) + need(not member.is_dir() and not member.flag_bits & 1, "ZIP directory/encryption") + mode = member.external_attr >> 16 + need(stat.S_IFMT(mode) in (0, stat.S_IFREG), "ZIP nonregular member") + need(member.file_size <= 64 * 1024 * 1024, "ZIP member cap") + key = name.casefold() + need(key not in seen and key in expected and expected[key][0] == name, + "ZIP path inventory mismatch") + seen.add(key) + content = archive.read(member) # zipfile checks CRC; never extracts. + need(len(content) == member.file_size and digest(content) == expected[key][1], + "ZIP content mismatch") + need(seen == set(expected), "ZIP missing inputs") + + +def receipts(config, get): + matrix = [] + for gate in config["gates"]: + prefix = "navigation-gates/" + gate["name"] + "/" + before = decode(get(prefix + "initial.json")) + result = decode(get(prefix + "result.json")) + need(result.get("source") == before.get("source") and + result.get("source_inputs") == before.get("source_inputs"), "gate source changed") + need(result.get("inputs_unchanged") is True, "gate source conservation missing") + steps = result.get("steps") + need(isinstance(steps, list) and steps, "gate has no completed steps") + for step in steps: + need(type(step.get("exit_code")) is int and step.get("finished"), "open gate step") + label = safe(step["label"]) + for stream in ("stdout", "stderr"): + data = get(prefix + label + "." + stream) + need(len(data) == step[stream + "_bytes"], "gate stream size mismatch") + if gate["zip"]: + check_zip(get(prefix + "inputs.zip"), result["source_inputs"]) + else: + need(gate.get("missing_zip_reason"), "unexplained missing archive") + if gate.get("plan"): + need(digest(get(gate["plan"])) == result["plan_sha256"], "gate plan mismatch") + matrix.append({"kind": "gate", "name": gate["name"], "source": result["source"], + "receipt": prefix + "result.json", "exits": [x["exit_code"] for x in steps], + "acceptance": "not inferred"}) + for name in config["native_cases"]: + prefix = "navigation-native/" + safe(name) + "/" + before = decode(get(prefix + "started.json")) + result = decode(get(prefix + "finished.json")) + need(type(result.get("exit_code")) is int and result.get("finished"), "native still open") + for key in ("binary_source", "binary_pins", "original_fixtures"): + need(before.get(key) == result.get(key), "native identity mismatch") + for stream in ("stdout", "stderr"): + need(len(get(prefix + stream + ".log")) == result[stream + "_bytes"], "native log size") + get(prefix + "observations.md") + matrix.append({"kind": "native", "name": name, "source": result.get("binary_source"), + "receipt": prefix + "finished.json", "binary_pins": result.get("binary_pins"), + "exit": result["exit_code"], "acceptance": "not inferred"}) + for name in config["oracle_runs"]: + prefix = "navigation-oracle-runs/" + safe(name) + "/" + result = decode(get(prefix + "result.json")) + need(result.get("steps"), "oracle run empty") + for step in result["steps"]: + need(type(step.get("exit_code")) is int and step.get("finished"), "oracle run open") + get(prefix + "initial.json") + return matrix + + +def write_new(path, data): + with path.open("xb") as file: + file.write(data) + + +def fresh_directory(path): + for item in [path.parent, *path.parent.parents]: + s = item.lstat() + need(stat.S_ISDIR(s.st_mode) and not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "output parent link/reparse") + path.mkdir(parents=False, exist_ok=False) + + +def build(config_path, source, output): + source, output = Path(source).absolute(), Path(output).absolute() + config_bytes = read(Path(config_path).absolute()) + config = decode(config_bytes) + need(config["schema"] == "navigation-evidence-config-v1", "config schema") + entries, blobs = [], {} + selection = selected(source, config) + for name, category, file in selection: + data = read(file) + sha = digest(data) + entries.append({"path": name, "category": category, "size": len(data), "sha256": sha}) + blobs[sha] = data + need(sum(map(len, blobs.values())) <= MAX_TOTAL, "packet size cap") + index = {x["path"]: blobs[x["sha256"]] for x in entries} + matrix = receipts(config, index.__getitem__) + verifier = read(Path(__file__).absolute()) + fresh_directory(output) + (output / "objects").mkdir() + for sha, data in blobs.items(): + write_new(output / "objects" / sha, data) + write_new(output / "navigation-evidence.py", verifier) + write_new(output / "config.json", config_bytes) + need([(a,b) for a,b,_ in selected(source,config)] == [(a,b) for a,b,_ in selection], + "input file set changed during collection") + for entry in entries: + need(digest(read(source / entry["path"])) == entry["sha256"], "input changed during collection") + manifest = {"schema": "navigation-evidence-v1", "entries": entries, "matrix": matrix, + "config_sha256": digest(config_bytes), "verifier_sha256": digest(verifier), + "documentation": config["documentation"], "acceptance": "not inferred"} + write_new(output / "manifest.json", (json.dumps(manifest, indent=2) + "\n").encode()) + report = verify(output) + # Read-only attribute is accidental-write protection, not tamper proofing. + for file in walk_checked(output): + if file.is_file(): + file.chmod(stat.S_IREAD) + return report + + +def verify(output): + output = Path(output).absolute() + manifest = decode(read(output / "manifest.json")) + need(manifest["schema"] == "navigation-evidence-v1", "manifest schema") + config_bytes = read(output / "config.json") + need(digest(config_bytes) == manifest["config_sha256"], "config hash") + need(digest(read(output / "navigation-evidence.py")) == manifest["verifier_sha256"], "verifier hash") + config = decode(config_bytes) + names, objects, index = set(), set(), {} + for entry in manifest["entries"]: + name = safe(entry["path"]) + need(name.casefold() not in names, "duplicate manifest path") + need(not any(x.casefold() in EXCLUDED for x in PurePosixPath(name).parts), "excluded input") + names.add(name.casefold()) + sha = entry["sha256"] + need(isinstance(sha,str) and re.fullmatch("[0-9a-f]{64}", sha), "invalid digest") + need(type(entry["size"]) is int and 0 <= entry["size"] <= MAX_FILE, "invalid size") + data = read(output / "objects" / sha) + need(len(data) == entry["size"] and digest(data) == sha, "object mismatch") + index[name] = data + objects.add("objects/" + sha) + need(sum(len(index[x]) for x in index) <= MAX_TOTAL, "logical size cap") + expected = objects | {"manifest.json", "config.json", "navigation-evidence.py"} + actual = set() + for file in walk_checked(output): + s = file.lstat() + need(not stat.S_ISLNK(s.st_mode) and not getattr(s,"st_file_attributes",0) & 0x400, + "packet link/reparse") + if file.is_file(): + actual.add(file.relative_to(output).as_posix()) + need(actual == expected, "extra or missing packet file") + need(receipts(config, index.__getitem__) == manifest["matrix"], "matrix mismatch") + return {"integrity": "PASS", "logical_files": len(names), "objects": len(objects), + "semantic_acceptance": "not evaluated", "manifest_sha256": digest(read(output / "manifest.json"))} + + +def selftest(output): + root = Path(output).absolute() + fresh_directory(root) + config = {"schema":"navigation-evidence-config-v1", "includes":[], "gates":[], + "native_cases":[], "oracle_runs":[], "documentation":[]} + tests = [] + for mutation in ("valid", "alter", "delete", "duplicate", "traversal", "extra", "extra-listed", "duplicate-json"): + p = root / mutation + p.mkdir(); (p / "objects").mkdir() + data = b"evidence"; sha = digest(data) + config_bytes = json.dumps(config).encode(); script = read(Path(__file__).absolute()) + manifest = {"schema":"navigation-evidence-v1", "entries":[{"path":"a.txt","category":"test","size":len(data),"sha256":sha}], + "matrix":[],"config_sha256":digest(config_bytes),"verifier_sha256":digest(script)} + if mutation == "duplicate": manifest["entries"].append(dict(manifest["entries"][0])) + if mutation == "extra-listed": manifest["entries"].append({"path":"missing.txt","category":"test","size":3,"sha256":digest(b"absent")}) + if mutation == "traversal": manifest["entries"][0]["path"] = "../a.txt" + write_new(p / "config.json",config_bytes); write_new(p / "navigation-evidence.py",script) + raw = json.dumps(manifest).encode() + if mutation == "duplicate-json": raw = raw.replace(b'"schema":',b'"schema":"bad", "schema":',1) + write_new(p / "manifest.json",raw) + if mutation != "delete": write_new(p / "objects" / sha,b"changed" if mutation == "alter" else data) + if mutation == "extra": write_new(p / "extra.txt",b"extra") + try: + verify(p) + need(mutation == "valid", "falsifier unexpectedly accepted: " + mutation) + except (ValueError, FileNotFoundError, KeyError) as error: + if mutation == "valid" or str(error).startswith("falsifier unexpectedly"): + raise + tests.append(mutation) + buf = io.BytesIO() + with zipfile.ZipFile(buf,"w") as z: z.writestr("a.txt",b"changed") + try: + check_zip(buf.getvalue(),{"a.txt":digest(b"original")}) + except ValueError as error: + need(str(error) == "ZIP content mismatch", "wrong ZIP refusal") + else: + raise ValueError("ZIP mismatch accepted") + tests.append("ZIP mismatch") + report = {"selftest":"PASS", "cases":tests,"scope":"transport integrity only"} + write_new(root / "result.json", (json.dumps(report,indent=2)+"\n").encode()) + return report + + +if __name__ == "__main__": + mode, *args = sys.argv[1:] + need(mode in ("build", "verify", "selftest"), "unknown mode") + print(json.dumps({"build":build,"verify":verify,"selftest":selftest}[mode](*args),indent=2)) diff --git a/harness/experiments/navigation-validation-20261002/objects/4923df03ff663b1ecb18e988c1e483b48d674e2b7df85d33af3327ffad1b639f b/harness/experiments/navigation-validation-20261002/objects/4923df03ff663b1ecb18e988c1e483b48d674e2b7df85d33af3327ffad1b639f new file mode 100644 index 00000000..d6378b4c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4923df03ff663b1ecb18e988c1e483b48d674e2b7df85d33af3327ffad1b639f @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\bin\\arcadia-studio.exe", + "id": 53937404, + "title": "Untitled mission — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Untitled mission — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Untitled mission — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Untitled mission — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Untitled mission — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Untitled mission — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "00-home-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "0e9e4c1b64af1762b6707d63d433613f42a5379137119f909ff4d30a0a7e4f0d" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/4928cb0163e036f0b0764619ed12ff73c84e284159e074a526c4c214b2494587 b/harness/experiments/navigation-validation-20261002/objects/4928cb0163e036f0b0764619ed12ff73c84e284159e074a526c4c214b2494587 new file mode 100644 index 00000000..90cbead8 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4928cb0163e036f0b0764619ed12ff73c84e284159e074a526c4c214b2494587 @@ -0,0 +1,55 @@ +{ + "schema": "navigation-evidence-config-v2", + "includes": [ + { + "path": "a.txt", + "category": "test", + "kind": "file" + }, + { + "path": "b.txt", + "category": "test", + "kind": "file" + }, + { + "path": "navigation-evidence.py", + "category": "test", + "kind": "file" + } + ], + "gates": [], + "native_cases": [], + "oracle_runs": [], + "documentation": [], + "exclusions": [ + ".git", + "bin", + "navigation-oracle-runtime", + "profile", + "target" + ], + "original_source_local": "C:/example/.local", + "oracle_runtime_sha256": "0000000000000000000000000000000000000000000000000000000000000000", + "frozen_entries": [ + { + "path": "a.txt", + "category": "test", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "b.txt", + "category": "test", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence.py", + "category": "test", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + } + ], + "template_sha256": "3463f89e31e46dfb4986d212ac226b4bc829896f5f858ef8085acf3d1f12ac59", + "inventory_review": "REQUIRED: inspect logical file list and content before build/publication" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/496bc4eab252671232f6d2269b95fa0bc3596aad36341ca362cca9c140df3e08 b/harness/experiments/navigation-validation-20261002/objects/496bc4eab252671232f6d2269b95fa0bc3596aad36341ca362cca9c140df3e08 new file mode 100644 index 00000000..893db6e1 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/496bc4eab252671232f6d2269b95fa0bc3596aad36341ca362cca9c140df3e08 @@ -0,0 +1,100 @@ +# Isolated navigation oracle + +Prepared against core commit `6520a89dc042dd433454f6cc63cb23b0e6df7911`. This local crate is not a production CLI feature or workspace member. It has not been compiled or executed by its author. The native Draw fixture generator is implemented, but no generated fixture/admission result is claimed yet. The prior `.local/populated-projection-regression.patch` is unchanged. + +## Parent build and first admission + +From `C:/ar-nav-01a0d717`, after the exclusive frozen compiler gate permits it: + +```powershell +cargo build --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target +``` + +The utility's Cargo.lock is initially an exact copy of the repository lock, used as a dependency seed. The first isolated build may update that local lock for this new package. Preserve its final bytes and the binary hash with the evidence. Subsequent reproducible builds should add `--locked --offline`. No Cargo command has been run in this task. Use Rust 1.90 or later, matching the repository's declared minimum. Dependencies are the repository path `oa-core` plus the same serde/serde_json major requirements already in the repository; no Python, shell helper, external server or additional runtime is required. + +The `reviewed_core` field is a source-review pin, not an automatic runtime fingerprint. Record actual repository HEAD, tracked diff, utility hashes, final lock and executable hash when building. A later parent core change must not be attributed to this pin. + +## Commands + +```powershell +$oracle = 'C:/ar-nav-01a0d717/.local/navigation-oracle/target/debug/navigation-oracle.exe' +& $oracle fixture C:/ar-nav-01a0d717/.local/native-draw-fixture +& $oracle snapshot C:/path/to/saved/project.arcadia C:/path/to/new-baseline-snapshot +& $oracle snapshot C:/path/to/saved/project.arcadia C:/path/to/new-after-snapshot +& $oracle compare C:/path/to/new-baseline-snapshot C:/path/to/new-after-snapshot +& $oracle compare C:/path/to/new-baseline-snapshot C:/path/to/new-after-snapshot --projection 00000000-0038-4000-8000-000000000001 Allocation +``` + +Every output directory must be new, with an existing parent. Existing evidence is never overwritten. Fixture/snapshot writes that fail may leave partial output; preserve the failure, then choose another new directory. `compare` writes a JSON report to stdout and does not modify either snapshot. Exit 0 means that command completed successfully or comparison passed; 1 means a completed comparison failed; 2 means usage, loading, admission, IO or snapshot consistency failed. Capture stderr and the exit code as well as stdout. + +For the projection trial: exact `compare` for selection/Properties; nominated-diagram `Allocation` comparison for switched state; exact baseline-versus-Undo, switched-versus-Redo and switched-versus-fresh-reopen comparisons. The utility does not infer which diagram changed. It never excuses unrelated fields, other diagrams, ID changes or reference changes. + +## Snapshot contract + +`snapshot` uses core `source_files::load_project` with the CLI's explicit policy: 64 MiB aggregate source, 256 files, include depth 32, 1024 include edges, 100000 graph objects, 250000 records and 500000 ordered references. It rejects only discovery/admission diagnostics whose actual enum is `validation::Severity::Error`, and returns full located compiler diagnostics on admission failure. Engineering warnings from successful compilation are retained in the report/snapshot. It compiles the reachable bundle with `source_project::compile_bundle` and exports the complete accepted Project to `project.json`. + +`snapshot.json` contains the accepted Project, logical entry name and every reachable source path mapped to its exact raw captured disk bytes as an integer array. It preserves CR/LF, whitespace, comments and UTF-8 bytes; source is not regenerated or normalized. Disk expectations are checked against compiler input. Two complete source captures must match before evidence is written. This detects changes across the two observations but is not filesystem locking or an atomic multi-file snapshot; keep the saved project quiet. + +The core loader rejects unsafe include paths, symlinks/junction escapes and invalid UTF-8. No snapshot logical path is used to write a file. Comparison revalidates logical paths, aggregate limits and UTF-8, recompiles all raw source, and requires that embedded Project and stored diagnostic strings exactly equal fresh compilation results. Compare reports diagnostics from that fresh compilation. Duplicate JSON source-path keys are rejected by a small serde visitor matching the core SourceBundle boundary pattern. Snapshot input itself is capped at 512 MiB. Source requiring UUID stabilization or migration is rejected so compiler-added text cannot be mistaken for original disk bytes: explicitly save the accepted current-version source first. Detached/unreachable editor buffers and unrelated disk files are outside this saved-project oracle. + +## Comparison contract + +Without an allowance, comparison requires complete Project equality, identical logical entry/path set and byte equality for every captured source file. + +With `--projection DIAGRAM_UUID ProjectionKind`, clone the complete baseline Project and replace exactly the nominated diagram's projection. The after Project must equal that entire expected value. Accepted names are Overview, Decomposition, Allocation, FunctionalDataflow, Capabilities and Traceability; both the baseline and target must be architecture/string projections, so typed StateMachine/Scenario changes have no allowance. + +Source still requires either exact bytes or exactly one changed source file whose complete prefix and suffix outside the compiler-indexed projection value match byte-for-byte. Both versions must have an explicit projection value in the same file and the same reachable path set. The JSON report includes both byte spans and original/replacement field text, plus whether outside-field bytes were exact. Omitted/defaulted projection declarations fail this narrow source allowance rather than broadening it silently. Project mismatches report up to 200 unexpected JSON paths; full snapshots remain available to inspect all differences. Matching counts alone never establishes conservation. + +This is a saved-source oracle. It cannot inspect unsaved desktop state, prove GUI click ordering, prove exact in-memory source history, or establish native selection usability. Save/capture each relevant checkpoint and associate screenshots/action logs with it. Model-changing Draw actions deliberately fail this unchanged/projection-only comparator; inspect their precise creation delta separately instead of adding a broad allowance. + +## Native Draw fixture contract + +`fixture NEW_DIR` constructs typed records through `Project::add_element`, `ensure_diagram`, `place` and `reidentify`. It creates OA Activity source/target and SA Function source/target, with distinct labels and two Traceability diagrams declared OA and SA. Both diagrams contain all four work cards, placed in two uncluttered rows: OA at (60,60)/(520,60), SA at (60,300)/(520,300). Initially there are no relations or ports, allowing native Draw to create the Interaction or FunctionalExchange and its ports using the application's actual workflow. + +UUIDv5 identities and aliases are deterministic; no random identity remains from the construction helpers. The generated `oracle.json` records exact element/view IDs and the source entry. The generator validates the complete Project, compiles the core `format_bundle` output, checks four projected cards per view, saves the bundle using `source_files::new_project`/`expect_new_file`/`save_project`, recompiles the saved source and requires full Project equality. It then writes Project JSON. Generated output is synthetic and must never be described as recovered user source or an already-run native acceptance result. + +Use the SA mixed view to inspect/select OA work before invoking contextual Draw; use the OA mixed view for the SA work counterpart. Semantic source and target must follow the selected work layer even when the canvas perspective differs. Preserve the documented scope distinction: opening the contextual form retains the canvas; successful Apply may perform the existing explicit post-review navigation. The separate architecture palette limitation is not claimed repaired. + +## Reviewed source identities and remaining checks + +SHA-256 at preparation: + +- `src/main.rs`: `69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c` +- `Cargo.toml`: `ba95c25a04dbfd0d6d19bd59f466e4082f840723ebE8180e5061a4a157e139c8` +- Repository/seed Cargo.lock: `2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378` +- Core `source_files.rs`: `bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f` +- Core `source_project.rs`: `d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7` +- CLI limits source `crates/oa-cli/src/lib.rs`: `790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e` + +Parent review risks: uncompiled Rust/API compatibility; the isolated lock's initial adjustment; no atomic filesystem snapshot; snapshot memory grows with lossless byte arrays; strict stable-source/explicit-value requirements can reject otherwise valid but insufficiently prepared input. Useful oracle checks before trusting native results: identical snapshots pass, one allowed projection change passes only with the matching nominated view/value, an unrelated comment change fails exact bytes despite equal Project, and unrelated semantic/placement edits fail even under the projection allowance. Those checks are proposed, not executed. + +## Review correction before first execution + +The initial source and README are preserved verbatim under `revisions/01-pre-warning-repair/`, with their hashes. The initial capture check incorrectly rejected all discovery diagnostics, including legitimate `unallocated_leaf` warnings; no successful run is attributed to that version. The correction filters the actual Error severity, keeps compiler warnings, binds stored diagnostic strings to fresh compilation, guards typed baseline projections as well as targets, and rejects duplicate source-path JSON keys. `project.json` is a convenience export; the comparator admits the embedded model and raw sources from `snapshot.json` only. + +Two Rust tests now cover nonfatal engineering warnings/error rejection, deleted/invented warning rejection, and duplicate raw-file-key rejection. Parent command after the frozen gate: `cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target`. These tests and the utility still have not been compiled or run by this author. Runtime fixture generation and the actual warning-bearing source-load path remain required parent checks. + +## Retained filesystem verification module (not executed) + +`src/verification.rs` adds one test, `verification::filesystem_evaluator_contract`. Before any full utility test run, the parent must set `NAVIGATION_ORACLE_QA_DIR` to a fresh absolute path whose parent exists. The test intentionally fails without that explicit destination and refuses an existing destination. It never deletes or replaces evidence. + +```powershell +$env:NAVIGATION_ORACLE_QA_DIR = 'C:/ar-nav-01a0d717/.local/navigation-oracle-qa-run-01' +cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target verification::filesystem_evaluator_contract -- --nocapture +``` + +Use a different fresh path for every rerun, including after failure. Capture Cargo stdout/stderr and exit status. Under the supplied path, `checks.jsonl` records each completed control with its result and relevant errors; every source variant, snapshot, corrupt input and sentinel is retained. Comparison JSON reports also go to test stdout; `--nocapture` makes them available to the parent log. An interrupted or failed run retains partial evidence and has no final completion marker. + +The test invokes actual `fixture`, `capture`, `snapshot`, `read_snapshot` and `compare` functions. Positive variants use `prepare_command` and `update_bundle_with_identity_map`, then the core new-project/save APIs; the core crate has no desktop Document type. The projection edit is a real EditDiagram command and the unrelated model edit a real Rename command. Corrupt snapshots are deliberately based on valid captures. Duplicate-key input is syntactically valid JSON with a duplicated existing path, and missing-include input omits an actual discovered dependency from a previously valid complete bundle. + +Controls cover warning-bearing fixture generation/capture; identical snapshots; accepted projection-only change; wrong diagram/value; comment and CRLF changes with equal accepted Project; unrelated coherent semantic change; embedded-model and diagnostic tampering; duplicate/unsafe snapshot paths; invalid UTF-8 and missing include on disk; and preservation of an existing output sentinel for both snapshot and fixture commands. The comment/CRLF cases are checked both against the switched model in exact mode and against the original in projection-allowance mode. Both existing-output controls require a direct boxed std::io::Error with ErrorKind::AlreadyExists and record the actual kind/message; unrelated earlier errors cannot satisfy the refusal check. The previous module and README bytes are retained with hashes under revisions/04-before-output-refusal-check/. + +This module adds no dependency or production behavior. Original reviewed main.rs `2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6` and README are preserved under `revisions/03-before-filesystem-tests/`; the pre-attempt01 main.rs retained that entire source as an exact prefix and added only the two-line cfg(test) module declaration. The subsequent compiler repair is recorded below. Module SHA-256: `c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25`. No Cargo, filesystem exercise or GUI run has occurred in this preparation task. + +Bounded omissions: this exercise does not build a typed StateMachine/Scenario fixture to retest the architecture guard; it does not simulate concurrent filesystem races, interrupted multi-file writes, symlink/junction attacks or out-of-memory limits. It also cannot replace native Draw, selection or unsaved desktop Document-history checks. + +## Attempt01 compiler repair (not rerun by this author) + +Parent attempt01 exited 101 before any test executed: Rust E0382 at src/main.rs:261 identified the placement alias being moved by the assignment right-hand side before the left-hand side borrowed it to compute its ID. Evidence is ../navigation-oracle-runs/attempt01/tests.stderr. The isolated fixture generator now computes placement_id once before moving placement_alias and reuses that ID for reidentification and lookup. No alias clone, verification assertion, production repository file or dependency changed. + +The exact pre-repair main.rs and README are preserved with SHA-256 records under revisions/05-before-placement-id-repair/. Main was da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892; README was 82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257. The parent-adjusted isolated Cargo.lock is e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d and was left untouched. This repair has not been compiled or run by its author; parent owns a rerun with fresh logs and QA root. Earlier no-execution statements describe preparation and remain no test-pass claims. \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/499bfa0a57765f4612ef446f919516eb36bf34334899b9c319a44c475bd40a98 b/harness/experiments/navigation-validation-20261002/objects/499bfa0a57765f4612ef446f919516eb36bf34334899b9c319a44c475bd40a98 new file mode 100644 index 00000000..e00dac29 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/499bfa0a57765f4612ef446f919516eb36bf34334899b9c319a44c475bd40a98 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/49b0c074a3c4bf3c8432bb8b85dd9dd11e72dce24cb9d5f4ba318033acfc6442 b/harness/experiments/navigation-validation-20261002/objects/49b0c074a3c4bf3c8432bb8b85dd9dd11e72dce24cb9d5f4ba318033acfc6442 new file mode 100644 index 00000000..39edc1b9 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/49b0c074a3c4bf3c8432bb8b85dd9dd11e72dce24cb9d5f4ba318033acfc6442 @@ -0,0 +1,20 @@ +{ + "label": "draw01-sa-redo-conservation", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + ".local/navigation-native/draw01/sa-created", + ".local/navigation-native/draw01/sa-redo" + ], + "started": "2026-10-02T06:24:02.715252+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:24:03.713864+00:00", + "stdout_bytes": 13779, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/49b9d72c851bf60fc4b565741fcf6ca137b0396215217deec1d87f48bfab26cf b/harness/experiments/navigation-validation-20261002/objects/49b9d72c851bf60fc4b565741fcf6ca137b0396215217deec1d87f48bfab26cf new file mode 100644 index 00000000..f045549f Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/49b9d72c851bf60fc4b565741fcf6ca137b0396215217deec1d87f48bfab26cf differ diff --git a/harness/experiments/navigation-validation-20261002/objects/4a81920b48876c11fd85ca4d0c95304d8592487367375abf2bdf2ed86ea06004 b/harness/experiments/navigation-validation-20261002/objects/4a81920b48876c11fd85ca4d0c95304d8592487367375abf2bdf2ed86ea06004 new file mode 100644 index 00000000..dbedb898 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4a81920b48876c11fd85ca4d0c95304d8592487367375abf2bdf2ed86ea06004 @@ -0,0 +1,4 @@ + Compiling oa-desktop v0.2.0 (C:\ar-nav-01a0d717\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 4m 27s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) +error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio` diff --git a/harness/experiments/navigation-validation-20261002/objects/4ab4b7976b987d9c79c42f7bfdcd080bf583072f56334ba5f8c746cffa763c5f b/harness/experiments/navigation-validation-20261002/objects/4ab4b7976b987d9c79c42f7bfdcd080bf583072f56334ba5f8c746cffa763c5f new file mode 100644 index 00000000..0cb28306 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4ab4b7976b987d9c79c42f7bfdcd080bf583072f56334ba5f8c746cffa763c5f @@ -0,0 +1,52 @@ +--- a/crates/oa-desktop/src/guide.rs ++++ b/crates/oa-desktop/src/guide.rs +@@ -322,7 +322,8 @@ + "Show a correspondence between OA and SA", + &[ + "Choose OA ↔ SA traceability in View content. Changing this setting does not create counterparts or add their placements, so an existing single-layer diagram can initially look unchanged.", +- "Switching back to Architecture or another single-layer projection shows only that view's layer. The other layer's placements, routing and saved visibility remain stored; return to OA ↔ SA traceability to show them again, subject to the view's filters. Selecting a displayed card, port or line and opening its Properties keeps the current view and perspective.", ++ "Switching back to Architecture or another single-layer projection shows only that view's layer. The other layer's placements, routing and saved visibility remain stored; return to OA ↔ SA traceability to show them again, subject to the view's filters. Selecting a displayed card, port or line and opening its Properties keeps the current view and perspective. Applying Properties also keeps the saved architecture view, except when you intentionally edit that view's identity or perspective. If an accepted edit invalidates the selection click, select the target again.", ++ "In a mixed traceability view, use Draw from a visible source's canvas or Model explorer menu to connect from that source's OA or SA layer without leaving the view. Choose a highlighted compatible visible target; Escape cancels. The palette still offers the active perspective's tool family. Explicit Select or Open navigation follows the target's layer. Contextual relationship forms keep the view while opening, but successful Apply retains their existing post-review navigation.", + "Use Review layer traces to inspect named Operational and System endpoints and the meaning of their link. This opens the model's layer-trace list with no search restriction; traces between relationships are reviewed here rather than drawn between element cards.", + "In the chosen architecture view, use Add existing elements. The chooser offers compatible elements from both layers. Select an existing endpoint and click its position in the canvas; repeat for the other end if needed. This adds a placement, not a new semantic element or trace. For port correspondences, place the ports' owners.", + "The view shows correspondence lines alongside ordinary relationships. The shown-line count reflects the current projection and visibility settings, not trace coverage. If a line is hidden, use View visibility and inspect Saved view visibility; placing an endpoint does not remove explicit hides or filters.", +--- /dev/null ++++ b/harness/navigation-draft-contract-20261001.md +@@ -0,0 +1,37 @@ ++# Saved Architecture inspection and contextual drawing contract ++ ++This bounded desktop contract refines the peer [projection/navigation decision](projection-navigation-20260925.md) for [#43](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/43) and [#42](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/42). It describes intended correction behavior against peer source `6520a89dc042dd433454f6cc63cb23b0e6df7911`, based on `715036e132677dd2bc2fb37ed316d93dc9987aec`. It is not a runtime result, integration claim or live task ledger. Parent owns integration and source/evidence attribution. ++ ++## Inspection and accepted property edits ++ ++Inspection and explicit navigation are distinct intents. Selecting a visible Architecture card, edge, label or port, or opening its Properties, retains the saved canvas and displayed perspective even when the semantic target belongs to the other layer. Explicit Select/Open-owner/Open-endpoint navigation may follow the target's layer. ++ ++Applying an ordinary property draft must not accidentally turn inspection into navigation. Preserve the saved Architecture surface through the accepted transaction and reconciliation. If the user intentionally changes that active diagram's identity or layer, follow the accepted new identity/layer; do not overwrite it with the old surface. Complete model/source changes and their history remain those of the accepted property transaction. ++ ++A pending click captured before Apply is not automatically valid afterward. If the accepted edit changes its target, diagram or projection membership, do not replay a stale selection or gesture against the new document. Retain the accepted edit and require another selection. Invalid drafts remain uncommitted with recoverable draft state and no target change. This contract is scoped to saved Architecture surfaces; typed StateMachine/Scenario representations and their existing navigation/owner guards are not broadened. ++ ++## Contextual Draw ++ ++Draw from a visible semantic source is contextual to the actual current diagram, whether its menu originated on the canvas or in Model explorer. A matching validated menu action must not navigate to a preferred same-layer view before starting. In Traceability, an OA source may start its OA tool in an SA view and vice versa. The source must exist, belong to a tool-supported semantic family/layer and be projected visibly in that current saved Architecture diagram. Opposite-layer latent records in ordinary projections are not actionable sources. ++ ++Targets remain compatible visible endpoints under the existing semantic validators. Allocation still requires a projection supporting performer and work, and same-layer compatible work; mixed visibility does not authorize cross-layer Allocation or bypass leaf/direct-assignment rules. Capabilities may show a performer while excluding work: its Draw allocation action must not be enabled. Overview, Decomposition, Allocation and Traceability support both endpoint categories. ++ ++The active-perspective palette retains its existing tool family. Contextual admission does not expand that palette. Restart of an already admitted, still-current session resets that same tool against the captured view rather than routing it back through palette-layer eligibility. Escape cancels without creating a relation. Old menu tokens, document revisions, diagram/epoch contexts and pre-restart endpoints cannot act on a newer session. Dirty property/source edits retain their existing refusal behavior. ++ ++This does not redefine the separate relationship form workflow: opening a contextual form retains the canvas; successful reviewed Apply keeps its existing explicit post-review navigation. It also does not repair the separately documented opposite-layer performer Add activity/function menu limitation. ++ ++## Rationale and rejected shortcuts ++ ++The recorded defects join unlike intents: ordinary model selection during property application can switch the inspected surface, and routing contextual Begin through palette Choose can reject an enabled Draw action. Repair the intent-specific boundary and reuse semantic admission checks between menu enabledness and Begin. ++ ++Blindly restoring the old layer/diagram after an edit is rejected: it can erase the effect of an intentional diagram-layer/identity edit or revive a stale gesture. Temporarily switching layer to arm a tool risks preferred-view navigation and stale context. Broadening every palette to both layers is a separate UI decision and does not fix stale menus or mismatched enabledness. Injecting a Session in a test bypasses the menu-to-Begin defect. ++ ++## Evaluators and evidence boundaries ++ ++Use actual generated token-wrapped popup actions for both OA-in-SA and SA-in-OA Traceability, from canvas and non-canvas Model explorer requests. Begin must retain surface and full model/source/history; completion may add only its one relation plus the exact two newly referenced SA function ports when FunctionalExchange requires them. Verify complete Project equality against that permitted delta, source recompilation parity and one-step Undo/Redo. Cover Allocation enabledness, visible compatible/hidden/wrong-layer endpoints, cancellation, restart and stale messages. ++ ++For draft inspection, cover a valid property edit applied while clicking another visible opposite-layer object, invalid drafts, accepted edits invalidating the captured target, and deliberate active-diagram layer/identity edits. Compare complete source/model/history; do not accept a preserved screenshot alone. Existing frozen-version admission, reversible projection and typed State/Scenario negative controls retain their original scope. ++ ++Native acceptance must exercise actual pointer selection, menu opening, Apply/reselect feedback, visible target highlights, Escape/restart, Save and fresh reopen on an identified build. Source review and handler tests do not establish native or usability acceptance. No repaired runtime pass, fresh native acceptance, release or issue closure is claimed here. ++ ++Parent to fill before publishing any validation claim: exact corrected/tested source commit; retained baseline failure and corrected gate records; published independent draft/connection review links; native observation and model/source oracle links. The original peer topic remains authoritative for its earlier evidence and limitations; do not relabel its failed/interrupted commands as passes. diff --git a/harness/experiments/navigation-validation-20261002/objects/4b7c183d24bf22f6b588385dd5e4cced8a37a5bd9776045267eb448897f2eaad b/harness/experiments/navigation-validation-20261002/objects/4b7c183d24bf22f6b588385dd5e4cced8a37a5bd9776045267eb448897f2eaad new file mode 100644 index 00000000..a1484cdd --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4b7c183d24bf22f6b588385dd5e4cced8a37a5bd9776045267eb448897f2eaad @@ -0,0 +1 @@ +{"schema": "navigation-evidence-v2", "entries": [{"path": "a.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "b.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "navigation-evidence.py", "category": "test", "size": 39181, "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825"}], "matrix": [], "config_sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5", "verifier_sha256": "d67e2e944994496c8d8ec76eed0cf9f09679448d584b532bebf941852a37f5ed", "documentation": [], "acceptance": "not inferred"} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/4b80c0a88590fcbff0394bdd096969dfc672bf9c9510f6bca9cea473d5225c75 b/harness/experiments/navigation-validation-20261002/objects/4b80c0a88590fcbff0394bdd096969dfc672bf9c9510f6bca9cea473d5225c75 new file mode 100644 index 00000000..e548c0c8 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4b80c0a88590fcbff0394bdd096969dfc672bf9c9510f6bca9cea473d5225c75 @@ -0,0 +1,357 @@ +--- a/crates/oa-desktop/src/app/canvas_selection_tests.rs ++++ b/crates/oa-desktop/src/app/canvas_selection_tests.rs +@@ -542,3 +542,354 @@ + assert_eq!(f.app.document.bundle(), &before.bundle); + } + } ++ ++ ++// Regression scope: a contextual click may accept a valid property draft, but ++// must not inherit the draft object's semantic-layer navigation. If acceptance ++// changes the originating diagram identity or hides the clicked target, retain ++// that one accepted edit and refuse the old click. Do not infer a new target or ++// reinterpret an old surface packet on a replacement diagram. ++fn draft_click_fixture() -> (Fixture, Id) { ++ let mut f = fixture(); ++ let mut project = f.app.project().clone(); ++ let capability = project ++ .add_element(Kind::Capability, Layer::Oa, "Second capability", None) ++ .unwrap(); ++ let other_edge = project.relate( ++ RelationKind::ChainInvolvement, ++ "Also enables", ++ f.process, ++ capability, ++ ); ++ project.place(f.diagram, capability, Position { x: 500., y: 300. }); ++ f.app = App::with_project(project); ++ f.app.page = Page::Diagram; ++ f.app.layer = Layer::Sa; ++ f.app.active_diagram = Some(f.diagram); ++ f.app.selected = f.diagram; ++ f.app.refresh_draft(); ++ f.app.reconcile_multiselect(); ++ assert!( ++ project_view(f.app.project(), f.diagram) ++ .edges ++ .iter() ++ .any(|edge| edge.id == other_edge) ++ ); ++ (f, other_edge) ++} ++ ++fn expected_draft_commit(app: &App, command: Command) -> Document { ++ let mut expected = Document::from_bundle( ++ app.document.bundle().clone(), ++ oa_core::source_project::ProjectLimits::default(), ++ ) ++ .unwrap(); ++ expected.execute(command).unwrap(); ++ expected ++} ++ ++fn assert_accepted_draft(app: &App, expected: &Document, revision: u64) { ++ assert_eq!(app.project(), expected.project()); ++ assert_eq!(app.document.bundle(), expected.bundle()); ++ assert_eq!(app.document.revision(), revision + 1); ++ assert!(!app.draft_dirty()); ++ assert!(app.document.can_undo()); ++ assert!(!app.document.can_redo()); ++ assert_source_pair(app); ++} ++ ++fn assert_one_draft_history( ++ app: &mut App, ++ before: &oa_core::source_project::CompiledSourceProject, ++ expected: &Document, ++) { ++ let _ = app.update(Message::Undo); ++ assert_eq!(app.project(), &before.decoded.project); ++ assert_eq!(app.document.bundle(), &before.bundle); ++ assert!(!app.document.can_undo(), "the click must not add a second edit"); ++ assert!(app.document.can_redo()); ++ let _ = app.update(Message::Redo); ++ assert_eq!(app.project(), expected.project()); ++ assert_eq!(app.document.bundle(), expected.bundle()); ++ assert!(!app.document.can_redo()); ++} ++ ++fn pending_edge_name(f: &mut Fixture) { ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, f.edge)); ++ assert_surface(f); ++ assert_eq!(f.app.selected, f.edge); ++ let _ = f ++ .app ++ .update(Message::Field("/name".into(), "Reviewed enables".into())); ++ assert!(f.app.draft_dirty()); ++ assert!(f.app.draft.as_ref().unwrap().command().is_ok()); ++} ++ ++#[test] ++fn valid_cross_layer_draft_then_canvas_edge_retains_surface_and_one_edit() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = expected_draft_commit( ++ &f.app, ++ Command::Rename(f.edge, "Reviewed enables".into()), ++ ); ++ pending_edge_name(&mut f); ++ // Capture after drafting, so this exercises successful draft application, ++ // not refusal of a packet made stale by the property edit itself. ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, other_edge); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Edge(other_edge)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn valid_cross_layer_draft_then_node_click_retains_surface_and_one_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = expected_draft_commit( ++ &f.app, ++ Command::Rename(f.edge, "Reviewed enables".into()), ++ ); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::SelectNode(f.placement)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.process); ++ assert_eq!(f.app.selected_node, Some(f.placement)); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Placement(f.placement)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn diagram_reidentity_draft_commits_but_refuses_the_old_surface_click() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let replacement = Id::new_v4(); ++ let expected = expected_draft_commit( ++ &f.app, ++ Command::Reidentify(f.diagram, replacement), ++ ); ++ let _ = f ++ .app ++ .update(Message::Field("/id".into(), replacement.to_string())); ++ assert!(f.app.draft_dirty()); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert!(!f.app.project().diagrams.contains_key(&context.diagram)); ++ assert!( ++ f.app.active_diagram.is_some_and(|id| f.app.project().diagrams.contains_key(&id)), ++ "never restore a removed diagram identity" ++ ); ++ assert_eq!( ++ f.app.status, ++ "Properties applied. The view changed; select a visible target again." ++ ); ++ assert_ne!(f.app.selected, other_edge, "refuse the old surface click"); ++ assert!( ++ f.app.multiselect_snapshot().is_none_or(|s| !s.targets().contains(&Target::Edge(other_edge))) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn projection_draft_commits_but_refuses_the_now_hidden_canvas_target() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let mut diagram = f.app.project().diagrams[&f.diagram].clone(); ++ diagram.projection = ProjectionKind::Allocation; ++ let expected = expected_draft_commit(&f.app, Command::EditDiagram(f.diagram, diagram)); ++ let _ = f.app.update(Message::FieldShape( ++ "/projection".into(), ++ serde_json::to_value(ProjectionKind::Allocation).unwrap(), ++ )); ++ assert!(f.app.draft_dirty()); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert!( ++ !project_view(f.app.project(), f.diagram) ++ .edges ++ .iter() ++ .any(|edge| edge.id == other_edge) ++ ); ++ assert_eq!( ++ f.app.status, ++ "Properties applied. The view changed; select a visible target again." ++ ); ++ assert_ne!(f.app.selected, other_edge, "do not inspect a no-longer-visible hit"); ++ assert!( ++ f.app.multiselect_snapshot().is_none_or(|s| !s.targets().contains(&Target::Edge(other_edge))) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn invalid_cross_layer_draft_blocks_contextual_clicks_without_changing_history() { ++ for click in 0..3 { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, f.edge)); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let _ = f.app.update(Message::Field("/id".into(), "not-a-uuid".into())); ++ assert!(f.app.draft_dirty()); ++ let expected_error = f.app.draft.as_ref().unwrap().command().unwrap_err(); ++ let draft = serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(); ++ let selection = f.app.multiselect_snapshot().unwrap(); ++ let message = match click { ++ 0 => Message::CanvasSelect(f.app.route_context().unwrap(), other_edge), ++ 1 => Message::SelectNode(f.placement), ++ _ => Message::DiagramSelection(multiselect::Event::Choose( ++ f.app.multiselect_context().unwrap(), ++ Target::Edge(other_edge), ++ multiselect::Choice::Add, ++ )), ++ }; ++ let _ = f.app.update(message); ++ if click < 2 { ++ assert_eq!(f.app.status, expected_error); ++ } else { ++ assert_eq!( ++ f.app.status, ++ "Finish or cancel the active edit before changing the diagram selection." ++ ); ++ } ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.edge); ++ assert_eq!(f.app.project(), &before.decoded.project); ++ assert_eq!(f.app.document.bundle(), &before.bundle); ++ assert_eq!(f.app.document.revision(), revision); ++ assert!(!f.app.document.can_undo()); ++ assert!(!f.app.document.can_redo()); ++ assert_eq!( ++ serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(), ++ draft ++ ); ++ assert_eq!(f.app.multiselect_snapshot().unwrap().targets(), selection.targets()); ++ assert_eq!(f.app.multiselect_snapshot().unwrap().primary(), selection.primary()); ++ if click == 0 { ++ // Pre-dispatch stale rejection applies no draft and must not emit ++ // either success feedback or a new validation message. ++ let stale = f.app.route_context().unwrap(); ++ f.app.canvas_epoch += 1; ++ f.app.status = "Keep previous feedback".into(); ++ let _ = f.app.update(Message::CanvasSelect(stale, other_edge)); ++ assert_eq!(f.app.status, "Keep previous feedback"); ++ assert_eq!(f.app.project(), &before.decoded.project); ++ assert_eq!(f.app.document.bundle(), &before.bundle); ++ assert_eq!(f.app.document.revision(), revision); ++ assert_eq!( ++ serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(), ++ draft ++ ); ++ } ++ } ++} ++ ++#[test] ++fn explicit_select_after_valid_cross_layer_draft_still_navigates_and_commits_once() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = expected_draft_commit( ++ &f.app, ++ Command::Rename(f.edge, "Reviewed enables".into()), ++ ); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::Select(other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.selected, other_edge); ++ assert_eq!(f.app.layer, Layer::Oa); ++ assert_ne!(f.app.active_diagram, Some(f.diagram)); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++ ++#[test] ++fn properties_apply_on_cross_layer_edge_retains_surface_and_one_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = expected_draft_commit( ++ &f.app, ++ Command::Rename(f.edge, "Reviewed enables".into()), ++ ); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.status, "Properties applied"); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.edge); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, f.edge); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Edge(f.edge)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn properties_apply_honors_an_intentional_active_diagram_layer_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let mut diagram = f.app.project().diagrams[&f.diagram].clone(); ++ diagram.layer = Layer::Oa; ++ let expected = expected_draft_commit(&f.app, Command::EditDiagram(f.diagram, diagram)); ++ let _ = f.app.update(Message::FieldShape( ++ "/layer".into(), ++ serde_json::to_value(Layer::Oa).unwrap(), ++ )); ++ assert!(f.app.draft_dirty()); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.page, Page::Diagram); ++ assert_eq!(f.app.layer, Layer::Oa, "honor the edited diagram's own layer"); ++ assert_eq!(f.app.active_diagram, Some(f.diagram)); ++ assert_eq!(f.app.selected, f.diagram); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, f.diagram); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn properties_apply_follows_the_known_active_diagram_reidentity_once() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let replacement = Id::new_v4(); ++ let expected = expected_draft_commit( ++ &f.app, ++ Command::Reidentify(f.diagram, replacement), ++ ); ++ let _ = f ++ .app ++ .update(Message::Field("/id".into(), replacement.to_string())); ++ assert!(f.app.draft_dirty()); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.page, Page::Diagram); ++ assert_eq!(f.app.layer, Layer::Sa); ++ // This identity was explicitly authored in the diagram's own draft. No ++ // queued click is being remapped or inferred from semantic similarity. ++ assert_eq!(f.app.active_diagram, Some(replacement)); ++ assert_eq!(f.app.selected, replacement); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, replacement); ++ assert!(!f.app.project().diagrams.contains_key(&f.diagram)); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} diff --git a/harness/experiments/navigation-validation-20261002/objects/4b84ef5cc12a22fc569a8b3024ce2655b1eb29a3bde18a3ef57ae1cf0f69d0aa b/harness/experiments/navigation-validation-20261002/objects/4b84ef5cc12a22fc569a8b3024ce2655b1eb29a3bde18a3ef57ae1cf0f69d0aa new file mode 100644 index 00000000..a7305aef Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/4b84ef5cc12a22fc569a8b3024ce2655b1eb29a3bde18a3ef57ae1cf0f69d0aa differ diff --git a/harness/experiments/navigation-validation-20261002/objects/4c40f4de7b8364e834813923cd286e05899168137909042996fb2e846c1e3160 b/harness/experiments/navigation-validation-20261002/objects/4c40f4de7b8364e834813923cd286e05899168137909042996fb2e846c1e3160 new file mode 100644 index 00000000..56507f53 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4c40f4de7b8364e834813923cd286e05899168137909042996fb2e846c1e3160 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Untitled mission — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "01-loaded-fixture-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "f5f3a57d73a552d87dce25ec4bb68f9b164e1ce2300ed3447f8dd3b77f17e2bd" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/4c72cb7593d9c4be8d2600b0656a7a3a6ce84c45bb2f3e58a4ee5ae3bf91913c b/harness/experiments/navigation-validation-20261002/objects/4c72cb7593d9c4be8d2600b0656a7a3a6ce84c45bb2f3e58a4ee5ae3bf91913c new file mode 100644 index 00000000..90d331f0 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4c72cb7593d9c4be8d2600b0656a7a3a6ce84c45bb2f3e58a4ee5ae3bf91913c @@ -0,0 +1,93 @@ +diagram sa_service_view "3 · SA service conversation only" id "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + layer Sa; + projection Allocation; + view_options { + exchange_labels "NameAndItems"; + participant_categories { + Any [@sa_contact_category]; + }; + work_categories { + Any []; + }; + }; +} + +node sa_service_view_sa_assess id "439f1e45-e5ed-567c-978b-4c93ef267db1" { + diagram @sa_service_view; + element @sa_assess; + position { + x 100.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_confirm id "6f138672-149b-5f88-ab07-7fc413a42262" { + diagram @sa_service_view; + element @sa_confirm; + position { + x 100.0; + y 490.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_control id "f53d4352-b042-56a6-8b3e-c51cd27254f9" { + diagram @sa_service_view; + element @sa_control; + position { + x 60.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_repair id "ae36489d-6ec8-5f1c-b603-8b497227efba" { + diagram @sa_service_view; + element @sa_repair; + position { + x 890.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_reset id "d52da4e6-40b7-5dbc-84fb-80c443711c69" { + diagram @sa_service_view; + element @sa_reset; + position { + x 100.0; + y 330.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_technician id "40210589-69f7-5209-b329-10bb83cf615c" { + diagram @sa_service_view; + element @sa_technician; + position { + x 850.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/4cc5af6b0b518cbc81f426f7691697b092d1f7fe08a305b6c6efcc15936ccb7e b/harness/experiments/navigation-validation-20261002/objects/4cc5af6b0b518cbc81f426f7691697b092d1f7fe08a305b6c6efcc15936ccb7e new file mode 100644 index 00000000..4bfda4bd --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4cc5af6b0b518cbc81f426f7691697b092d1f7fe08a305b6c6efcc15936ccb7e @@ -0,0 +1,24 @@ +{ + "case": "baseline01", + "binary_source": "0e83157e09d52e6152df91208e41693b62da2d46", + "release_tag": "v0.2.0-preview.save-diagnostics.20261001", + "start": "2026-10-02T04:49:53.621794+00:00", + "binary_pins": { + "arcadia-studio.exe": "e9cce9355525ecdc59bfae12608b1e0272167acef5a86b25368ef547e08886ff", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "fixture_sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\bin\\arcadia-studio.exe" + ], + "cwd": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\working", + "path": "C:\\Windows\\System32;C:\\Windows", + "local_app_data": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\profile", + "pid": 4640, + "exit_code": 0, + "finished": "2026-10-02T04:53:30.376386+00:00", + "stdout_bytes": 0, + "stderr_bytes": 0, + "binaries_unchanged": true, + "fixture_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/4cf1cb4c4ae18b0f9161ecbd1378196d44b3871f87a900481b27c9e8eeaeee0c b/harness/experiments/navigation-validation-20261002/objects/4cf1cb4c4ae18b0f9161ecbd1378196d44b3871f87a900481b27c9e8eeaeee0c new file mode 100644 index 00000000..7a0bab05 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4cf1cb4c4ae18b0f9161ecbd1378196d44b3871f87a900481b27c9e8eeaeee0c @@ -0,0 +1,46 @@ +# Applied relocation correction: frozen source review + +Independent read-only review of the actual formatted correction on c7065db76ecca3faa733ccb5f09b87fd0a0958be plus the frozen dirty inputs below. Parent owns application, compiler and GUI. I did not edit tracked files or execute Cargo, a GUI, the application or an evaluator. No repaired runtime acceptance is claimed; the targeted gate was ongoing at the review checkpoint. + +## Frozen identity + +Snapshot: .local/navigation-gates/relocation-repaired-targets, started 2026-10-02T06:34:51.920640+00:00, recorded environment Rust 1.98.1 gnullvm / LLVM-MinGW 20260826 UCRT / jobs=1 / incremental=0. + +- initial.json SHA256: `e9b9a3488c50379aa02ce1196b29e64c8bc0beacf107ac27ed04da1e197e9979`. +- inputs.zip: 2,815,375 bytes, SHA256 `b17c77db86a59feaf5161b1beaeaa891ac1213457b9bceb84b3b2781065b226b`. +- app.rs: `5748373540e671edcd92d67f4407d780a02d63d415369da5e50b27f0c6cec250`. +- app/placement_relocation_regressions.rs: `b9f5c4143e19de6693bede72715076cd3be9f3c408e0d15027b7135e9f0200ea`. +- guide.rs: `ca7aee9012190e73a26273a2357ba3616abcb9384ff40b7b2e1fd6398d871b67`. +- Original tests.rs: `0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b`. +- Separately inspected harness/navigation-draft-contract-20261001.md: `9ca9c2a69b1942c8b646a935ba3c23287becf425cd1f5e13e05dd89201c28503`. + +Independently checked all 555 manifest paths against the archive: 555 unique members, exact path-set equality and no SHA256 mismatch. All corresponding current files matched at inspection. The contract Markdown is not a source_inputs/archive member; its separate hash above avoids falsely attributing it to the frozen ZIP. Original tests.rs is byte-identical to git show c706:crates/oa-desktop/src/tests.rs. The observed gate result at inspection contains only completed cargo fmt --all --check, exit 0 with empty stdout/stderr; it is not a completed runtime gate receipt. + +## Source result + +No new blocking source defect found. The actual applied code implements the reviewed owner-change policy and the parent's small refinement correctly: + +1. Before executing a dirty draft, app.rs resolves placement_owner only from RecordKind::Node(owner), and verifies that the actual owner diagram contains draft.original. This directly names the draft's pre-edit ownership, instead of scanning from the currently selected record or inferring ownership from the current canvas. A non-Node or missing membership supplies no owner and cannot independently trigger a relocation exception. +2. After successful execution, the existing resulting-ID lookup is stored as selected_surface. Only its actual placement member contributes a post-edit owner. zip requires both owners, and inequality identifies a real diagram change even on the same layer or with a simultaneous placement UUID edit. Same-owner alias/position/UUID changes retain the original Architecture canvas. No requested draft text substitutes for accepted ownership. +3. The existing accepted-destination selection and typed Behavior branch remain in place. relocated_placement only disables the newer old-Architecture-surface restoration. Failed commands still return through the original error arm; no transaction, source rewrite, history mutation or fallback navigation is added. Typed State/Scenario admission is not broadened. +4. The comment now explicitly describes ordinary Properties retention followed by deliberate diagram identity/layer and placement-relocation exceptions. This resolves the categorical wording issue without changing its policy. + +The formatted tests retain the reviewed a7da proposal's independent expectations and controls. The different-current-view setup uses actual Select and Diagram messages and verifies the independent placement Inspector before editing. Expected Documents execute explicit core commands from the baseline bundle; manually constructed complete Projects provide a separate semantic expectation. Successful cases compare exact expected bundles and assert one-step model/source Undo/Redo. Queued card/edge cases assert the accepted destination, exact reselect feedback and absence of either rejected target from destination multiselect. The invalid destination retains the complete recovery draft and unchanged model/source/history. Formatting did not remove these checks. + +## Baseline evidence and its limits + +I read .local/navigation-gates/relocation-test-baseline/relocation-controls.stdout. It reports 2 passed / 3 failed / 1559 filtered out: + +- The unchanged existing cross-layer relocation regression fails its expected Sa versus actual Oa assertion at tests.rs:920. +- The new explicit-relocation and queued-hit tests fail in relocation_selection at its active-diagram equality assertion, with actual source and expected destination UUIDs. These are destination/selection failures after accepted model/revision checks, not setup, parser or status-first failures. +- The same-owner and rejected-destination controls pass. + +These loop-based failing tests stop at their first failed combination. The baseline therefore does not establish failure of every subsequent destination/UUID combination or the queued edge branch. Likewise it does not establish repaired behavior. Keep the first failure logs and require the corrected targeted/full runs to establish later assertions and combinations. + +## Guide and contract + +The applied guide correctly distinguishes ordinary property editing from changing a placement's Diagram, which follows its accepted destination. The contract explicitly covers same-layer moves, simultaneous UUID changes and same-owner edits inspected from another saved canvas. It preserves c706's failed workspace result and does not claim acceptance of this later correction. + +The revised Draw wording is more precise: contextual non-canvas Draw refers to the Model explorer sidebar on the Architecture page. model_menu.rs offers Draw only under app.page == Page::Diagram, supporting the explicit statement that the dedicated Model explorer page does not offer it. The earlier handler test with a non-canvas Request must not be described as a successful Draw workflow from that dedicated page. This review verifies the source scope; the parent's native observation remains separately attributed evidence. + +Recommendation: continue the frozen targeted gate, then the full workspace and required native checks on an identified corrected build. The reviewed applied bytes are consistent with the intended narrow correction. Existing c706 native results remain c706 evidence; neither this report nor the formatting pass upgrades them to corrected-build or whole-project acceptance. diff --git a/harness/experiments/navigation-validation-20261002/objects/4d56d1f60cb61fadd76cfc44da566d44dba28bb5175e0cd1818956cae90c009b b/harness/experiments/navigation-validation-20261002/objects/4d56d1f60cb61fadd76cfc44da566d44dba28bb5175e0cd1818956cae90c009b new file mode 100644 index 00000000..c35c632f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4d56d1f60cb61fadd76cfc44da566d44dba28bb5175e0cd1818956cae90c009b @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\bin\\arcadia-studio.exe", + "id": 25822524, + "title": "Untitled mission — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Untitled mission — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Untitled mission — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Untitled mission — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Untitled mission — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Untitled mission — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "00-home-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "f5afc26e320df6b59cf0a51e2dccb021e1daebe93d91672a17936424c8e2dba2" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/4d78f586efbd8a0f69d93e140d04e5d87ea875a7932da795c1e12c9abaa33d3b b/harness/experiments/navigation-validation-20261002/objects/4d78f586efbd8a0f69d93e140d04e5d87ea875a7932da795c1e12c9abaa33d3b new file mode 100644 index 00000000..30ab30cb --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4d78f586efbd8a0f69d93e140d04e5d87ea875a7932da795c1e12c9abaa33d3b @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "04-source-placement-menu-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "231c2418d67e3c8ba55631a305d9c3714ba78b023b457fafa3741b40c715da0a" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f b/harness/experiments/navigation-validation-20261002/objects/4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f new file mode 100644 index 00000000..68c49029 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f @@ -0,0 +1,3 @@ +oa_activity oa_source "OA request repair" id "e4a68a7d-6949-5c17-9263-c03c03c21af2" { +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/4d95c38ee9b926dd0e68c0597514eaf60f0ee04f76a43e11d71a9073d32a61b1 b/harness/experiments/navigation-validation-20261002/objects/4d95c38ee9b926dd0e68c0597514eaf60f0ee04f76a43e11d71a9073d32a61b1 new file mode 100644 index 00000000..f7b44e6b Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/4d95c38ee9b926dd0e68c0597514eaf60f0ee04f76a43e11d71a9073d32a61b1 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/4dcf74a4896535e8238e46fe1dd191cdf3fd478ac3bed951e9efda225de893b8 b/harness/experiments/navigation-validation-20261002/objects/4dcf74a4896535e8238e46fe1dd191cdf3fd478ac3bed951e9efda225de893b8 new file mode 100644 index 00000000..148e94bc --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4dcf74a4896535e8238e46fe1dd191cdf3fd478ac3bed951e9efda225de893b8 @@ -0,0 +1,565 @@ +{ + "phase": "relocation-workspace", + "source": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "started": "2026-10-02T06:46:57.245342+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "5748373540e671edcd92d67f4407d780a02d63d415369da5e50b27f0c6cec250", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/placement_relocation_regressions.rs": "b9f5c4143e19de6693bede72715076cd3be9f3c408e0d15027b7135e9f0200ea", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "ca7aee9012190e73a26273a2357ba3616abcb9384ff40b7b2e1fd6398d871b67", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "b7373acc8637b94b0b82a3e4bec9bc98fa8b810156cb2ca3207113de49020aad", + "steps": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/4e0998c3c74a0483c64d334f49d5d73beb8501268fbe76d1a46659d48d15ebe4 b/harness/experiments/navigation-validation-20261002/objects/4e0998c3c74a0483c64d334f49d5d73beb8501268fbe76d1a46659d48d15ebe4 new file mode 100644 index 00000000..9ed79877 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4e0998c3c74a0483c64d334f49d5d73beb8501268fbe76d1a46659d48d15ebe4 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "29-disabled-oa-communication-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "8f537ecda3e8b55af93ff7a85a4d8081fbb99df6c23f6e57564e595fda38f51e" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/4e4ad64d3eb246685c609ff70e2c9df5024b76ee53812becbcb2b3add16192b0 b/harness/experiments/navigation-validation-20261002/objects/4e4ad64d3eb246685c609ff70e2c9df5024b76ee53812becbcb2b3add16192b0 new file mode 100644 index 00000000..ca94e4dc Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/4e4ad64d3eb246685c609ff70e2c9df5024b76ee53812becbcb2b3add16192b0 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0 b/harness/experiments/navigation-validation-20261002/objects/4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0 new file mode 100644 index 00000000..d45e755a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0 @@ -0,0 +1,277 @@ +//! Local acceptance oracle. No production command or GUI integration. +use oa_core::{source_files::{self, DiskExpectation}, source_project::*, *}; +use serde::{Deserialize, Serialize}; +use serde_json::{Value, json}; +use std::{collections::{BTreeMap, BTreeSet}, fs::{self, File, OpenOptions}, io::{Read, Write}, path::Path}; + +type Result = std::result::Result>; +const REVIEWED_CORE: &str = "6520a89dc042dd433454f6cc63cb23b0e6df7911"; +const SNAPSHOT_LIMIT: u64 = 512 * 1024 * 1024; +// Same admission policy as crates/oa-cli/src/lib.rs at REVIEWED_CORE. +const LIMITS: ProjectLimits = ProjectLimits { + max_files: 256, max_include_depth: 32, max_include_edges: 1024, + model: language::ParseLimits { + max_source_bytes: 64 * 1024 * 1024, max_graph_objects: 100_000, + max_records: 250_000, max_step_references: 500_000, + }, +}; + +#[derive(Serialize, Deserialize)] +#[serde(deny_unknown_fields)] +struct Snapshot { + format: u32, + reviewed_core: String, + entry: String, + // Exact captured disk bytes; no whitespace, newline or BOM normalization. + files: BTreeMap>, + project: Project, + diagnostics: Vec, +} + +fn need(ok: bool, message: impl Into) -> Result<()> { + if ok { Ok(()) } else { Err(message.into().into()) } +} +fn compile(bundle: &SourceBundle) -> Result { + compile_bundle(bundle, LIMITS).map_err(|diagnostics| format!("Source admission failed:\n{diagnostics:#?}").into()) +} +fn validate_snapshot(snapshot: &Snapshot) -> Result { + need(snapshot.format == 1, "Unsupported snapshot format")?; + need(snapshot.files.len() <= LIMITS.max_files, "Snapshot file limit exceeded")?; + let mut total = 0usize; + let mut files = BTreeMap::new(); + for (path, bytes) in &snapshot.files { + need(resolve_include("", path).as_deref() == Ok(path.as_str()), format!("Unsafe snapshot path: {path}"))?; + need(!path.split('/').any(|part| part.to_ascii_lowercase().starts_with(".arcadia-save-")), "Reserved snapshot path")?; + total = total.checked_add(bytes.len()).ok_or("Source byte count overflow")?; + need(total <= LIMITS.model.max_source_bytes, "Snapshot source byte limit exceeded")?; + files.insert(path.clone(), String::from_utf8(bytes.clone())?); + } + let bundle = SourceBundle { entry: snapshot.entry.clone(), files }; + let compiled = compile(&bundle)?; + need(compiled.bundle == bundle, "Source needs UUID stabilization or migration; explicitly save it first")?; + need(compiled.decoded.project == snapshot.project, "Snapshot Project does not match its raw source bytes")?; + Ok(compiled) +} +fn capture(entry: &Path) -> Result { + let disk = source_files::load_project(entry, LIMITS)?; + need(disk.diagnostics.is_empty(), format!("Source discovery failed:\n{:#?}", disk.diagnostics))?; + let bundle = disk.reachable_bundle(); + let compiled = compile(&bundle)?; + need(compiled.bundle == bundle, "Save stable current-version source first; this oracle never inserts UUIDs or migrates disk files")?; + let mut files = BTreeMap::new(); + for path in &disk.reachable { + let Some(DiskExpectation::Bytes(bytes)) = disk.expectations.get(path) else { + return Err(format!("No captured disk bytes for reachable file {path}").into()); + }; + need(bundle.files.get(path).is_some_and(|text| text.as_bytes() == bytes), format!("Raw/compiled input mismatch: {path}"))?; + files.insert(path.clone(), bytes.clone()); + } + let snapshot = Snapshot { + format: 1, reviewed_core: REVIEWED_CORE.into(), entry: bundle.entry, + files, project: compiled.decoded.project, + diagnostics: compiled.diagnostics.iter().map(|d| format!("{d:#?}")).collect(), + }; + validate_snapshot(&snapshot)?; + Ok(snapshot) +} +fn write_new_json(path: &Path, value: &impl Serialize, pretty: bool) -> Result<()> { + let mut out = OpenOptions::new().create_new(true).write(true).open(path)?; + if pretty { serde_json::to_writer_pretty(&mut out, value)?; } + else { serde_json::to_writer(&mut out, value)?; } + out.write_all(b"\n")?; + out.sync_all()?; + Ok(()) +} +fn snapshot(entry: &Path, output: &Path) -> Result<()> { + let first = capture(entry)?; + let second = capture(entry)?; + need(first.entry == second.entry && first.files == second.files && first.project == second.project, + "Source changed across two capture passes; retry with a quiet saved project")?; + fs::create_dir(output)?; // Fresh output only; never replace previous evidence. + write_new_json(&output.join("project.json"), &first.project, true)?; + write_new_json(&output.join("snapshot.json"), &first, false)?; + println!("{}", json!({"status":"captured", "files":first.files.len(), + "source_bytes":first.files.values().map(Vec::len).sum::(), + "entry":first.entry, "engineering_diagnostics":first.diagnostics, + "reviewed_core_not_runtime_fingerprint":REVIEWED_CORE})); + Ok(()) +} +fn read_snapshot(directory: &Path) -> Result<(Snapshot, CompiledSourceProject)> { + let path = directory.join("snapshot.json"); + let metadata = fs::symlink_metadata(&path)?; + need(metadata.is_file() && !metadata.file_type().is_symlink(), "Snapshot must be a regular file")?; + need(metadata.len() <= SNAPSHOT_LIMIT, "Snapshot exceeds 512 MiB limit")?; + let mut bytes = Vec::new(); + File::open(path)?.take(SNAPSHOT_LIMIT + 1).read_to_end(&mut bytes)?; + need(bytes.len() as u64 <= SNAPSHOT_LIMIT, "Snapshot exceeds 512 MiB limit")?; + let snapshot: Snapshot = serde_json::from_slice(&bytes)?; + let compiled = validate_snapshot(&snapshot)?; + Ok((snapshot, compiled)) +} +fn changed_paths(a: &Value, b: &Value, path: &str, output: &mut Vec) { + if a == b || output.len() >= 200 { return; } + match (a, b) { + (Value::Object(a), Value::Object(b)) => { + for key in a.keys().chain(b.keys()).collect::>() { + let key_path = format!("{path}/{}", key.replace('~', "~0").replace('/', "~1")); + match (a.get(key), b.get(key)) { + (Some(a), Some(b)) => changed_paths(a, b, &key_path, output), + _ if output.len() < 200 => output.push(key_path), + _ => {} + } + } + } + (Value::Array(a), Value::Array(b)) if a.len() == b.len() => { + for (i, (a, b)) in a.iter().zip(b).enumerate() { + changed_paths(a, b, &format!("{path}/{i}"), output); + } + } + _ => output.push(path.into()), + } +} +fn projection(name: &str) -> Result { + Ok(match name { + "Overview" => ProjectionKind::Overview, + "Decomposition" => ProjectionKind::Decomposition, + "Allocation" => ProjectionKind::Allocation, + "FunctionalDataflow" => ProjectionKind::FunctionalDataflow, + "Capabilities" => ProjectionKind::Capabilities, + "Traceability" => ProjectionKind::Traceability, + _ => return Err("Expected an ordinary string projection or Traceability".into()), + }) +} +fn compare(before: &Path, after: &Path, allowed: Option<(Id, ProjectionKind)>) -> Result { + let (a, ac) = read_snapshot(before)?; + let (b, bc) = read_snapshot(after)?; + let mut expected = a.project.clone(); + if let Some((diagram, projection)) = allowed { + expected.diagrams.get_mut(&diagram).ok_or("Nominated diagram absent from baseline")?.projection = projection; + } + let model_ok = expected == b.project; + let same_paths = a.entry == b.entry && a.files.keys().eq(b.files.keys()); + let changed = a.files.keys().chain(b.files.keys()).collect::>() + .into_iter().filter(|path| a.files.get(*path) != b.files.get(*path)) + .cloned().collect::>(); + let raw_equal = same_paths && a.files == b.files; + let mut field_report = Value::Null; + let mut projection_value_only = false; + if let Some((diagram, _)) = allowed { + if let (Some(left), Some(right)) = ( + ac.index.fields.get(&(diagram, "projection".into())), + bc.index.fields.get(&(diagram, "projection".into())), + ) { + let lb = &a.files[&left.path]; + let rb = &b.files[&right.path]; + let ls = left.span; + let rs = right.span; + need(ls.start <= ls.end && ls.end <= lb.len() && rs.start <= rs.end && rs.end <= rb.len(), + "Projection span outside captured raw source")?; + projection_value_only = same_paths && left.path == right.path + && changed == vec![left.path.clone()] + && lb[..ls.start] == rb[..rs.start] + && lb[ls.end..] == rb[rs.end..]; + field_report = json!({"diagram":diagram, "before_file":left.path, "after_file":right.path, + "before_byte_span":[ls.start,ls.end], "after_byte_span":[rs.start,rs.end], + "before_value":String::from_utf8_lossy(&lb[ls.start..ls.end]), + "after_value":String::from_utf8_lossy(&rb[rs.start..rs.end]), + "outside_projection_value_exact":projection_value_only}); + } else { + field_report = json!({"diagram":diagram, + "error":"Explicit projection value span absent; source-only allowance cannot be proven"}); + } + } + let source_ok = raw_equal || (allowed.is_some() && projection_value_only); + let mut differences = Vec::new(); + changed_paths(&serde_json::to_value(&expected)?, &serde_json::to_value(&b.project)?, "", &mut differences); + let ok = model_ok && source_ok; + println!("{}", serde_json::to_string_pretty(&json!({ + "pass":ok, "expected_entire_project_equal":model_ok, + "raw_entry_and_path_set_equal":same_paths, "raw_source_bytes_equal":raw_equal, + "source_contract_pass":source_ok, "changed_source_files":changed, + "permitted_projection":allowed.map(|(d,p)|json!({"diagram":d,"projection":p})), + "projection_declaration_diff":field_report, + "unexpected_model_paths_first_200":differences, + "model_paths_may_be_truncated":differences.len() == 200, + "before_diagnostics":a.diagnostics, "after_diagnostics":b.diagnostics + }))?); + Ok(ok) +} +fn id(name: &str) -> Id { + Id::new_v5(&Id::from_u128(0x38a14342_2026_5000_8000_000000000001), name.as_bytes()) +} +fn fixture(output: &Path) -> Result<()> { + let mut p = Project::empty(); + p.id = id("project"); p.alias = "navigation_draw".into(); + p.name = "Cross-layer native Draw verification".into(); + p.description = "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.".into(); + for (alias, name, kind, layer) in [ + ("oa_source", "OA request repair", Kind::Activity, Layer::Oa), + ("oa_target", "OA perform repair", Kind::Activity, Layer::Oa), + ("sa_source", "SA dispatch repair", Kind::Function, Layer::Sa), + ("sa_target", "SA execute repair", Kind::Function, Layer::Sa), + ] { + let old = p.add_element(kind, layer, name, None).ok_or("Unsupported fixture element kind/layer")?; + reidentify(&mut p, old, id(alias))?; + p.elements.get_mut(&id(alias)).unwrap().alias = alias.into(); + } + for (alias, layer) in [("mixed_oa", Layer::Oa), ("mixed_sa", Layer::Sa)] { + let old = p.ensure_diagram(layer); + reidentify(&mut p, old, id(alias))?; + let d = p.diagrams.get_mut(&id(alias)).unwrap(); + d.alias = alias.into(); d.name = format!("{layer} mixed Draw canvas"); + d.projection = ProjectionKind::Traceability; + for (element, x, y) in [("oa_source",60.,60.),("oa_target",520.,60.), + ("sa_source",60.,300.),("sa_target",520.,300.)] { + let placement_alias = format!("{alias}_{element}"); + let old = p.place(id(alias), id(element), Position { x, y }); + reidentify(&mut p, old, id(&placement_alias))?; + p.diagrams.get_mut(&id(alias)).unwrap().nodes.get_mut(&id(&placement_alias)).unwrap().alias = placement_alias; + } + } + validate_candidate(&p)?; + let bundle = format_bundle(&p); + let compiled = compile(&bundle)?; + need(compiled.decoded.project == p && compiled.bundle == bundle, "Fixture source round trip changed the model or bytes")?; + for d in p.diagrams.values() { + need(projection::project_view(&p,d.id).nodes.len() == 4, "Fixture must display all four work cards")?; + } + fs::create_dir(output)?; + let entry = output.join(&bundle.entry); + let mut disk = source_files::new_project(&entry, LIMITS)?; + for path in bundle.files.keys().filter(|path| *path != &bundle.entry) { + source_files::expect_new_file(&mut disk, path, LIMITS)?; + } + source_files::save_project(&disk, &compiled, LIMITS)?; + let captured = capture(&entry)?; + need(captured.project == p, "Saved fixture admission changed the model")?; + write_new_json(&output.join("project.json"), &p, true)?; + write_new_json(&output.join("oracle.json"), &json!({ + "status":"synthetic fixture generated and admitted by core", "reviewed_core":REVIEWED_CORE, + "project":p.id, "entry":bundle.entry, + "diagrams":{"oa":id("mixed_oa"),"sa":id("mixed_sa")}, + "elements":{"oa_source":id("oa_source"),"oa_target":id("oa_target"), + "sa_source":id("sa_source"),"sa_target":id("sa_target")}, + "initial_relations":0, "initial_ports":0, + "intended_draws":"OA Interaction and SA FunctionalExchange between their same-layer source/target; switch perspective independently of inspected work layer" + }), true)?; + println!("{}",json!({"status":"fixture_written", "entry":entry, "project_json":output.join("project.json")})); + Ok(()) +} +fn run() -> Result { + let args = std::env::args().skip(1).collect::>(); + match args.as_slice() { + [command, entry, output] if command == "snapshot" => { snapshot(Path::new(entry),Path::new(output))?; Ok(true) } + [command, before, after] if command == "compare" => compare(Path::new(before),Path::new(after),None), + [command, before, after, flag, diagram, kind] if command == "compare" && flag == "--projection" => + compare(Path::new(before),Path::new(after),Some((Id::parse_str(diagram)?,projection(kind)?))), + [command, output] if command == "fixture" => { fixture(Path::new(output))?; Ok(true) } + _ => Err("Usage:\n navigation-oracle snapshot ENTRY.arcadia NEW_OUTPUT_DIR\n navigation-oracle compare BEFORE_DIR AFTER_DIR [--projection DIAGRAM_UUID ProjectionKind]\n navigation-oracle fixture NEW_OUTPUT_DIR".into()), + } +} +fn main() { + match run() { + Ok(true) => {} + Ok(false) => std::process::exit(1), + Err(error) => { eprintln!("navigation-oracle error: {error}"); std::process::exit(2); } + } +} diff --git a/harness/experiments/navigation-validation-20261002/objects/4ef9a80a3de9bc60e21804f2d2ed51d77a78474c5e23f855b06ea5ce25e7cebb b/harness/experiments/navigation-validation-20261002/objects/4ef9a80a3de9bc60e21804f2d2ed51d77a78474c5e23f855b06ea5ce25e7cebb new file mode 100644 index 00000000..06f31102 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4ef9a80a3de9bc60e21804f2d2ed51d77a78474c5e23f855b06ea5ce25e7cebb @@ -0,0 +1,61 @@ +{ + "selftest": "PASS", + "cases": [ + "valid-freeze-build-verify-dedup", + "existing output refused", + "existing freeze refused", + "alter", + "delete", + "duplicate", + "traversal", + "extra", + "extra-listed", + "duplicate-json", + "selfpin", + "omitted-required", + "unwhitelisted", + "category", + "successful prefix still open", + "successful missing final timestamp", + "complete success and stopped failure distinguished", + "stream size mismatch", + "native/oracle identity mismatch", + "missing identity on both sides", + "duplicate receipt/config JSON", + "nonfinite JSON NaN", + "nonfinite JSON Infinity", + "nonfinite JSON -Infinity", + "dot root path", + "native pid", + "native fixture_sha256", + "native binaries_unchanged", + "native finished", + "native stdout_bytes", + "oracle command build_receipt_sha256", + "oracle command runtime_sha256", + "oracle command exit_code", + "oracle command finished", + "oracle command stdout_bytes", + "oracle command exe_unchanged", + "unsafe/private ../x", + "unsafe/private C:/x", + "unsafe/private a\\b", + "unsafe/private AUX.txt", + "unsafe/private a/../b", + "unsafe/private profile/x", + "unsafe/private auth/settings.json", + "unsafe/private x.exe", + "ZIP wrong-content", + "ZIP missing", + "ZIP extra", + "ZIP case-collision", + "ZIP traversal", + "ZIP symlink", + "ZIP CRC corruption", + "source changed since freeze" + ], + "skipped": [ + "filesystem reparse/symlink creation unavailable: OSError" + ], + "scope": "transport integrity only; skipped controls are not passes" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/4f24e5e8b402c2c40387385cd3cecbc88283d9b70fa92f67d5f2ad3184f2bd78 b/harness/experiments/navigation-validation-20261002/objects/4f24e5e8b402c2c40387385cd3cecbc88283d9b70fa92f67d5f2ad3184f2bd78 new file mode 100644 index 00000000..c0eeee18 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/4f24e5e8b402c2c40387385cd3cecbc88283d9b70fa92f67d5f2ad3184f2bd78 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "02-fresh-source-save-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "7b51bd1344a9ad80626e1d5e9c5d819520ba6bedcbcbecf3c1340f3c7c899f79" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/50001b553d4a39e794a4d98bf2c748b92e621d73313cc8eaf5b8315bf7ded50c b/harness/experiments/navigation-validation-20261002/objects/50001b553d4a39e794a4d98bf2c748b92e621d73313cc8eaf5b8315bf7ded50c new file mode 100644 index 00000000..476d089d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/50001b553d4a39e794a4d98bf2c748b92e621d73313cc8eaf5b8315bf7ded50c @@ -0,0 +1,24 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\bin\\arcadia-studio.exe", + "id": 17957882, + "title": "Untitled mission — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "01-reopened-source-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "64155cdd93bdf321f1ce6fef324a9267f7d09bd45bb88f91700e3680327cf4cb" + }, + { + "filename": "01-reopened-source-1.jpg", + "id": "screenshot-1", + "width": 542, + "height": 133, + "sha256": "100fc0097ba7a51be1c12d530d02f31c335e851087d21a019ec718cce218ae1a" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/5138fe6c5f7ca570ad9736d002d3f68062de9351ff712cdf2b7b7a983dc26606 b/harness/experiments/navigation-validation-20261002/objects/5138fe6c5f7ca570ad9736d002d3f68062de9351ff712cdf2b7b7a983dc26606 new file mode 100644 index 00000000..75a52660 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5138fe6c5f7ca570ad9736d002d3f68062de9351ff712cdf2b7b7a983dc26606 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "23-sidebar-draw-armed-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "01e9fa81e6ab335324f26116d359b1cb7264b779e33c9230af8d31d3610dce36" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/5144f6f053d20d3d30995911eeefd80c195cd160b7793712846372dd6aff637d b/harness/experiments/navigation-validation-20261002/objects/5144f6f053d20d3d30995911eeefd80c195cd160b7793712846372dd6aff637d new file mode 100644 index 00000000..dfb2082e Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/5144f6f053d20d3d30995911eeefd80c195cd160b7793712846372dd6aff637d differ diff --git a/harness/experiments/navigation-validation-20261002/objects/520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963 b/harness/experiments/navigation-validation-20261002/objects/520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963 new file mode 100644 index 00000000..df6982d4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963 @@ -0,0 +1,206 @@ +{ + "schema_version": 7, + "id": "01324fcc-9456-5341-8fd0-2c261bddf186", + "alias": "navigation_draw", + "name": "Cross-layer native Draw verification", + "description": "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.", + "elements": { + "7b9d5c34-1c45-5048-a3a0-77e5784a5a69": { + "id": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "alias": "oa_target", + "name": "OA perform repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3": { + "id": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "alias": "sa_target", + "name": "SA execute repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "e4a68a7d-6949-5c17-9263-c03c03c21af2": { + "id": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "alias": "oa_source", + "name": "OA request repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "fa0825f4-ae33-5eb3-9222-bf3a6465e72e": { + "id": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "alias": "sa_source", + "name": "SA dispatch repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + } + }, + "relations": {}, + "diagrams": { + "a60ffb09-36c2-5abc-bec5-6eab563c8cb8": { + "id": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "alias": "mixed_oa", + "name": "OA mixed Draw canvas", + "description": "", + "layer": "Oa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "1f2bb997-b4af-5910-b91b-1948764cff4f": { + "id": "1f2bb997-b4af-5910-b91b-1948764cff4f", + "alias": "mixed_oa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "371bfc51-edcc-5770-aad1-11b84772d2c8": { + "id": "371bfc51-edcc-5770-aad1-11b84772d2c8", + "alias": "mixed_oa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "752822e9-1f95-5e9c-b1d3-58c325d875fa": { + "id": "752822e9-1f95-5e9c-b1d3-58c325d875fa", + "alias": "mixed_oa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "eb2ce67e-c283-5689-8780-b54e1b06d7cc": { + "id": "eb2ce67e-c283-5689-8780-b54e1b06d7cc", + "alias": "mixed_oa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "aa64b55c-9bbb-5444-bda4-c9be0c66242a": { + "id": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "alias": "mixed_sa", + "name": "SA mixed Draw canvas", + "description": "", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "44169450-37f5-59fd-b9ab-32482c943f99": { + "id": "44169450-37f5-59fd-b9ab-32482c943f99", + "alias": "mixed_sa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9": { + "id": "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9", + "alias": "mixed_sa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "aca2f538-69bf-561f-9eff-433febee5234": { + "id": "aca2f538-69bf-561f-9eff-433febee5234", + "alias": "mixed_sa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "f5e4244f-e1c4-59ec-9109-be1e851386c1": { + "id": "f5e4244f-e1c4-59ec-9109-be1e851386c1", + "alias": "mixed_sa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": {}, + "traces": {} +} diff --git a/harness/experiments/navigation-validation-20261002/objects/52754ccb5cfee05dece7c3c9556711d841e9886919c03b0dd3654c87906fc6dd b/harness/experiments/navigation-validation-20261002/objects/52754ccb5cfee05dece7c3c9556711d841e9886919c03b0dd3654c87906fc6dd new file mode 100644 index 00000000..e4466beb --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/52754ccb5cfee05dece7c3c9556711d841e9886919c03b0dd3654c87906fc6dd @@ -0,0 +1 @@ +{"schema": "navigation-evidence-v2", "entries": [{"path": "a.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "b.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "navigation-evidence.py", "category": "test", "size": 39181, "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825"}], "matrix": [], "config_sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5", "verifier_sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", "documentation": [], "acceptance": "not inferred"} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/52aed957ae13746b4d47ad8078330b6a10518fa227826bd49f86de8592cea9de b/harness/experiments/navigation-validation-20261002/objects/52aed957ae13746b4d47ad8078330b6a10518fa227826bd49f86de8592cea9de new file mode 100644 index 00000000..451a5d75 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/52aed957ae13746b4d47ad8078330b6a10518fa227826bd49f86de8592cea9de @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "15-name-undo-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "08147afa20fc793823344085a6a505237b45c8d3c18fc0840382eac04cc72a31" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/52b21b0f80a39808949c7afa531b934528a4069521d04b2e24303fa00ca6a57e b/harness/experiments/navigation-validation-20261002/objects/52b21b0f80a39808949c7afa531b934528a4069521d04b2e24303fa00ca6a57e new file mode 100644 index 00000000..203726bb --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/52b21b0f80a39808949c7afa531b934528a4069521d04b2e24303fa00ca6a57e @@ -0,0 +1,21 @@ +# c706 native contextual Draw and palette subset + +Private c706 GUI a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8, exact libunwind.dll, system-only PATH and fresh profile are pinned in started/finished.json. PID8736 exited normally0 at 06:32:38 UTC, with empty logs and unchanged binary/runtime/original fixtures. Test-only relocation source edits/compilation began during this separate copied executable's lifetime; no later production repair is attributed to this GUI. c706's known workspace relocation failure prevents source acceptance. + +The independently generated/core-admitted fixture contains four typed work elements, two saved Traceability diagrams, four placements per view, and initially no ports/relations. It is deliberately incomplete engineering work (missing system/unallocated/no behavior-context warnings); warning count is not a success oracle. Opened the exact copied source and Save as a fresh working/draw-save project. Seven reachable files form the baseline. Original draw fixture stayed immutable. + +On the OA mixed canvas, right-clicked the SA dispatch function without prior ordinary selection. Draw functional exchange armed from that exact SA source, retained Operational/OA mixed view and highlighted only compatible SA endpoints. Clicking an OA activity was refused with Choose a highlighted compatible endpoint. A blank canvas click restarted source selection while retaining the tool, and Escape cancelled. Ctrl+Z reported Nothing to undo. Saved cancelled state compares to the full baseline Project and all raw source bytes exactly. + +Repeated contextual Draw and clicked the SA execute function. Functional exchange and automatic output/input ports appeared while the OA view stayed current. Saved sa-created. One Ctrl+Z removed the exchange and both ports; sa-undo equals exact baseline. Ctrl+Y restored them; sa-redo equals exact sa-created. Complete expected Project delta independently constructs every relation/port field; sa-delta-check.json passes. New relation is UUIDv4; ports are the precise UUIDv5 planner identities, with exact owners, empty items/contracts and legacy null. Source remains compiler-admitted; source insertion bytes were inventoried rather than independently proved exact. + +Entered System/SA mixed canvas, right-clicked the OA request activity, chose Draw interaction and clicked OA perform activity. System/SA canvas stayed current. Saved oa-created. One Ctrl+Z removed only the Interaction and preserved the SA operation; oa-undo equals sa-created exactly. Ctrl+Y restored the Interaction; oa-redo equals oa-created exactly. oa-delta-check.json passes complete independently expected Project equality, permitting exactly that one relation and preserving every pre-existing record. + +Visited the dedicated Model explorer page: its source menu omitted Draw. Returned to Architecture, right-clicked the SA source in its left sidebar without prior row selection, and Draw functional exchange armed from that source on the same SA canvas. Escape cancelled. This distinction exposed ambiguous guide wording: Architecture sidebar Draw is supported; the separate Model explorer page does not offer it. Later documentation proposal was corrected; this executable still contains the prior wording. + +Expanded the SA palette. Functional exchange label/glyph activated, highlighted SA sources and showed the selected tool. Boundary exchange and Allocation labels were disabled because no compatible participants existed; clicking Boundary left Select/move active and showed add or show a compatible source first. Escape cancelled the enabled trial. Expanded OA palette showed Interaction, Communication means and Allocation with distinct glyphs; disabled Communication means supplied the same source guidance. Interaction activated and Escape cancelled. The compact OA palette also supplied the disabled communication tooltip, and its Interaction glyph activated/cancelled correctly. SA glyph activation in compact mode is visible in contextual Draw/sidebar captures; its expanded control was separately clicked. + +Switched OA View content to Functional dataflow. Communication/Allocation/participant creation tools were omitted; Interaction remained offered. The two OA work cards/exchange rendered while latent SA authored data stayed stored. Saved dataflow differs from oa-created only at the nominated OA diagram projection and compiler-indexed source token; Rust comparison passes. One Ctrl+Z restored mixed view. After palette actions and Save all, final equals oa-created complete Project and all seven raw source files. Closed normally. + +Captures00–37 preserve original screenshots, state, dimensions and hashes. Exact Rust snapshot/compare receipts are under ../../navigation-oracle-commands/draw01-*. Python evaluator6ac2c230... and independent source/evidence review are separate from Rust admission; both helper runs returned0 and pinned their current snapshot bytes. Earlier capture receipts do not themselves contain snapshot payload hashes; the original payloads, later comparisons and publication manifest must retain actual attribution. No unsaved RAM or arbitrary-input validator claim. + +Usability limitations observed: the default OA Interaction label was clipped above the SA canvas at113% after creation (captures16/17); it became fully visible after another perspective fitted at96%. Expanding tools reduced available canvas width and clipped the right card until navigation refitted; no model/placement changed. These belong to the still-open diagram reading/layout work, not resolved by Draw. UIA exposes little Iced control semantics; pointer, displayed feedback and documented Escape/Undo/Redo were exercised, not screen-reader or full Tab-navigation acceptance. No fresh-process Draw reopen or native Allocation/Boundary/Communication completion is claimed here. Typed behavior views, deployment, Linux and release package acceptance remain outside this subset. diff --git a/harness/experiments/navigation-validation-20261002/objects/536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2 b/harness/experiments/navigation-validation-20261002/objects/536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2 new file mode 100644 index 00000000..33913d0f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2 @@ -0,0 +1,3 @@ +sa_function sa_source "SA dispatch repair" id "fa0825f4-ae33-5eb3-9222-bf3a6465e72e" { +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/539d0d2a945aeb27b6bf6a115fe2232872df9ae2c481c25001477c65e345d60b b/harness/experiments/navigation-validation-20261002/objects/539d0d2a945aeb27b6bf6a115fe2232872df9ae2c481c25001477c65e345d60b new file mode 100644 index 00000000..828cabe2 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/539d0d2a945aeb27b6bf6a115fe2232872df9ae2c481c25001477c65e345d60b differ diff --git a/harness/experiments/navigation-validation-20261002/objects/53ea0541da06e63b9e3ae7d3b5a6156a477606d046ff7940804cd8ad535d3e11 b/harness/experiments/navigation-validation-20261002/objects/53ea0541da06e63b9e3ae7d3b5a6156a477606d046ff7940804cd8ad535d3e11 new file mode 100644 index 00000000..0cf97e5f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/53ea0541da06e63b9e3ae7d3b5a6156a477606d046ff7940804cd8ad535d3e11 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "06-blank-restarts-source-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "139fc6ca7f8843b898904c5a56c4c04419235335209ce7496235b7b12eeccb19" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/540ddbc2bcd0ccf45298e3ea5660637341aff63ff65fd87ac2f26469d1adc064 b/harness/experiments/navigation-validation-20261002/objects/540ddbc2bcd0ccf45298e3ea5660637341aff63ff65fd87ac2f26469d1adc064 new file mode 100644 index 00000000..e876932a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/540ddbc2bcd0ccf45298e3ea5660637341aff63ff65fd87ac2f26469d1adc064 @@ -0,0 +1,32 @@ +sa_data_type sa_pressure "Measured pressure" id "87d0a95b-af1b-5352-b753-e4c6533671a5" { + definition { + Real { + maximum 600.0; + minimum 0.0; + }; + }; + unit "kPa"; +} + +sa_interface sa_repair_interface "Valve repair service" id "a4b8942e-a975-5f88-ad14-8f38c345baac" { +} + +sa_exchange_item sa_repair_operation "Valve repair" id "a962fc5e-3ab0-5296-8b0d-fd84633f9218" { + mechanism Operation; +} + +sa_data_field sa_pressure_parameter "Pressure before / after repair" id "bb12ba5d-aab5-5a1b-99de-c767f5365b57" { + direction InOut; + parent @sa_repair_operation; + type_ref { + Named @sa_pressure; + }; +} + +interface_item_allocation sa_repair_interface_item "Repair operation contract" id "f074e041-23cf-54ad-af9c-f171e30621e7" { + acquisition Accept; + source @sa_repair_interface; + target @sa_repair_operation; + transmission Synchronous; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/542b0712b5fc1d1e19d508b85f3ad759e3f81ba148846687d884287a2a1f96ab b/harness/experiments/navigation-validation-20261002/objects/542b0712b5fc1d1e19d508b85f3ad759e3f81ba148846687d884287a2a1f96ab new file mode 100644 index 00000000..a13867b5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/542b0712b5fc1d1e19d508b85f3ad759e3f81ba148846687d884287a2a1f96ab @@ -0,0 +1,12 @@ +{ + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "stop_on_failure": false, + "allow_nonzero": true, + "steps": [ + { + "label": "relocation-controls", + "command": "cargo test -p oa-desktop --locked placement_relocation -- --test-threads=1", + "expectation": "test-only baseline on c706; preserve the unchanged existing relocation regression and distinguish setup/compiler failures from destination-navigation falsifiers" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/5587833aff8fbda0f0f136116fd9281969db768e15e60e18114c9e7a0d4173f8 b/harness/experiments/navigation-validation-20261002/objects/5587833aff8fbda0f0f136116fd9281969db768e15e60e18114c9e7a0d4173f8 new file mode 100644 index 00000000..79071d4f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5587833aff8fbda0f0f136116fd9281969db768e15e60e18114c9e7a0d4173f8 @@ -0,0 +1,111 @@ +# Independent navigation oracle source review + +Reviewed 2026-10-01 in `C:/ar-nav-01a0d717`, against tracked HEAD `6520a89dc042dd433454f6cc63cb23b0e6df7911`. I did not author or edit this utility. I read its Cargo manifest, implementation, README, relevant core source-file/compiler/index APIs, and the final connection-test completion oracle. No utility execution, Cargo, GUI, REST or tracked edit was performed. This report is source review and proposed adversarial verification, not a passing evaluator run. + +Timing qualification: at final report write the parent-owned test application had appeared in tracked desktop files and new test files while HEAD remained 6520a89. Those external edits were not made by this reviewer and are not a new reviewed runtime snapshot. Utility and relevant core identities are pinned below; later compiled evidence must record its actual tested source. + +## Exact reviewed identities + +Final frozen utility: + +| File | SHA256 | +| --- | --- | +| `.local/navigation-oracle/src/main.rs` | `2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6` | +| `.local/navigation-oracle/README.md` | `ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134` | +| `.local/navigation-oracle/Cargo.toml` | `ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8` | +| Repository and copied seed `Cargo.lock` | `2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378` | +| Core `source_files.rs` | `bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f` | +| Core `source_project.rs` | `d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7` | +| CLI limits source `crates/oa-cli/src/lib.rs` | `790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e` | + +Initial source SHA `4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0` and README SHA `b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d` are preserved byte-for-byte in `revisions/01-pre-warning-repair/`. I independently rehashed those preserved copies and compared initial/final source. Intermediate reads made while the author was editing are not attributed to either frozen snapshot. + +## Material findings, preserved with correction status + +1. **Initial blocker: valid engineering warnings prevented capture and fixture generation.** Original `capture` required `disk.diagnostics.is_empty()`. Core `source_files::load_project` runs `lint_bundle` after successful discovery (`source_files.rs:529–535`), and `lint_bundle` returns engineering warnings (`source_project.rs:276–279`). The generated four work elements are unallocated leaves, which validation explicitly warns about (`validation.rs:340–351`). Thus the original post-save capture was expected to reject its own valid fixture. This was a source-derived finding, not an executed failed run. Final code uses actual `validation::Severity::Error` admission and retains compiler warnings. The initial failure mechanism has not been erased or described as previously passing. + +2. **Initial evidence-integrity gap: stored diagnostics were trusted.** Original snapshot admission recompiled model/source but ignored `snapshot.diagnostics`, while compare printed those stored strings. Removing or inventing warnings could retain PASS while misreporting diagnostics. Final `validate_snapshot` requires exact equality with freshly compiled diagnostic strings; compare reports the newly compiled values. This binds the evidence to the source admitted by the current binary. It intentionally does not provide cross-compiler diagnostic-format compatibility. + +3. **Initial scope mismatch: a typed baseline could use the projection allowance.** Restricting only the destination spelling allowed a valid StateMachine baseline to be compared against an ordinary projection, despite the README's typed-view exclusion. Final compare requires both the nominated baseline and requested destination to be architecture projections. No ordinary projection or semantic equality requirement was broadened. + +4. **Initial strict-input gap: duplicate raw-file JSON keys could overwrite silently.** Default BTreeMap deserialization was inconsistent with the core SourceBundle's duplicate-key rejection. Final `unique_files` rejects a repeated key before snapshot admission. Compiler canonical-path and case-collision checks remain in addition to this parser check. + +These four corrections are present in the final frozen source. No further material source-level blocker was identified. Compilation, actual fixture generation, and comparator adversarial runs are still required before trusting it for native evidence. + +## Conservation and admission assessment + +`compare` recompiles both snapshots under the same explicit CLI limits. It requires the complete embedded Project to equal its compiled raw source and refuses compiler UUID stabilization/migration (`compiled.bundle == bundle`). It then clones the entire baseline Project and changes only the one nominated diagram's projection, if an allowance was requested. Full Project equality is evaluated before the optional truncated JSON-path report; the 200-path diagnostic cap does not cap the comparison. There is no removal of labels, routes, placements, identities, semantic references or unrelated metadata before comparison. + +All captured reachable source paths and the entry name must match. Exact comparison requires every raw byte vector to match. Projection allowance permits only one changed source file, with exact prefix and suffix equality outside each independently compiler-indexed projection value. I checked core `SourceIndex.fields` and `language::Parser::field`: these are value spans, not entire declaration spans. A unrelated comment, newline, field, include path or file-set change cannot be excused by model equality or the nominated projection. Lossy string conversion is confined to displaying the report's already-validated span bytes; it is not used in the byte comparator. + +The allowance means “no changes except this nominated projection,” not proof that an actual GUI transition occurred: a baseline already at the requested projection can pass unchanged. The parent must establish the baseline projection/state and GUI action separately. Omitted projection spans cannot excuse changed source. Stable current-version source is a documented input constraint, not an invented normalization of old inputs. + +`capture` uses core disk expectations and verifies raw captured bytes equal the compiler's input for every reachable path. Two independent captures must agree on entry, source and Project. This detects changes between observations but provides no atomic filesystem snapshot, locking or race-free provenance; the README states this correctly. Detached buffers and unrelated files are excluded, also explicitly documented. + +## Paths, outputs, limits and provenance + +- Output directories are created with `create_dir`, so an existing directory/file is refused; JSON outputs use `create_new`. Failure can leave a partial new directory, which must be preserved and never treated as complete. No automatic cleanup or overwrite is attempted. +- Core source loading/saving owns include validation and physical path checks. Snapshot logical keys are checked for canonical portable paths/reserved save names, then passed only to the in-memory compiler. They are not used to write files. Comparison is read-only. +- Snapshot files must be regular non-symlink files, with both metadata and read-length checks capped at 512 MiB. Source/file/include/graph/reference budgets match the inspected CLI constant. These are bounded local inputs, not an atomic defense against a hostile process replacing paths concurrently. Byte-array JSON and duplicate recompilation can consume substantial memory within those limits; no performance acceptance is claimed. +- `project.json` is a convenience sidecar; comparison reads `snapshot.json` and does not validate that sidecar. Packet inventory/hash checks must cover all artifacts if a reviewer will also rely on the sidecar. The final README now states this distinction. +- The path dependency resolves to this checkout's actual `crates/oa-core`. `[workspace]` isolates the utility from the production workspace. The copied lock is a seed that may need a first-build update, not proof of a frozen successful build. Record final lock, executable SHA, compiler, actual HEAD and tracked diff; then use the final lock for reproducibility. +- `reviewed_core` is an author-supplied source-review label, not a runtime fingerprint. The README explicitly requires external source/build pins. Do not substitute this constant for those receipts or attribute a later build to unchanged 6520a89 solely because the string remains. + +## Generated fixture and disk/RAM boundary + +Fixture construction uses typed core creation, placement and reidentification APIs, then complete candidate validation, source formatting/compilation equality, four-card projection checks, core transactional source saving and a saved-source recapture. Project, element, view and placement UUIDs/aliases are all overwritten with deterministic values before validation/output. No random construction identity is intentionally retained. Two mixed views and four same-layer work endpoints are appropriate for both contextual drawing directions; they are synthetic input, not recovered user source. + +This utility cannot establish the active native layer/view, selection, unsaved Properties contents, click order or in-memory undo history. Saving each checkpoint and comparing it verifies persisted content only. GUI observations and the desktop history regressions must supply the missing RAM/interaction evidence. The comparator intentionally rejects Draw's semantic additions; those need the separate exact creation-delta oracle rather than a broader projection allowance. + +The strengthened connection test patch, SHA256 `b4f7d5bc92f11e91cff140c55e98ac8d5baaa05d3814b5ef0ead6e0bcdfe6fc5`, now compares the complete expected Project: baseline plus exactly one new relation, and only for FunctionalExchange exactly its two newly referenced SA ports with checked owner, input/output contracts and empty item lists. Other tools add no elements. Existing records, diagrams and unrelated project data stay exact; source and undo/redo assertions remain. New records' generated names/aliases are taken from the actual new records rather than independently predicted, which limits naming acceptance but is reasonable for this navigation/creation-delta test. I read this test proposal; I did not execute it. + +## Minimum parent verification before use + +The two added Rust tests exercise the corrected warning filter, warning tampering and duplicate-key parser. They do not exercise filesystem capture, overwrite behavior or the complete comparator. Before treating native snapshots as acceptance evidence, preserve actual command/exit/output receipts for: + +1. Build/tests and fixture generation; confirm real warning-bearing `load_project` succeeds with warnings retained, both mixed projections show four cards, generated source is admitted, and the complete saved Project matches. +2. Identical snapshots pass; the actual nominated ordinary projection-only edit passes; the wrong nominated view/value fails. +3. An unrelated raw comment/line-ending change fails despite equal Project; an unrelated semantic/placement edit fails even if both model and source are coherently updated and the projection allowance is supplied. +4. Tampered embedded Project, deleted/invented diagnostics, duplicate file keys, unsafe/unreachable paths, missing includes, invalid UTF-8, typed-baseline allowance and invalid compiler input fail admission without overwriting existing evidence. +5. Existing output refusal retains sentinel bytes. Preserve partial failure directories rather than reusing them. Hash raw snapshots/reports and associate them with the actual native save checkpoints. + +Recommendation: final frozen source is suitable for the parent's first controlled build and adversarial execution. No evaluator PASS, native usability, RAM conservation, production feature, or release acceptance is claimed by this review. + +## Follow-up review: retained filesystem exercise + +Reviewed the next frozen source set without execution: + +- `src/main.rs`: `da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892`. +- `src/verification.rs`: `db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8`. +- `README.md`: `6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a`. + +I verified byte-for-byte that main.rs starts with the complete previously reviewed `2cf2d1...` file, preserved under `revisions/03-before-filesystem-tests/`; the only appended bytes are the cfg(test) verification module declaration and surrounding newlines. Production-prefix review is reused. The preserved README also matches previously reviewed `ece334...`. No new production behavior is introduced by this module. + +**One bounded test-oracle weakness:** the existing-output checks call `snapshot(...).is_err()` and `fixture(...).is_err()`, then record a null detail. An error during the preceding capture or fixture admission would also pass those two checks, without establishing that output creation itself refused the existing directory. Earlier successful controls reduce that risk but do not identify the error's cause. The direct `fs::create_dir` errors are boxed std::io::Error values, so require `ErrorKind::AlreadyExists` and record the kind/message if the evidence is to assert that precise refusal. This is a weakness in the control's attribution, not an identified overwrite bug in the utility. I sent the finding to parent and author; the above frozen bytes still contain the generic `.is_err()` checks. + +Other controls are appropriately constructed on source inspection: + +- Actual `fixture`, `capture` and `snapshot` calls exercise the warning-bearing filesystem path, rather than merely calling the severity helper. The complete saved models are admitted by core compilation. A failure before a control completes propagates and leaves no final success marker. +- The projection and Rename variants use `prepare_command`, its actual identity map, `update_bundle_with_identity_map`, and core fresh-project/save APIs. This is the appropriate model/source boundary; no nonexistent core Document API or manual serialization patch is substituted. +- Identical snapshots and nominated projection-only edits must return true. Wrong diagram/value, exact-mode projection differences, coherent unrelated semantic edits and the comment/CRLF variants must return false. Each uses `compare(...)?`; an admission or I/O error therefore aborts rather than becoming a successful negative control. +- The comment/CRLF cases first establish complete Project equality with the switched model, then require source rejection in both exact and projection-allowance modes. Their newline conversion deliberately constructs a negative input; it is not a normalization used by the evaluator. An accidental unchanged variant would fail the expected-negative assertion. +- Model/diagnostic corruption starts from valid captures. Error checks retain the actual message and require a case-specific fragment. The duplicated key is inserted for an existing raw-file path into syntactically valid JSON, so its rejection tests uniqueness rather than malformed syntax. The omitted dependency is taken from the real compiler include index. Core disk-loading code confirms the tested `source_encoding` and `missing_include` diagnostic codes. +- The QA root must be an explicit absolute path with an existing parent; it is created fresh. Case directories and files use fresh creation, raw logical paths are checked before writing, and no deletion/cleanup exists. The existing-output sentinel is synced and later compared for exact bytes and sole directory membership. Every positive and corrupt variant remains under the parent-chosen root. `checks.jsonl` and stdout together preserve control results, errors and comparator reports. + +The README correctly bounds omissions: no typed-view fixture, concurrent path attack, interrupted write or memory-limit exercise, and no native or in-memory history proof. The test is sequential and stops at first failure; partial evidence must remain a failed/incomplete run. Build/API compatibility and all claimed runtime results remain pending parent execution. Apart from the existing-output error attribution above, I found no additional material setup/oracle defect in this frozen test module. + +## Final narrow source recheck: output-refusal attribution + +Rechecked the author-frozen bytes: main.rs `da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892`, verification.rs `c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25`, README.md `82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257`. The prior module remains byte-identical under revisions/04-before-output-refusal-check/ with hash `db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8`. + +Both existing-output controls now use expect_existing_output_error. It requires the returned boxed error to downcast directly to std::io::Error with ErrorKind::AlreadyExists, records the actual kind and message, and fails for success or an unrelated error. The exact sentinel-byte and sole-directory-member assertions remain. This resolves the identified control-attribution weakness on source inspection; the original finding and original bytes remain above. No new material defect found in this narrow delta. No Cargo, oracle execution or native acceptance was performed by this reviewer; all runtime claims require the parent's retained run. + +## Attempt01 compile failure and stored-placement-ID repair + +The parent's retained attempt01 stderr reports Rust E0382 at the original main.rs:261: assignment moves placement_alias before the left-hand lookup borrows it. Core compiled, but the oracle test binary did not; this attempt supplies no executed test pass. I read the retained stderr (`ebcd1db8f89f279fb36813f7a25ccd98e22493c2cd733da68111d93658d31d04`) and result.json (`6523dd082eb02ad6f93130320fdfac4bcd3e320e61534a8ae1a54977537d17e7`), rather than attributing this to a runtime fixture failure. This is a real compiler defect missed by the earlier source review. + +Reviewed current main.rs SHA256 `69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c` against revisions/05-before-placement-id-repair/main.rs, which still hashes to the previously reviewed `da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892`. The only Rust delta stores id(&placement_alias) before the assignment and reuses that Copy UUID for reidentify and the placement lookup. The deterministic ID function depends only on the alias bytes and fixed namespace, so calculating it once preserves the intended identity. The alias itself is still moved unchanged into the same placement. No source comparison, model admission, assertion, path rule, fixture semantics or dependency is relaxed. + +README SHA256 `496bc4eab252671232f6d2269b95fa0bc3596aad36341ca362cca9c140df3e08` records the failed attempt, new source hash and pending parent rerun; it correctly changes its former exact-prefix statement to describe the pre-attempt01 source. Its preserved prior copy is `82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257`. The filesystem test module remains `c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25`. + +The minimal repair is appropriate on source inspection. Build success and evaluator results remain pending a fresh parent run; this reviewer performed no Cargo, GUI, utility execution or tracked-source change. Parent-reported desktop target passes and commit c7065db76ecca3faa733ccb5f09b87fd0a0958be are separate evidence and do not turn this failed oracle attempt into a pass. diff --git a/harness/experiments/navigation-validation-20261002/objects/55d49733cf68e0ad99eead832d9601e8333ffbe6ad8addba4d7c7a22429b50d8 b/harness/experiments/navigation-validation-20261002/objects/55d49733cf68e0ad99eead832d9601e8333ffbe6ad8addba4d7c7a22429b50d8 new file mode 100644 index 00000000..c2179b4a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/55d49733cf68e0ad99eead832d9601e8333ffbe6ad8addba4d7c7a22429b50d8 @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure — release 1 walkthrough — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Restore safe water pressure — release 1 walkthrough — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "02-source-save-preparation-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "0c4c6bfa5a22f857666f1a7bbecff81d17f1f477cb98a0f5299c9e94ab6cae19" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/5686010c22be66b9e219a336d2367ea7e9808f6302b4d99af78b453108c8ae8c b/harness/experiments/navigation-validation-20261002/objects/5686010c22be66b9e219a336d2367ea7e9808f6302b4d99af78b453108c8ae8c new file mode 100644 index 00000000..6b426f3a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5686010c22be66b9e219a336d2367ea7e9808f6302b4d99af78b453108c8ae8c @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 2.06s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) diff --git a/harness/experiments/navigation-validation-20261002/objects/572268a7d828d08444d310f2e5e47d1c09088862f955916cf2136ba663460e46 b/harness/experiments/navigation-validation-20261002/objects/572268a7d828d08444d310f2e5e47d1c09088862f955916cf2136ba663460e46 new file mode 100644 index 00000000..7868c828 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/572268a7d828d08444d310f2e5e47d1c09088862f955916cf2136ba663460e46 @@ -0,0 +1,2 @@ + Compiling oa-desktop v0.2.0 (C:\ar-nav-01a0d717\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 2m 12s diff --git a/harness/experiments/navigation-validation-20261002/objects/577681fd4b88b0f0cc53e1f79f0c1f975e5bcfa7a77d07e6682fc7f5db76447a b/harness/experiments/navigation-validation-20261002/objects/577681fd4b88b0f0cc53e1f79f0c1f975e5bcfa7a77d07e6682fc7f5db76447a new file mode 100644 index 00000000..04679e93 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/577681fd4b88b0f0cc53e1f79f0c1f975e5bcfa7a77d07e6682fc7f5db76447a @@ -0,0 +1,4 @@ + Compiling oa-desktop v0.2.0 (C:\ar-nav-01a0d717\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 5m 50s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) +error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio` diff --git a/harness/experiments/navigation-validation-20261002/objects/57cdf8e67436920e5aab3952188d1783ca8a1ca91619d3486e1e1da2c05e4100 b/harness/experiments/navigation-validation-20261002/objects/57cdf8e67436920e5aab3952188d1783ca8a1ca91619d3486e1e1da2c05e4100 new file mode 100644 index 00000000..3d4a9f24 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/57cdf8e67436920e5aab3952188d1783ca8a1ca91619d3486e1e1da2c05e4100 @@ -0,0 +1,20 @@ +{ + "label": "draw01-final", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/working/draw-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/final" + ], + "started": "2026-10-02T06:32:29.527005+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:32:30.491612+00:00", + "stdout_bytes": 7336, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/584475b436d54e54ea1f7779cf25785f47c549815f2e3af43c179363d3fcd1ab b/harness/experiments/navigation-validation-20261002/objects/584475b436d54e54ea1f7779cf25785f47c549815f2e3af43c179363d3fcd1ab new file mode 100644 index 00000000..ece51478 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/584475b436d54e54ea1f7779cf25785f47c549815f2e3af43c179363d3fcd1ab @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "36-collapsed-tool-cancel-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "bd42546a6c808a71ea73ab853e7c77651b7bd430ced2495008b3d81177e0b42b" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/58ab52b6f6f7fb4875c5c1329fbe47cdecc5842cce5e1ec48aab0f200efa8e31 b/harness/experiments/navigation-validation-20261002/objects/58ab52b6f6f7fb4875c5c1329fbe47cdecc5842cce5e1ec48aab0f200efa8e31 new file mode 100644 index 00000000..c4aa6824 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/58ab52b6f6f7fb4875c5c1329fbe47cdecc5842cce5e1ec48aab0f200efa8e31 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/58bf919ad03b024a38451fca1244fdaedc3a5be7bcc2cc3a712d42587e9658bd b/harness/experiments/navigation-validation-20261002/objects/58bf919ad03b024a38451fca1244fdaedc3a5be7bcc2cc3a712d42587e9658bd new file mode 100644 index 00000000..e6a2a12c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/58bf919ad03b024a38451fca1244fdaedc3a5be7bcc2cc3a712d42587e9658bd @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "07-escape-cancel-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "630ff59501e9c0233f785b454b39cd9f215d874e28af459063b537d4a68fed9c" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/591a75a9ecad280302be4d4ae0171ad616377ed11ead5e233848ca2dc0a71819 b/harness/experiments/navigation-validation-20261002/objects/591a75a9ecad280302be4d4ae0171ad616377ed11ead5e233848ca2dc0a71819 new file mode 100644 index 00000000..7edbab44 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/591a75a9ecad280302be4d4ae0171ad616377ed11ead5e233848ca2dc0a71819 @@ -0,0 +1,47 @@ +oa_entity oa_control "Control room" id "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" { +} + +oa_actor oa_technician "Field technician" id "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" { +} + +allocation oa_assess_allocation "Allocation: Assess pressure alarm" id "594c61cd-94e0-5c07-890d-edfd520d7df9" { + source @oa_control; + target @oa_assess; +} + +allocation oa_confirm_allocation "Allocation: Confirm safe pressure" id "bfd4326e-ea65-5269-b5e6-e063a355d1e9" { + source @oa_control; + target @oa_confirm; +} + +communication_mean oa_contact "Technician service conversation" id "27b47887-baf0-518b-bf87-f5acbf7d0b93" { + items [@oa_repair_operation]; + source @oa_control; + target @oa_technician; +} + +exchange_allocation oa_report_carriage "Exchange allocation: Report repair result" id "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a" { + source @oa_contact; + target @oa_repair_report; +} + +exchange_allocation oa_request_carriage "Exchange allocation: Request field repair" id "094b888c-450c-5c4f-971a-7d75db059574" { + source @oa_contact; + target @oa_repair_request; +} + +mission_involvement oa_mission_participant "Mission involvement: Maintain safe water supply" id "0c4c9e58-ff32-5c00-b82a-d408a4be0183" { + source @oa_control; + target @oa_mission; +} + +allocation oa_reset_allocation "Allocation: Reset valve remotely" id "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a" { + source @oa_control; + target @oa_reset; +} + +allocation oa_repair_allocation "Allocation: Repair valve in the field" id "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2" { + source @oa_technician; + target @oa_repair; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/5981e7021e37c19848aefbbdfc113f7bc0c1d6e728e133a29719ecb8926244b6 b/harness/experiments/navigation-validation-20261002/objects/5981e7021e37c19848aefbbdfc113f7bc0c1d6e728e133a29719ecb8926244b6 new file mode 100644 index 00000000..2dc7433f Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/5981e7021e37c19848aefbbdfc113f7bc0c1d6e728e133a29719ecb8926244b6 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/59d1c489648a48247e8405e3f021d8cabde53e46557361b6530e98e3550c35dc b/harness/experiments/navigation-validation-20261002/objects/59d1c489648a48247e8405e3f021d8cabde53e46557361b6530e98e3550c35dc new file mode 100644 index 00000000..81e0dce5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/59d1c489648a48247e8405e3f021d8cabde53e46557361b6530e98e3550c35dc @@ -0,0 +1,20 @@ +{ + "label": "draw01-reopened-6018", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + ".local/navigation-native/draw01/working/draw-save/project.arcadia", + ".local/navigation-native/relocation01-reopen/draw-reopened" + ], + "started": "2026-10-02T06:58:07.862633+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:58:08.698908+00:00", + "stdout_bytes": 7336, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/59efe1a311eb3fd1465b0c49f8f5da8a471bfc039474c1502345f93386ddbc87 b/harness/experiments/navigation-validation-20261002/objects/59efe1a311eb3fd1465b0c49f8f5da8a471bfc039474c1502345f93386ddbc87 new file mode 100644 index 00000000..ea82b1a2 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/59efe1a311eb3fd1465b0c49f8f5da8a471bfc039474c1502345f93386ddbc87 @@ -0,0 +1,20 @@ +{ + "label": "fixed01-name-undo-equality", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/baseline", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/name-undo" + ], + "started": "2026-10-02T06:01:26.336788+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:01:27.182413+00:00", + "stdout_bytes": 1597, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b b/harness/experiments/navigation-validation-20261002/objects/5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b new file mode 100644 index 00000000..2d8dcd04 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b differ diff --git a/harness/experiments/navigation-validation-20261002/objects/5a3da40d39758725e984ba94764100029239ccaba493e7470d4a3e1840741240 b/harness/experiments/navigation-validation-20261002/objects/5a3da40d39758725e984ba94764100029239ccaba493e7470d4a3e1840741240 new file mode 100644 index 00000000..7b1ba895 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5a3da40d39758725e984ba94764100029239ccaba493e7470d4a3e1840741240 @@ -0,0 +1,35 @@ +{ + "case": "relocation01", + "binary_source": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "start": "2026-10-02T06:47:21.745713+00:00", + "binary_pins": { + "arcadia-studio.exe": "f86b29555d1e512538ff3f7ee75619b0286add5aa2d60cdc724e8c27cc931165", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "original_fixtures": { + "eight-card.json": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "draw/oracle.json": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0", + "draw/project.arcadia": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4", + "draw/project.json": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963", + "draw/views/diagram_mixed_oa.arcadia": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927", + "draw/views/diagram_mixed_sa.arcadia": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d", + "draw/oa/activities/activity_oa_source.arcadia": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f", + "draw/oa/activities/activity_oa_target.arcadia": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab", + "draw/sa/functions/function_sa_source.arcadia": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2", + "draw/sa/functions/function_sa_target.arcadia": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa", + "relocation-fixture.json": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe" + ], + "cwd": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\working", + "path": "C:\\Windows\\System32;C:\\Windows", + "local_app_data": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\profile", + "pid": 5032, + "exit_code": 0, + "finished": "2026-10-02T06:54:24.693545+00:00", + "stdout_bytes": 0, + "stderr_bytes": 0, + "binaries_unchanged": true, + "original_fixtures_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/5a5b618a8ab97b6c387136fbf2245e26f9afa8606ca5e8572386e0ecf6afe333 b/harness/experiments/navigation-validation-20261002/objects/5a5b618a8ab97b6c387136fbf2245e26f9afa8606ca5e8572386e0ecf6afe333 new file mode 100644 index 00000000..38b0bfd9 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5a5b618a8ab97b6c387136fbf2245e26f9afa8606ca5e8572386e0ecf6afe333 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "27-projection-redo-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "5ae27683a6668121d269c133ebbdaa98a892da5e0083982435c60730dc1206a7" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/5ae27683a6668121d269c133ebbdaa98a892da5e0083982435c60730dc1206a7 b/harness/experiments/navigation-validation-20261002/objects/5ae27683a6668121d269c133ebbdaa98a892da5e0083982435c60730dc1206a7 new file mode 100644 index 00000000..9c162411 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/5ae27683a6668121d269c133ebbdaa98a892da5e0083982435c60730dc1206a7 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/5b8ae8c83c8dca3409ba55584ce1eb37c1409ce4c77a0bc7570d756c00cbb41a b/harness/experiments/navigation-validation-20261002/objects/5b8ae8c83c8dca3409ba55584ce1eb37c1409ce4c77a0bc7570d756c00cbb41a new file mode 100644 index 00000000..09a0000d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5b8ae8c83c8dca3409ba55584ce1eb37c1409ce4c77a0bc7570d756c00cbb41a @@ -0,0 +1,10 @@ + +running 5 tests +test app::connection_begin_regressions::contextual_begin_allocation_is_not_enabled_when_projection_hides_work ... ok +test app::connection_begin_regressions::contextual_begin_allocation_uses_actual_menu_in_both_mixed_directions ... ok +test app::connection_begin_regressions::contextual_begin_cancel_restart_and_stale_menu_preserve_session_ownership ... ok +test app::connection_begin_regressions::contextual_begin_exchange_uses_actual_menu_in_both_mixed_directions ... ok +test app::connection_begin_regressions::contextual_begin_explorer_draw_retains_visible_mixed_diagram_in_both_directions ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 1559 filtered out; finished in 0.58s + diff --git a/harness/experiments/navigation-validation-20261002/objects/5b8e74bb3b7eeed764fdadd1fe037881ebe368d45a415dbc18bfe9ca06f1d8e5 b/harness/experiments/navigation-validation-20261002/objects/5b8e74bb3b7eeed764fdadd1fe037881ebe368d45a415dbc18bfe9ca06f1d8e5 new file mode 100644 index 00000000..3358793f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5b8e74bb3b7eeed764fdadd1fe037881ebe368d45a415dbc18bfe9ca06f1d8e5 @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Cross-layer native Draw verification * — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Cross-layer native Draw verification * — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Cross-layer native Draw verification * — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Cross-layer native Draw verification * — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Cross-layer native Draw verification * — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "07-empty-id-refocused-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "2f2b9559b0b690f1139499e22ec4c6f4a2493a9dfab130ba5d4bf9d5838203b6" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/5bbb43e01c794c72142a9b44d1cbfec67cfc77257846bd6a5247b8db7c50eb2e b/harness/experiments/navigation-validation-20261002/objects/5bbb43e01c794c72142a9b44d1cbfec67cfc77257846bd6a5247b8db7c50eb2e new file mode 100644 index 00000000..e9cb0940 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5bbb43e01c794c72142a9b44d1cbfec67cfc77257846bd6a5247b8db7c50eb2e @@ -0,0 +1,41 @@ +# Applied navigation correction source review + +Scope: independent read-only review of the parent's applied F1 correction and the other author's applied F2 correction, plus the user guide and bounded contract. I authored the separate F1 falsifier tests/policy, not these production changes. This is source review, not an independent fresh usability reading, runtime pass, integration or release acceptance. No Cargo, GUI, oracle execution or tracked-file edit was performed. + +## Exact inspected inputs + +Worktree C:/ar-nav-01a0d717, HEAD `6520a89dc042dd433454f6cc63cb23b0e6df7911` plus the explicit dirty inputs frozen at 2026-10-02T05:37:12.167775+00:00. The gate identifies Rust 1.98.1 gnullvm, LLVM-MinGW 20260826 UCRT, jobs=1/incremental=0. + +- .local/navigation-gates/repaired-targets/initial.json: SHA256 `71b7b1f550c8fce52f6c43cf3ab6ee22e3d60c8545935bec1d5f478cd7dc5496`. +- inputs.zip: 2,812,183 bytes, SHA256 `c6fb9ec7f3f30a5fbe3220c77de1d6ddfd9f43421a9d20fccb5d6164ff9c4a3a`. +- app.rs: `f9a156caaf8d6651f73af7ae6cddbd6700564351ef117932339e6bd4515853b7`. +- connection_edit.rs: `f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9`. +- model_menu.rs: `e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2`. +- guide.rs: `c6c3c1d6ab2a88e7951ec26ed1b934355cc805b53967696da182c52e99672411`. +- app/canvas_selection_tests.rs: `c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e`. +- app/connection_begin_regressions.rs: `60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6`. +- harness/navigation-draft-contract-20261001.md: 37 lines, SHA256 `6a621da0d273fd459d67eedede6556becfa335658eb68f05e90ad6e874621455`. This separate live draft is NOT in inputs.zip or its source manifest; its hash is recorded separately rather than attributed to the frozen archive. + +Offline inspection checked all 554 archive members against all 554 source_inputs entries: path sets equal, no duplicate archive members, no SHA256 mismatch. At inspection all corresponding worktree files also matched. One text-display command stopped after these completed checks because the terminal's cp1252 encoding could not print a guide arrow; this was an output-display failure, not a source or test result. Relevant text was subsequently read with PowerShell. + +## Findings + +No new blocking source defect found in the bounded applied correction. Earlier findings, proposal scope and rejected alternatives remain in core-navigation-review.md and proposed-navigation-repair-review.md; this review does not replace their historical evidence. + +1. **F1 preservation occurs at the correct reconciliation boundary.** app.rs:954 captures the saved Architecture surface only after dirty-draft admission. Lines 1034-1043 resolve the accepted active-diagram identity when that diagram itself was edited, read its actual resulting layer, and set the surface before sync can choose another diagram. It does not restore an old layer over an intentional layer edit. The projection remains the accepted model value. Existing Document execution and source/history transactions are unchanged; no second command is added by preservation or stale-hit feedback. The helper at 1246 is limited to Page::Diagram and is_architecture, leaving typed Behavior representation handling outside this new policy. + +2. **The post-proposal dirty gate is sound.** inspect_canvas_target at 1272-1288 computes before-Apply visibility only when draft_dirty was true. A clean successful apply returns before model changes, so this avoids an unnecessary projection without dropping an edit-driven stale-hit check. Target existence is still checked before and after Apply. A previously visible target is refused if the accepted edit changes the saved surface tuple or hides it; the accepted transaction remains. An intentionally invisible Show-in-view target is not mistakenly treated as a stale visible hit. Invalid drafts return before any success feedback. The selected-same-target early return remains existing behavior and does not claim to apply a pending edit. + +3. **Ordinary card selection and explicit navigation remain distinct.** SelectNode at 3026-3047 revalidates the originating saved surface and projected occurrence after Apply, including the clean path; it does not silently select a latent placement. Its existing same-placement draft deferral remains. Select at 1186-1219 still performs deliberate layer/preferred-view navigation after accepting the draft. Layer changes at 3358 onward explicitly replace the surface. Relationship/semantic Workflow completion at 3222-3354 still uses focus_after_review and its explicit destination policy. The new generic Apply preservation therefore does not swallow those later explicit navigation intents. + +4. **F2 remains the reviewed contextual admission change.** can_begin in connection_edit.rs:44 shares semantic tool/source compatibility, current saved Architecture projection and visibility with menu enabledness. Menu Invoke at app.rs:2771-2824 retains token/lifetime and dirty-draft refusal, and its Explorer Draw exception requires a Begin source matching the menu's object. Begin at 5163 arms a session only after semantic admission; palette Choose keeps its original active-layer tool guard. Restart at 5260 requires captured, live and session context agreement before retaining the already admitted tool. Endpoint completion still uses existing semantic commands/validators. This addresses both canvas and Explorer Draw without broadening the global palette or allowing an ordinary projection's latent opposite-layer source. + +5. **Guide and contract are scoped honestly as behavior/design, with evidence pending.** The guide distinguishes visible Properties inspection/application from opening an endpoint or choosing a Model explorer record, and distinguishes contextual Draw from the perspective's palette. It describes deliberate view identity/perspective changes and reselect feedback in user terms. The contract explicitly excludes typed StateMachine/Scenario expansion, separate relationship-form completion policy, and the known opposite-layer performer Add activity/function limitation. Allocation's projection guard matches available_in: performer and work must both be supported. The contract's final paragraph remains a publication prerequisite, not completed evidence attribution. Before publication, link the actual corrected commit and retained baseline/repaired/native/oracle results; do not publish its placeholder as a completed validation statement. + +## Evidence and remaining acceptance boundaries + +The original baseline run I inspected established three layer failures and two status-first failures; those last two did not then establish selection failure. Parent subsequently reports that reordered assertions reproduced the two actual selection failures before production fixes. This report attributes that latter execution to the parent and does not invent a new independent run. The current frozen tests retain behavior assertions before the stale-hit feedback checks, then test history. + +The added tests compare complete expected Project/source transactions and one-step history for draft acceptance, invalid drafts, explicit navigation, active-diagram identity/layer edits and rejected old hits. The connection tests use actual wrapped popup actions for both mixed directions, including Explorer, with complete permitted model deltas on completion. These are materially stronger than testing private session construction alone. They still do not establish native pointer/menu reachability, hit highlighting, visible feedback, Save/reopen or unsaved UI state. The separate filesystem oracle measures saved bytes/models; it cannot substitute for RAM/history observation. + +No repaired runtime success was available or claimed in this review. Parent owns actual frozen gate results and native evidence. Existing broad typed/core regression coverage must still run against these applied inputs. The known handler-only dirty child-creation concern remains qualified by the actual UI producer's dirty refusal and is not promoted into an independently reachable blocker. Recommendation: proceed with the already planned scoped execution/native checks; no additional production repair is justified by this source review alone. diff --git a/harness/experiments/navigation-validation-20261002/objects/5c414fbdaabf9f9e402b0441fcacf1cacf4dbbc6c822162f028de35abf59be2d b/harness/experiments/navigation-validation-20261002/objects/5c414fbdaabf9f9e402b0441fcacf1cacf4dbbc6c822162f028de35abf59be2d new file mode 100644 index 00000000..c368828e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5c414fbdaabf9f9e402b0441fcacf1cacf4dbbc6c822162f028de35abf59be2d @@ -0,0 +1,18 @@ +sa_functional_chain sa_assessment_procedure "Assess an alarm procedure" id "acd5a018-f559-5298-a40d-1cf6e1353e74" { + steps [@sa_assessment_action]; +} + +sa_occurrence sa_assessment_action "Assess pressure alarm" id "bae5b192-5b8e-51c6-82ae-2331af0d33bf" { + body { + Action { + action @sa_assess; + }; + }; + parent @sa_assessment_procedure; +} + +chain_involvement sa_assessment_delivery "Chain involvement: Assess an alarm" id "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57" { + source @sa_assessment_procedure; + target @sa_triage; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/5cab1d8e50785977b8b48b14a1d475fa91bbbef57483e19f4c6768ece43a7674 b/harness/experiments/navigation-validation-20261002/objects/5cab1d8e50785977b8b48b14a1d475fa91bbbef57483e19f4c6768ece43a7674 new file mode 100644 index 00000000..7e3a6d9e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5cab1d8e50785977b8b48b14a1d475fa91bbbef57483e19f4c6768ece43a7674 @@ -0,0 +1,20 @@ +{ + "label": "fixed01-preparation-equality", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/prepared", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/baseline" + ], + "started": "2026-10-02T05:58:00.829051+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T05:58:01.644355+00:00", + "stdout_bytes": 1597, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/5cd4a9a68409bf583fa76160747e9d22ff1cd29e83578f32f16df7f8b1b1ff8e b/harness/experiments/navigation-validation-20261002/objects/5cd4a9a68409bf583fa76160747e9d22ff1cd29e83578f32f16df7f8b1b1ff8e new file mode 100644 index 00000000..8f54d709 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/5cd4a9a68409bf583fa76160747e9d22ff1cd29e83578f32f16df7f8b1b1ff8e differ diff --git a/harness/experiments/navigation-validation-20261002/objects/5d11be12f2bedc7bdb205e180cb7b5b497d1bbb0ae48fa20bd031e2bee99dd69 b/harness/experiments/navigation-validation-20261002/objects/5d11be12f2bedc7bdb205e180cb7b5b497d1bbb0ae48fa20bd031e2bee99dd69 new file mode 100644 index 00000000..29367034 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5d11be12f2bedc7bdb205e180cb7b5b497d1bbb0ae48fa20bd031e2bee99dd69 @@ -0,0 +1,579 @@ +{ + "case": "attempt01", + "head": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "started": "2026-10-02T05:44:55.685615+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0; shared target", + "qa_root": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-qa-attempt01", + "source_inputs": { + ".local/navigation-oracle/Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + ".local/navigation-oracle/Cargo.toml": "ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8", + ".local/navigation-oracle/README.md": "82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257", + ".local/navigation-oracle/revisions/01-pre-warning-repair/hashes.json": "bc5267ba41b06eb7ccdfc99f22e57b227e8949f8796de918e87f940a96a4a87e", + ".local/navigation-oracle/revisions/01-pre-warning-repair/main.rs": "4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0", + ".local/navigation-oracle/revisions/01-pre-warning-repair/README.md": "b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d", + ".local/navigation-oracle/revisions/02-warning-repair-review.md": "a759171a2a6baa70fde2801bc87170608fbfb4c88160fcdfcf90844c4c1fcec0", + ".local/navigation-oracle/revisions/03-before-filesystem-tests/hashes.json": "5ddf3181606c87e888c3ad64d466a932156d82cdd7d6a0a69ec5a0c1c4bd6d4f", + ".local/navigation-oracle/revisions/03-before-filesystem-tests/main.rs": "2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6", + ".local/navigation-oracle/revisions/03-before-filesystem-tests/README.md": "ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134", + ".local/navigation-oracle/revisions/04-before-output-refusal-check/hashes.json": "bd6bf6e7df64265a76d899be91b0e901739f7597409cfb46abae569a0fc51961", + ".local/navigation-oracle/revisions/04-before-output-refusal-check/README.md": "6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a", + ".local/navigation-oracle/revisions/04-before-output-refusal-check/verification.rs": "db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8", + ".local/navigation-oracle/src/main.rs": "da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892", + ".local/navigation-oracle/src/verification.rs": "c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25", + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/app.rs": "f9a156caaf8d6651f73af7ae6cddbd6700564351ef117932339e6bd4515853b7", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/guide.rs": "c6c3c1d6ab2a88e7951ec26ed1b934355cc805b53967696da182c52e99672411", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1" + }, + "steps": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/5d451787ab24794fb9695c10b96c2c0f2b6b95a681df66aa9ca51fe4e70b64d9 b/harness/experiments/navigation-validation-20261002/objects/5d451787ab24794fb9695c10b96c2c0f2b6b95a681df66aa9ca51fe4e70b64d9 new file mode 100644 index 00000000..9f2cda33 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5d451787ab24794fb9695c10b96c2c0f2b6b95a681df66aa9ca51fe4e70b64d9 @@ -0,0 +1,35 @@ +# Placement relocation versus Properties retention + +Read-only investigation at corrected source `c7065db76ecca3faa733ccb5f09b87fd0a0958be`, compared to peer `6520a89dc042dd433454f6cc63cb23b0e6df7911`. No source edits, Cargo, GUI or Gitea. Parent's running fixed01 native process remains a c706 observation; no later repair or release acceptance is inferred. + +## Established intent and observed failure + +The existing `tests::placement_relocation_follows_cross_layer_traceability_view` (`crates/oa-desktop/src/tests.rs:904–934`) intentionally selects a placement, edits its `/diagram` field from OA to an SA Traceability view, and applies. It requires SA perspective, the destination diagram, the same selected placement ID, presence in destination and absence in source. It then deliberately edits the target diagram's layer back to OA and requires that accepted change to be followed. This is a legitimate preexisting contract, not a faulty oracle to weaken. + +The native guide explicitly says a placement's Diagram field relocates it while preserving identity/artifact references (`guide.rs:319`). `docs/language.rst:1090–1093` separately distinguishes RelocateNode from latent placement retention: an explicit move requires a compatible layer or Traceability destination, rather than silently hiding a placement in an incompatible ordinary view. + +`forms.rs:675–702` gives this intent a precise command representation. A `RecordKind::Node(original_diagram)` draft removes the `/diagram` field from the placement payload. If destination differs, it emits a single `Command::Batch` containing EditNode and RelocateNode with the **resulting** node UUID; if it is unchanged, it emits only EditNode. Thus identity change and relocation may legitimately be one accepted operation. `forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit` already covers that model-level command shape. + +The retained full-workspace log records exactly the reported c706 failure: `workspace-tests.stdout:2481–2485`, tests.rs920, left Oa/right Sa; desktop1552 passed,1 failed,7 ignored. The command remains failed, and unexecuted later server/doctest/Clippy stages gain no result from preceding successful groups. + +## Root cause + +Both6520 and c706 `apply()` first resolve the resulting selected record's owning diagram after successful execution (`app.rs:1009–1026` in c706). For an accepted relocation that correctly sets the destination layer/diagram and selected placement. c706 then adds `canvas_surface` retention at `app.rs:1027–1042`, restoring the original active Architecture diagram/layer unless the selected record itself was that diagram. A relocated placement is neither a normal semantic record nor the diagram record, so it falls through to restoring the **source** surface. Subsequent sync refreshes selected placement against the source diagram, where the moved node no longer exists. + +The model operation has succeeded; the regression is the post-transaction presentation selection overriding an explicit destination. Peer6520 lacked this restoration block, so its accepted-owner lookup was retained. This conclusion comes from exact source comparison and the existing recorded failure, not a new execution here. + +## Narrow correction recommendation + +Capture the original owning diagram **only for a placement draft** before execution (from `RecordKind::Node`). After successful execution, use the accepted resulting placement ID and the existing ownership lookup to determine its actual owner. If that owner differs from the original placement owner, honor this accepted explicit relocation: leave the destination layer/diagram/selected-placement result from the existing ownership reconciliation intact rather than restoring `canvas_surface`. + +For all other records and same-owner placement edits, retain the new ordinary Properties behavior. A placement UUID-only edit is not relocation. Comparing accepted owner identity rather than raw text avoids treating an invalid/no-op destination draft as navigation; using resulting ID supports combined UUID+destination edits. The transaction must still be validated atomically before navigation changes. No change to core RelocateNode rules, form command construction, explicit selection, global navigation or history is needed. + +Do not exclude every Node draft from surface retention; that would reintroduce unrelated placement-property navigation and leave same-owner behavior undefined. Do not restore the semantic element's preferred layer: the target Traceability diagram may intentionally have the other layer. Do not reset an edited destination to the source merely because the user started there. Keep the explicit active-diagram identity/layer exception already covered by the new tests. + +## Focused evaluator + +Keep the failing existing test unchanged and rerun it after the correction. Add one parameterized desktop regression with destination in the same layer and in the other-layer Traceability view, each with unchanged UUID and a simultaneous new UUID. Assert complete expected Project after precisely the form-generated transaction, exact source recompilation parity, one revision/history operation, destination surface, selected resulting placement and matching Inspector draft. Verify one Undo/Redo restores the full before/after model/source pair; do not assert unpromised persisted UI selection history. + +Add/retain a control for a same-owner placement-property or UUID edit on an inspected mixed canvas: it must keep that canvas. A queued canvas click that first applies a relocation must not be replayed on the old surface. The accepted relocation should remain committed and selected in its destination while existing stale-target revalidation requires a fresh click. This distinguishes deliberate operation navigation from stale gesture replay. + +The current full-workspace regression is already sufficient to falsify the unconditional restore. Extra tests refine the exception boundaries; they are not a reason to rewrite the existing assertion or claim the rest of the suite passed. Parent owns correction, serialized verification and any new native build/captures. Contract/guide prose should explicitly include intentional placement relocation alongside deliberate diagram identity/layer edits when the repair is finalized. diff --git a/harness/experiments/navigation-validation-20261002/objects/5dad2ba41c45c743a1865c935bea6c23ab031fd7f1261f8168ef5a7aa04dcd27 b/harness/experiments/navigation-validation-20261002/objects/5dad2ba41c45c743a1865c935bea6c23ab031fd7f1261f8168ef5a7aa04dcd27 new file mode 100644 index 00000000..48719ade --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5dad2ba41c45c743a1865c935bea6c23ab031fd7f1261f8168ef5a7aa04dcd27 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "14-oa-source-on-sa-menu-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "c37f1bc402a11d5b554665afa37a89cb9889e2a6a336c7468e736642335622d9" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/5dce6b00a3a441162e8dee3e23d9ca5ab7bed4a24de669b1fba03664a3086dda b/harness/experiments/navigation-validation-20261002/objects/5dce6b00a3a441162e8dee3e23d9ca5ab7bed4a24de669b1fba03664a3086dda new file mode 100644 index 00000000..96bbfa55 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5dce6b00a3a441162e8dee3e23d9ca5ab7bed4a24de669b1fba03664a3086dda @@ -0,0 +1,34 @@ +sa_scenario sa_full_scenario "Restore supply through field repair" id "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" { + context @sa_restore; + postcondition "The controller has received the measured pressure after repair"; + precondition "A pressure alarm has been assessed"; + steps [@sa_use_conversation]; + viewpoint BoundaryInterface; +} + +sa_lifeline sa_outer_controller "Controller" id "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023" { + parent @sa_full_scenario; + represented @sa_control; +} + +sa_lifeline sa_outer_technician "Technician" id "155e4fe4-9e3b-5f4e-b886-28abcc3f086b" { + parent @sa_full_scenario; + represented @sa_technician; +} + +sa_occurrence sa_use_conversation "Use the reviewed repair conversation" id "1c9da843-e2d3-5591-8e3f-db083a42867e" { + body { + ScenarioUse { + bindings [{ + local @sa_outer_controller; + referenced @sa_caller; + }, { + local @sa_outer_technician; + referenced @sa_responder; + }]; + scenario @sa_conversation; + }; + }; + parent @sa_full_scenario; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/5ddf3181606c87e888c3ad64d466a932156d82cdd7d6a0a69ec5a0c1c4bd6d4f b/harness/experiments/navigation-validation-20261002/objects/5ddf3181606c87e888c3ad64d466a932156d82cdd7d6a0a69ec5a0c1c4bd6d4f new file mode 100644 index 00000000..d9d018ad --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5ddf3181606c87e888c3ad64d466a932156d82cdd7d6a0a69ec5a0c1c4bd6d4f @@ -0,0 +1,10 @@ +[ + { + "Hash": "2CF2D1CED864ED339EB31470D42B370BA7D6DE559C4679965FEC4729984B08D6", + "Path": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle\\revisions\\03-before-filesystem-tests\\main.rs" + }, + { + "Hash": "ECE334AFA8630856E9713D1F776C94BCFE720D2CF33973717ECC317E3859A134", + "Path": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle\\revisions\\03-before-filesystem-tests\\README.md" + } +] diff --git a/harness/experiments/navigation-validation-20261002/objects/5e03536bcf69789a862df503853493a53a29775a00dcc872563292eee594db5c b/harness/experiments/navigation-validation-20261002/objects/5e03536bcf69789a862df503853493a53a29775a00dcc872563292eee594db5c new file mode 100644 index 00000000..6d4ae011 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5e03536bcf69789a862df503853493a53a29775a00dcc872563292eee594db5c @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "12-relocation-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "c41877133b2772011408ca457c40c222c08aaa9d3fd0aecdfcf5f09059b4ebac" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/5e5a15cd19bb9ae085ce1a9c7b39448475cb26030c5e1b3895eab6c03ee77420 b/harness/experiments/navigation-validation-20261002/objects/5e5a15cd19bb9ae085ce1a9c7b39448475cb26030c5e1b3895eab6c03ee77420 new file mode 100644 index 00000000..5c1621ab --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5e5a15cd19bb9ae085ce1a9c7b39448475cb26030c5e1b3895eab6c03ee77420 @@ -0,0 +1,49 @@ +# Independent candidate evidence-helper review + +Reviewed 2026-10-02 in `C:/ar-nav-01a0d717`, observed HEAD `6018ae30b9296b9f6b37d7fc038175080d15fafb`. This is an independent source and recorded-data review of the collector/verifier candidate authored by another agent, followed by the parent's small refinement. I did not author either implementation. The earlier `navigation-evidence-helper-review.md` reviewed its predecessor and does not approve this candidate. + +No helper, selftest, freeze, build, verify, Cargo, GUI, REST, or Gitea operation was executed by this review. Independent file reads, hashes, JSON inspection, and textual diffs were used. Only this review file was written. This is not fresh native perception or product acceptance. + +## Exact scope and pins + +SHA256 values, calculated from the actual files: + +| File | Reviewed current SHA256 | +| --- | --- | +| `.local/navigation-evidence.py` | `3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825` | +| `.local/navigation-evidence-includes.json` | `274dd5c72b128de527404f63495c49bc590b15cdc5371f8763482cedf9e2cbda` | +| `.local/navigation-evidence-helper-handoff.md` | `98360ab1b1a86a2e8b43243228e9b4201e90ee396c3007c0cd5bb5a760e52d99` | + +The initial candidate reviewed here was helper `9b8b1e7a6bd7fc991726cdb24a3000b3b34b690c619f3d604381fe8e23961a93`, includes `47eebfc5f0f6e407a30ec059a0d9442fed4e477dcb09c5e10b43bb4e8a4a0895`, and the same handoff. These exact bytes are preserved in `.local/navigation-evidence-revisions/02-before-parent-refinement/`. I compared that preserved helper/config against the final files above. The delta is limited to the fixes below and three mandatory review-file includes. + +The full helper, include template, handoff, original review, packet plan, actual gate runner, and representative gate/native/oracle receipts were examined. Prior source/evaluator reviews remain individually scoped; this review does not replace them. + +## Findings and disposition + +1. **Fixed: successful-prefix closure was the important admission boundary.** `step_sequence` (line 231) requires the exact ordered planned labels, commands, expectations, stream sizes, and completed timestamps. A successful prefix cannot stand in for the whole plan. A successful full plan requires final closure. A stop-on-failure prefix is admitted only when its first failure is its last recorded step, and is explicitly classified as a failure. This matches the actual runner, which writes each step before returning on failure and can therefore legitimately leave a failed prefix without top-level `finished`. It does not justify treating an interim fmt result as a successful full gate. + +2. **Fixed during this review: root-path and JSON loopholes.** The initial candidate admitted `.` because `PurePosixPath('.').parts` is empty. Current line 52 requires nonempty parts. Initial parsing also admitted Python's nonstandard JSON constants. Current lines 38–41 explicitly reject `NaN`, `Infinity`, and `-Infinity`, while retaining recursive duplicate-key refusal. Four direct negative controls were added. This is strict parsing of those constants, not a claim that every arbitrary JSON number receives semantic finite-number validation; for example, Python float overflow from an exponent is not separately constrained in unused fields. Relevant size/exit fields use exact integer checks. + +3. **Fixed during this review: selfpin test previously failed at the wrong guard.** The original selfpin mutation changed the standalone helper without changing the manifest's helper hash, so it exercised the outer digest check. Current line 609 updates that digest too. The unchanged logical helper object must then disagree with the altered standalone helper, reaching the intended object-equality boundary. This is a source-derived assessment; the revised test has not been run by this reviewer. + +4. **Fixed during this review: unique review evidence was omitted.** The template now requires `native-relocation-evaluator-review.md`, this candidate review, and `navigation-relocation-native-review.md`. The first preserves the relocation helper's original and path-refined scope. The last is a pending independent native review at this review's handoff. These are required inputs: do not remove a missing review to obtain a successful freeze. Original name-evaluator setup failure, accepted historical helper versions, c706 launcher, relocation path-refinement predecessor, and earlier collector revisions are also retained by the selected roots. + +No remaining source blocker was identified for the parent's bounded selftest followed by inspection and pinning of a new frozen inventory. That recommendation is conditional on actual successful execution and complete required inputs; it is not approval of a packet that has not yet been built. + +## Evidence boundaries checked + +**Gate history.** Initial/result identities and source inventories must agree, and ordinary source ZIPs are checked against the recorded input hashes. The pinned historical `attempt01` exception explicitly lacks a final timestamp and source ZIP; the helper neither fabricates these nor silently generalizes the exception. The known c706 workspace failure remains a failed prefix. Negative-control plans that intentionally continue retain their actual nonzero exits. Exact planned expectation strings do not independently prove that a negative test failed for its intended assertion: its logs and analysis still supply that attribution. Recorded latest full-gate completion is not new execution by this reviewer. + +**Oracle records.** Run admission checks exact test/build sequences, initial/result source identity, closure, streams, lock/conservation records, and build identity. The pinned initial compile failure remains a failure. Every selected command directory is considered; unknown incomplete/failing commands are not silently skipped. Successful command receipts bind their executable to the included build receipt, expected runtime, argument scope, closure, and stream lengths. Snapshot outputs are associated with their included snapshot/project metadata; compare records preserve exact versus nominated-projection scope. Known runtime-load and prelaunch recorder failures have separate exact receipt pins and classifications. These checks do not rerun the Rust oracle, independently reconstruct its semantic comparison, or invent a snapshot-payload hash absent from an old capture receipt. + +**Native records.** Start/finish identity includes case, PID, start, argv, working directory, environment, source, and binary pins. Legacy baseline fixture/release fields have an explicit branch; newer fixture inventories are mandatory elsewhere. Closed exits, stream lengths, conservation flags, and observations are required. A nonzero exit is preserved, not converted into a product pass. These are checks of recorded evidence, not live process inspection, visual correctness, unsaved RAM state, undo history, or source-to-binary reproduction. + +**Freeze and transport.** `freeze` records exact logical path/category/size/hash entries. `build` requires the frozen list, refuses file additions/removals/content drift, uses create-new destinations, rechecks the selected source set and hashes after copying, and writes its manifest only after that check. `verify` checks the exact packet file set, frozen coverage and categories, logical/object hashes, content deduplication, standalone-helper/object equality, and recomputed receipt classifications. An externally retained manifest hash is the authenticity boundary; an attacker replacing both manifest and verifier is outside the internal selfpin guarantee. + +**ZIP and filesystem safety.** ZIPs are inspected in memory and never extracted. Expected member names/content hashes, CRC, case collisions, extras/missing entries, encryption/nonregular entries, count and decompressed-size bounds are checked. Filesystem reads check symlink/reparse ancestors and ordinary files; portable paths reject traversal, Windows devices, noncanonical names, and unsafe components. Collection and verification impose logical-byte limits despite deduplication. These are proportionate bounded local protections, not atomic filesystem locking or an exhaustive hostile-resource test. Excluded binaries/runtime/private-name patterns are defense in depth; the final frozen list and content still require review for sensitive material. + +## Selftest adequacy and next gate + +The source defines a real create-new freeze/build/verify round trip with deduplication, refusal of occupied outputs, retained mutated packets, missing/altered objects, exact inventory/category/whitelist failures, receipt closure/stream/identity controls, ZIP corruption/path controls, and source drift after freeze. The repaired selfpin test now reaches the intended deeper guard. Some other mutations can be rejected by an earlier equality guard; their failure proves rejection, not isolated coverage of every later check. The oracle-command fixture tests command binding; it is not a second full integrated oracle-run exercise. Filesystem-link controls explicitly record privilege-dependent skips, which must not be described as passes. + +The parent should retain the actual selftest result and any failures, wait for the required native review, freeze into a fresh file, inspect/pin its complete entries, build into a fresh directory, and retain actual offline verification. Re-freeze under a new name if included evidence changes. Successful transport verification establishes a byte-preserved, closed-record packet; source correctness, native usability, release scope, and integration acceptance remain separately attributed. diff --git a/harness/experiments/navigation-validation-20261002/objects/5ecc639a515d43ae773af54cdb9ce2b8c728fe2a0a082bcbff49386916182ae2 b/harness/experiments/navigation-validation-20261002/objects/5ecc639a515d43ae773af54cdb9ce2b8c728fe2a0a082bcbff49386916182ae2 new file mode 100644 index 00000000..a60e9097 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5ecc639a515d43ae773af54cdb9ce2b8c728fe2a0a082bcbff49386916182ae2 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "35-collapsed-enabled-oa-tool-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "f22596e23270a1cccb758a35b0e8dc6003115a81bd2c6217f14b0b152086dc83" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/5eecdfbaa6b962a682949758805b2c44c52556d818f1507f6b36314569a0e53a b/harness/experiments/navigation-validation-20261002/objects/5eecdfbaa6b962a682949758805b2c44c52556d818f1507f6b36314569a0e53a new file mode 100644 index 00000000..2a73f79d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/5eecdfbaa6b962a682949758805b2c44c52556d818f1507f6b36314569a0e53a @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "09-destination-choices-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "869b39e2e811a90c7194f7268b60528914143ab72a4d220544e8d9fcaa7102e7" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/60120e675be945f23c5c229596c4219ceb8f3962113da871e4298f9726003909 b/harness/experiments/navigation-validation-20261002/objects/60120e675be945f23c5c229596c4219ceb8f3962113da871e4298f9726003909 new file mode 100644 index 00000000..4904e51c Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/60120e675be945f23c5c229596c4219ceb8f3962113da871e4298f9726003909 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/617a189b546ded2c9133dd0884152cea265d2f86041a5ef983394e6063c82f72 b/harness/experiments/navigation-validation-20261002/objects/617a189b546ded2c9133dd0884152cea265d2f86041a5ef983394e6063c82f72 new file mode 100644 index 00000000..a1d38e22 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/617a189b546ded2c9133dd0884152cea265d2f86041a5ef983394e6063c82f72 @@ -0,0 +1,41 @@ +"""Whole admitted Project + exact source-map oracle for one native Name edit.""" +from pathlib import Path +import copy, datetime, hashlib, json, re, sys + +root=Path('C:/ar-nav-01a0d717/.local/navigation-native/fixed01') +before_path=root/'baseline/snapshot.json' +if len(sys.argv)==1: + after_dir,new,report='name-applied','Reviewed assessment delivery','name-delta-check' +else: + assert len(sys.argv)==4 + after_dir,new,report=sys.argv[1:] + assert re.fullmatch(r'[a-z0-9-]+',after_dir) and re.fullmatch(r'[a-z0-9-]+',report) +after_path=root/after_dir/'snapshot.json' +before=json.loads(before_path.read_text(encoding='utf-8')) +after=json.loads(after_path.read_text(encoding='utf-8')) +fixture_path=Path('C:/ar-nav-01a0d717/.local/navigation-fixture/eight-card.json') +fixture=json.loads(fixture_path.read_text(encoding='utf-8')) +relation='628cb4fc-fe63-5f6b-b364-6268f26b5740' +old='Chain involvement: Assess an alarm' +expected=copy.deepcopy(before['project']) +assert expected['relations'][relation]['name']==old +expected['relations'][relation]['name']=new +source_expected={path:bytes(data) for path,data in before['files'].items()} +old_literal=('chain_involvement oa_assessment_delivery '+json.dumps(old,ensure_ascii=False)+' id '+json.dumps(relation)+' {').encode('utf-8') +new_literal=('chain_involvement oa_assessment_delivery '+json.dumps(new,ensure_ascii=False)+' id '+json.dumps(relation)+' {').encode('utf-8') +hits=[(path,data.count(old_literal)) for path,data in source_expected.items() if old_literal in data] +assert len(hits)==1 and hits[0][1]==1, 'Require one unique exact declaration header with known kind, alias and UUID in full source map' +path=hits[0][0] +source_expected[path]=source_expected[path].replace(old_literal,new_literal) +checks={ + 'imported_entire_project_equals_original_fixture':before['project']==fixture, + 'entire_after_project_equals_only_expected_name_edit':after['project']==expected, + 'entry_equal':before['entry']==after['entry'], + 'path_set_equal':before['files'].keys()==after['files'].keys(), + 'entire_after_raw_source_equals_one_expected_literal_replacement':source_expected=={p:bytes(data) for p,data in after['files'].items()}, +} +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +record={'time':datetime.datetime.now(datetime.timezone.utc).isoformat(),'checks':checks,'pass':all(checks.values()),'relation':relation,'expected_name':new,'changed_file':path,'evaluator_sha256':sha(Path(__file__)),'before_snapshot_sha256':sha(before_path),'after_snapshot_sha256':sha(after_path),'fixture_sha256':sha(fixture_path),'scope':'Saved admitted Project/source only; runtime admission supplied by pinned Rust snapshot receipts; no unsaved RAM claim'} +with (root/(report+'.json')).open('x',encoding='utf-8') as output: output.write(json.dumps(record,indent=2)+'\n') +print(json.dumps(record),flush=True) +assert record['pass'] diff --git a/harness/experiments/navigation-validation-20261002/objects/61ab4910e3a80236a0e78373474c19520556e94e9ea5ae565b7681fa6503996d b/harness/experiments/navigation-validation-20261002/objects/61ab4910e3a80236a0e78373474c19520556e94e9ea5ae565b7681fa6503996d new file mode 100644 index 00000000..a6dd416b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/61ab4910e3a80236a0e78373474c19520556e94e9ea5ae565b7681fa6503996d @@ -0,0 +1,38 @@ +"""Run latest delivered desktop with a fresh local-only profile and evidence directory.""" +from pathlib import Path +import datetime, hashlib, json, os, subprocess, shutil +ROOT = Path('C:/ar-nav-01a0d717') +assert Path.cwd().resolve() == ROOT +PACKAGE = Path('C:/ar-save-01a0d717/.local/package46/extracted/ArcadiaStudio-0.2.0-preview.save-diagnostics.20261001-x86_64-pc-windows-gnullvm') +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +expected = {'arcadia-studio.exe':'e9cce9355525ecdc59bfae12608b1e0272167acef5a86b25368ef547e08886ff', 'libunwind.dll':'f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4'} +run = ROOT/'.local/navigation-native/baseline01' +run.mkdir(parents=True, exist_ok=False) +for part in ['bin', 'working', 'captures', 'profile']: (run/part).mkdir() +for name, digest in expected.items(): + assert sha(PACKAGE/name) == digest + shutil.copyfile(PACKAGE/name, run/'bin'/name) + assert sha(run/'bin'/name) == digest +fixture = ROOT/'.local/navigation-fixture/eight-card.json' +assert sha(fixture) == '9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8' +copied = run/'working/eight-card.json' +shutil.copyfile(fixture, copied) +system = os.environ['SystemRoot'] +env = os.environ.copy() +env['PATH'] = str(Path(system)/'System32')+';'+system +for key in list(env): + if key.startswith(('CARGO_', 'RUST', 'LLVM', 'WGPU', 'ARCADIA_')): del env[key] +env['LOCALAPPDATA'] = str(run/'profile') +args = [str(run/'bin/arcadia-studio.exe')] +now = lambda: datetime.datetime.now(datetime.timezone.utc).isoformat() +receipt = {'case':'baseline01', 'binary_source':'0e83157e09d52e6152df91208e41693b62da2d46', 'release_tag':'v0.2.0-preview.save-diagnostics.20261001', 'start':now(), 'binary_pins':expected, 'fixture_sha256':sha(copied), 'argv':args, 'cwd':str(run/'working'), 'path':env['PATH'], 'local_app_data':env['LOCALAPPDATA']} +with (run/'stdout.log').open('xb') as out, (run/'stderr.log').open('xb') as err: + child = subprocess.Popen(args, cwd=run/'working', env=env, stdout=out, stderr=err, creationflags=subprocess.CREATE_NO_WINDOW) + receipt['pid'] = child.pid + (run/'started.json').write_text(json.dumps(receipt, indent=2)+'\n', encoding='utf-8') + print(json.dumps(receipt), flush=True) + code = child.wait() +receipt.update({'exit_code':code, 'finished':now(), 'stdout_bytes':(run/'stdout.log').stat().st_size, 'stderr_bytes':(run/'stderr.log').stat().st_size, 'binaries_unchanged':all(sha(run/'bin'/n)==h for n,h in expected.items()), 'fixture_unchanged':sha(copied)==receipt['fixture_sha256']}) +(run/'finished.json').write_text(json.dumps(receipt, indent=2)+'\n', encoding='utf-8') +print(json.dumps(receipt), flush=True) +assert code == 0 and receipt['stdout_bytes'] == 0 and receipt['stderr_bytes'] == 0 and receipt['binaries_unchanged'] and receipt['fixture_unchanged'] diff --git a/harness/experiments/navigation-validation-20261002/objects/61fbe22cd9b72d3181302547a35b4392689f7486ee3e6eafda71938ba94a2f5c b/harness/experiments/navigation-validation-20261002/objects/61fbe22cd9b72d3181302547a35b4392689f7486ee3e6eafda71938ba94a2f5c new file mode 100644 index 00000000..6cc0cd3d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/61fbe22cd9b72d3181302547a35b4392689f7486ee3e6eafda71938ba94a2f5c @@ -0,0 +1,28 @@ +{ + "schema": "navigation-evidence-v2", + "entries": [ + { + "path": "a.txt", + "category": "test", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "b.txt", + "category": "test", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "navigation-evidence.py", + "category": "test", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + } + ], + "matrix": [], + "config_sha256": "4928cb0163e036f0b0764619ed12ff73c84e284159e074a526c4c214b2494587", + "verifier_sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "documentation": [], + "acceptance": "not inferred" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/625dde2d94c593d7b6d338469ae8866d2e4c42a5c502329744cdc607f3bc7c3a b/harness/experiments/navigation-validation-20261002/objects/625dde2d94c593d7b6d338469ae8866d2e4c42a5c502329744cdc607f3bc7c3a new file mode 100644 index 00000000..afc333a7 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/625dde2d94c593d7b6d338469ae8866d2e4c42a5c502329744cdc607f3bc7c3a @@ -0,0 +1,1138 @@ +{ + "phase": "relocation-workspace", + "source": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "started": "2026-10-02T06:46:57.245342+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "5748373540e671edcd92d67f4407d780a02d63d415369da5e50b27f0c6cec250", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/placement_relocation_regressions.rs": "b9f5c4143e19de6693bede72715076cd3be9f3c408e0d15027b7135e9f0200ea", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "ca7aee9012190e73a26273a2357ba3616abcb9384ff40b7b2e1fd6398d871b67", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "b7373acc8637b94b0b82a3e4bec9bc98fa8b810156cb2ca3207113de49020aad", + "steps": [ + { + "label": "format", + "command": "cargo fmt --all --check", + "expectation": "exit0", + "exit_code": 0, + "started": "2026-10-02T06:47:00.223422+00:00", + "finished": "2026-10-02T06:47:26.525453+00:00", + "test_summaries": [], + "stdout_bytes": 0, + "stderr_bytes": 0 + }, + { + "label": "workspace-tests", + "command": "cargo test --workspace --locked -- --test-threads=1", + "expectation": "exit0", + "exit_code": 0, + "started": "2026-10-02T06:47:27.028605+00:00", + "finished": "2026-10-02T06:58:39.005050+00:00", + "test_summaries": [ + [ + "ok", + "0", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "0", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "12", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "129", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "8", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "3", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "1", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "1", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "3", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "9", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "6", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "10", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "9", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "6", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "11", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "6", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "5", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "7", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "16", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "2", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "1", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "13", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "8", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "3", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "7", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "1", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "3", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "8", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "5", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "35", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "7", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "15", + "0", + "1", + "0", + "0" + ], + [ + "ok", + "7", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "5", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "4", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "7", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "4", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "4", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "13", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "13", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "14", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "11", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "6", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "15", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "5", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "18", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "2", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "2", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "4", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "8", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "16", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "10", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "3", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "12", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "33", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "13", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "4", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "6", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "28", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "1557", + "0", + "7", + "0", + "0" + ], + [ + "ok", + "4", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "0", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "56", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "2", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "0", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "0", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "0", + "0", + "0", + "0", + "0" + ] + ], + "stdout_bytes": 248832, + "stderr_bytes": 10193 + }, + { + "label": "strict-workspace-clippy", + "command": "cargo clippy --workspace --all-targets --locked -- -D warnings", + "expectation": "exit0", + "exit_code": 0, + "started": "2026-10-02T06:58:39.273397+00:00", + "finished": "2026-10-02T07:01:16.208463+00:00", + "test_summaries": [], + "stdout_bytes": 0, + "stderr_bytes": 195 + } + ], + "inputs_unchanged": true, + "finished": "2026-10-02T07:01:16.522765+00:00" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/630ff59501e9c0233f785b454b39cd9f215d874e28af459063b537d4a68fed9c b/harness/experiments/navigation-validation-20261002/objects/630ff59501e9c0233f785b454b39cd9f215d874e28af459063b537d4a68fed9c new file mode 100644 index 00000000..1a8e1cf3 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/630ff59501e9c0233f785b454b39cd9f215d874e28af459063b537d4a68fed9c differ diff --git a/harness/experiments/navigation-validation-20261002/objects/6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2 b/harness/experiments/navigation-validation-20261002/objects/6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2 new file mode 100644 index 00000000..ee4c7bc6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2 @@ -0,0 +1 @@ +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 4,\n column: 1,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 89,\n end: 386,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 4,\n column: 1,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 90,\n end: 390,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 13,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 392,\n end: 787,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n a425a1af-e16f-4e25-9fb7-9f063dbe2fda,\n ),\n field: None,\n line: 4,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 89,\n end: 295,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":8,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":3999,"status":"captured"} diff --git a/harness/experiments/navigation-validation-20261002/objects/6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a b/harness/experiments/navigation-validation-20261002/objects/6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a new file mode 100644 index 00000000..007c32d4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a @@ -0,0 +1,94 @@ +# Isolated navigation oracle + +Prepared against core commit `6520a89dc042dd433454f6cc63cb23b0e6df7911`. This local crate is not a production CLI feature or workspace member. It has not been compiled or executed by its author. The native Draw fixture generator is implemented, but no generated fixture/admission result is claimed yet. The prior `.local/populated-projection-regression.patch` is unchanged. + +## Parent build and first admission + +From `C:/ar-nav-01a0d717`, after the exclusive frozen compiler gate permits it: + +```powershell +cargo build --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target +``` + +The utility's Cargo.lock is initially an exact copy of the repository lock, used as a dependency seed. The first isolated build may update that local lock for this new package. Preserve its final bytes and the binary hash with the evidence. Subsequent reproducible builds should add `--locked --offline`. No Cargo command has been run in this task. Use Rust 1.90 or later, matching the repository's declared minimum. Dependencies are the repository path `oa-core` plus the same serde/serde_json major requirements already in the repository; no Python, shell helper, external server or additional runtime is required. + +The `reviewed_core` field is a source-review pin, not an automatic runtime fingerprint. Record actual repository HEAD, tracked diff, utility hashes, final lock and executable hash when building. A later parent core change must not be attributed to this pin. + +## Commands + +```powershell +$oracle = 'C:/ar-nav-01a0d717/.local/navigation-oracle/target/debug/navigation-oracle.exe' +& $oracle fixture C:/ar-nav-01a0d717/.local/native-draw-fixture +& $oracle snapshot C:/path/to/saved/project.arcadia C:/path/to/new-baseline-snapshot +& $oracle snapshot C:/path/to/saved/project.arcadia C:/path/to/new-after-snapshot +& $oracle compare C:/path/to/new-baseline-snapshot C:/path/to/new-after-snapshot +& $oracle compare C:/path/to/new-baseline-snapshot C:/path/to/new-after-snapshot --projection 00000000-0038-4000-8000-000000000001 Allocation +``` + +Every output directory must be new, with an existing parent. Existing evidence is never overwritten. Fixture/snapshot writes that fail may leave partial output; preserve the failure, then choose another new directory. `compare` writes a JSON report to stdout and does not modify either snapshot. Exit 0 means that command completed successfully or comparison passed; 1 means a completed comparison failed; 2 means usage, loading, admission, IO or snapshot consistency failed. Capture stderr and the exit code as well as stdout. + +For the projection trial: exact `compare` for selection/Properties; nominated-diagram `Allocation` comparison for switched state; exact baseline-versus-Undo, switched-versus-Redo and switched-versus-fresh-reopen comparisons. The utility does not infer which diagram changed. It never excuses unrelated fields, other diagrams, ID changes or reference changes. + +## Snapshot contract + +`snapshot` uses core `source_files::load_project` with the CLI's explicit policy: 64 MiB aggregate source, 256 files, include depth 32, 1024 include edges, 100000 graph objects, 250000 records and 500000 ordered references. It rejects only discovery/admission diagnostics whose actual enum is `validation::Severity::Error`, and returns full located compiler diagnostics on admission failure. Engineering warnings from successful compilation are retained in the report/snapshot. It compiles the reachable bundle with `source_project::compile_bundle` and exports the complete accepted Project to `project.json`. + +`snapshot.json` contains the accepted Project, logical entry name and every reachable source path mapped to its exact raw captured disk bytes as an integer array. It preserves CR/LF, whitespace, comments and UTF-8 bytes; source is not regenerated or normalized. Disk expectations are checked against compiler input. Two complete source captures must match before evidence is written. This detects changes across the two observations but is not filesystem locking or an atomic multi-file snapshot; keep the saved project quiet. + +The core loader rejects unsafe include paths, symlinks/junction escapes and invalid UTF-8. No snapshot logical path is used to write a file. Comparison revalidates logical paths, aggregate limits and UTF-8, recompiles all raw source, and requires that embedded Project and stored diagnostic strings exactly equal fresh compilation results. Compare reports diagnostics from that fresh compilation. Duplicate JSON source-path keys are rejected by a small serde visitor matching the core SourceBundle boundary pattern. Snapshot input itself is capped at 512 MiB. Source requiring UUID stabilization or migration is rejected so compiler-added text cannot be mistaken for original disk bytes: explicitly save the accepted current-version source first. Detached/unreachable editor buffers and unrelated disk files are outside this saved-project oracle. + +## Comparison contract + +Without an allowance, comparison requires complete Project equality, identical logical entry/path set and byte equality for every captured source file. + +With `--projection DIAGRAM_UUID ProjectionKind`, clone the complete baseline Project and replace exactly the nominated diagram's projection. The after Project must equal that entire expected value. Accepted names are Overview, Decomposition, Allocation, FunctionalDataflow, Capabilities and Traceability; both the baseline and target must be architecture/string projections, so typed StateMachine/Scenario changes have no allowance. + +Source still requires either exact bytes or exactly one changed source file whose complete prefix and suffix outside the compiler-indexed projection value match byte-for-byte. Both versions must have an explicit projection value in the same file and the same reachable path set. The JSON report includes both byte spans and original/replacement field text, plus whether outside-field bytes were exact. Omitted/defaulted projection declarations fail this narrow source allowance rather than broadening it silently. Project mismatches report up to 200 unexpected JSON paths; full snapshots remain available to inspect all differences. Matching counts alone never establishes conservation. + +This is a saved-source oracle. It cannot inspect unsaved desktop state, prove GUI click ordering, prove exact in-memory source history, or establish native selection usability. Save/capture each relevant checkpoint and associate screenshots/action logs with it. Model-changing Draw actions deliberately fail this unchanged/projection-only comparator; inspect their precise creation delta separately instead of adding a broad allowance. + +## Native Draw fixture contract + +`fixture NEW_DIR` constructs typed records through `Project::add_element`, `ensure_diagram`, `place` and `reidentify`. It creates OA Activity source/target and SA Function source/target, with distinct labels and two Traceability diagrams declared OA and SA. Both diagrams contain all four work cards, placed in two uncluttered rows: OA at (60,60)/(520,60), SA at (60,300)/(520,300). Initially there are no relations or ports, allowing native Draw to create the Interaction or FunctionalExchange and its ports using the application's actual workflow. + +UUIDv5 identities and aliases are deterministic; no random identity remains from the construction helpers. The generated `oracle.json` records exact element/view IDs and the source entry. The generator validates the complete Project, compiles the core `format_bundle` output, checks four projected cards per view, saves the bundle using `source_files::new_project`/`expect_new_file`/`save_project`, recompiles the saved source and requires full Project equality. It then writes Project JSON. Generated output is synthetic and must never be described as recovered user source or an already-run native acceptance result. + +Use the SA mixed view to inspect/select OA work before invoking contextual Draw; use the OA mixed view for the SA work counterpart. Semantic source and target must follow the selected work layer even when the canvas perspective differs. Preserve the documented scope distinction: opening the contextual form retains the canvas; successful Apply may perform the existing explicit post-review navigation. The separate architecture palette limitation is not claimed repaired. + +## Reviewed source identities and remaining checks + +SHA-256 at preparation: + +- `src/main.rs`: `da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892` +- `Cargo.toml`: `ba95c25a04dbfd0d6d19bd59f466e4082f840723ebE8180e5061a4a157e139c8` +- Repository/seed Cargo.lock: `2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378` +- Core `source_files.rs`: `bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f` +- Core `source_project.rs`: `d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7` +- CLI limits source `crates/oa-cli/src/lib.rs`: `790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e` + +Parent review risks: uncompiled Rust/API compatibility; the isolated lock's initial adjustment; no atomic filesystem snapshot; snapshot memory grows with lossless byte arrays; strict stable-source/explicit-value requirements can reject otherwise valid but insufficiently prepared input. Useful oracle checks before trusting native results: identical snapshots pass, one allowed projection change passes only with the matching nominated view/value, an unrelated comment change fails exact bytes despite equal Project, and unrelated semantic/placement edits fail even under the projection allowance. Those checks are proposed, not executed. + +## Review correction before first execution + +The initial source and README are preserved verbatim under `revisions/01-pre-warning-repair/`, with their hashes. The initial capture check incorrectly rejected all discovery diagnostics, including legitimate `unallocated_leaf` warnings; no successful run is attributed to that version. The correction filters the actual Error severity, keeps compiler warnings, binds stored diagnostic strings to fresh compilation, guards typed baseline projections as well as targets, and rejects duplicate source-path JSON keys. `project.json` is a convenience export; the comparator admits the embedded model and raw sources from `snapshot.json` only. + +Two Rust tests now cover nonfatal engineering warnings/error rejection, deleted/invented warning rejection, and duplicate raw-file-key rejection. Parent command after the frozen gate: `cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target`. These tests and the utility still have not been compiled or run by this author. Runtime fixture generation and the actual warning-bearing source-load path remain required parent checks. + +## Retained filesystem verification module (not executed) + +`src/verification.rs` adds one test, `verification::filesystem_evaluator_contract`. Before any full utility test run, the parent must set `NAVIGATION_ORACLE_QA_DIR` to a fresh absolute path whose parent exists. The test intentionally fails without that explicit destination and refuses an existing destination. It never deletes or replaces evidence. + +```powershell +$env:NAVIGATION_ORACLE_QA_DIR = 'C:/ar-nav-01a0d717/.local/navigation-oracle-qa-run-01' +cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target verification::filesystem_evaluator_contract -- --nocapture +``` + +Use a different fresh path for every rerun, including after failure. Capture Cargo stdout/stderr and exit status. Under the supplied path, `checks.jsonl` records each completed control with its result and relevant errors; every source variant, snapshot, corrupt input and sentinel is retained. Comparison JSON reports also go to test stdout; `--nocapture` makes them available to the parent log. An interrupted or failed run retains partial evidence and has no final completion marker. + +The test invokes actual `fixture`, `capture`, `snapshot`, `read_snapshot` and `compare` functions. Positive variants use `prepare_command` and `update_bundle_with_identity_map`, then the core new-project/save APIs; the core crate has no desktop Document type. The projection edit is a real EditDiagram command and the unrelated model edit a real Rename command. Corrupt snapshots are deliberately based on valid captures. Duplicate-key input is syntactically valid JSON with a duplicated existing path, and missing-include input omits an actual discovered dependency from a previously valid complete bundle. + +Controls cover warning-bearing fixture generation/capture; identical snapshots; accepted projection-only change; wrong diagram/value; comment and CRLF changes with equal accepted Project; unrelated coherent semantic change; embedded-model and diagnostic tampering; duplicate/unsafe snapshot paths; invalid UTF-8 and missing include on disk; and preservation of an existing output sentinel for both snapshot and fixture commands. The comment/CRLF cases are checked both against the switched model in exact mode and against the original in projection-allowance mode. + +This module adds no dependency or production behavior. Original reviewed main.rs `2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6` and README are preserved under `revisions/03-before-filesystem-tests/`; current main.rs retains that entire source as an exact prefix and adds only the two-line cfg(test) module declaration. Module SHA-256: `db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8`. No Cargo, filesystem exercise or GUI run has occurred in this preparation task. + +Bounded omissions: this exercise does not build a typed StateMachine/Scenario fixture to retest the architecture guard; it does not simulate concurrent filesystem races, interrupted multi-file writes, symlink/junction attacks or out-of-memory limits. It also cannot replace native Draw, selection or unsaved desktop Document-history checks. diff --git a/harness/experiments/navigation-validation-20261002/objects/639e76ff7261a6af2817b957128d34029bffeca4a396156396fd422a47ef7194 b/harness/experiments/navigation-validation-20261002/objects/639e76ff7261a6af2817b957128d34029bffeca4a396156396fd422a47ef7194 new file mode 100644 index 00000000..32dc6f4e Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/639e76ff7261a6af2817b957128d34029bffeca4a396156396fd422a47ef7194 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/63e448a8635bd79163c74ba0b1c6b9ae78f8f2db8c30b45139ce1570347e47e1 b/harness/experiments/navigation-validation-20261002/objects/63e448a8635bd79163c74ba0b1c6b9ae78f8f2db8c30b45139ce1570347e47e1 new file mode 100644 index 00000000..a5c403f4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/63e448a8635bd79163c74ba0b1c6b9ae78f8f2db8c30b45139ce1570347e47e1 @@ -0,0 +1,1069 @@ +{ + "phase": "repaired-workspace", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "started": "2026-10-02T05:54:11.540792+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "f9a156caaf8d6651f73af7ae6cddbd6700564351ef117932339e6bd4515853b7", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "c6c3c1d6ab2a88e7951ec26ed1b934355cc805b53967696da182c52e99672411", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "172ff5dea78ac87367c30e6d5060934ae0814e948bf344345b9b7b7aa701a61d", + "steps": [ + { + "label": "fmt", + "command": "cargo fmt --all -- --check", + "expectation": "exit0", + "exit_code": 0, + "started": "2026-10-02T05:54:12.833127+00:00", + "finished": "2026-10-02T05:54:28.154068+00:00", + "test_summaries": [], + "stdout_bytes": 0, + "stderr_bytes": 0 + }, + { + "label": "workspace-tests", + "command": "cargo test --workspace --locked -- --test-threads=1", + "expectation": "exit0", + "exit_code": 101, + "started": "2026-10-02T05:54:28.404947+00:00", + "finished": "2026-10-02T06:03:50.293611+00:00", + "test_summaries": [ + [ + "ok", + "0", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "0", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "12", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "129", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "8", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "3", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "1", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "1", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "3", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "9", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "6", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "10", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "9", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "6", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "11", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "6", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "5", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "7", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "16", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "2", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "1", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "13", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "8", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "3", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "7", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "1", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "3", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "8", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "5", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "35", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "7", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "15", + "0", + "1", + "0", + "0" + ], + [ + "ok", + "7", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "5", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "4", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "7", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "4", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "4", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "13", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "13", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "14", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "11", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "6", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "15", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "5", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "18", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "2", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "2", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "4", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "8", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "16", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "10", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "3", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "12", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "33", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "13", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "4", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "6", + "0", + "0", + "0", + "0" + ], + [ + "ok", + "28", + "0", + "0", + "0", + "0" + ], + [ + "FAILED", + "1552", + "1", + "7", + "0", + "0" + ] + ], + "stdout_bytes": 242177, + "stderr_bytes": 9678 + } + ], + "inputs_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/63f931426e78a24a1a1f3a3e2d31e0fe10f1c4999c5afd5371fd6336115980e6 b/harness/experiments/navigation-validation-20261002/objects/63f931426e78a24a1a1f3a3e2d31e0fe10f1c4999c5afd5371fd6336115980e6 new file mode 100644 index 00000000..0ec0b0b5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/63f931426e78a24a1a1f3a3e2d31e0fe10f1c4999c5afd5371fd6336115980e6 @@ -0,0 +1,20 @@ +{ + "label": "fixed01-name-applied", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/working/eight-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/name-applied" + ], + "started": "2026-10-02T06:00:05.497853+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:00:07.469827+00:00", + "stdout_bytes": 1351, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/64155cdd93bdf321f1ce6fef324a9267f7d09bd45bb88f91700e3680327cf4cb b/harness/experiments/navigation-validation-20261002/objects/64155cdd93bdf321f1ce6fef324a9267f7d09bd45bb88f91700e3680327cf4cb new file mode 100644 index 00000000..32d0e02b Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/64155cdd93bdf321f1ce6fef324a9267f7d09bd45bb88f91700e3680327cf4cb differ diff --git a/harness/experiments/navigation-validation-20261002/objects/64e018678ae2684123c8c61854fa0975ab7a4d115c6a1553460e48b2c659beae b/harness/experiments/navigation-validation-20261002/objects/64e018678ae2684123c8c61854fa0975ab7a4d115c6a1553460e48b2c659beae new file mode 100644 index 00000000..9228acc4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/64e018678ae2684123c8c61854fa0975ab7a4d115c6a1553460e48b2c659beae @@ -0,0 +1,20 @@ +{ + "label": "fixed01-reverse-conservation", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + ".local/navigation-native/fixed01/baseline", + ".local/navigation-native/fixed01-reopen/reversed" + ], + "started": "2026-10-02T06:17:59.564836+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:18:00.275918+00:00", + "stdout_bytes": 1597, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/6523dd082eb02ad6f93130320fdfac4bcd3e320e61534a8ae1a54977537d17e7 b/harness/experiments/navigation-validation-20261002/objects/6523dd082eb02ad6f93130320fdfac4bcd3e320e61534a8ae1a54977537d17e7 new file mode 100644 index 00000000..491cd116 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/6523dd082eb02ad6f93130320fdfac4bcd3e320e61534a8ae1a54977537d17e7 @@ -0,0 +1,592 @@ +{ + "case": "attempt01", + "head": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "started": "2026-10-02T05:44:55.685615+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0; shared target", + "qa_root": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-qa-attempt01", + "source_inputs": { + ".local/navigation-oracle/Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + ".local/navigation-oracle/Cargo.toml": "ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8", + ".local/navigation-oracle/README.md": "82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257", + ".local/navigation-oracle/revisions/01-pre-warning-repair/hashes.json": "bc5267ba41b06eb7ccdfc99f22e57b227e8949f8796de918e87f940a96a4a87e", + ".local/navigation-oracle/revisions/01-pre-warning-repair/main.rs": "4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0", + ".local/navigation-oracle/revisions/01-pre-warning-repair/README.md": "b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d", + ".local/navigation-oracle/revisions/02-warning-repair-review.md": "a759171a2a6baa70fde2801bc87170608fbfb4c88160fcdfcf90844c4c1fcec0", + ".local/navigation-oracle/revisions/03-before-filesystem-tests/hashes.json": "5ddf3181606c87e888c3ad64d466a932156d82cdd7d6a0a69ec5a0c1c4bd6d4f", + ".local/navigation-oracle/revisions/03-before-filesystem-tests/main.rs": "2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6", + ".local/navigation-oracle/revisions/03-before-filesystem-tests/README.md": "ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134", + ".local/navigation-oracle/revisions/04-before-output-refusal-check/hashes.json": "bd6bf6e7df64265a76d899be91b0e901739f7597409cfb46abae569a0fc51961", + ".local/navigation-oracle/revisions/04-before-output-refusal-check/README.md": "6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a", + ".local/navigation-oracle/revisions/04-before-output-refusal-check/verification.rs": "db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8", + ".local/navigation-oracle/src/main.rs": "da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892", + ".local/navigation-oracle/src/verification.rs": "c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25", + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/app.rs": "f9a156caaf8d6651f73af7ae6cddbd6700564351ef117932339e6bd4515853b7", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/guide.rs": "c6c3c1d6ab2a88e7951ec26ed1b934355cc805b53967696da182c52e99672411", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1" + }, + "steps": [ + { + "label": "tests", + "command": "cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir C:/Users/User/Documents/Git/ARCADIA-Studio/.local/target-gnullvm -- --nocapture --test-threads=1", + "exit_code": 101, + "started": "2026-10-02T05:44:55.978610+00:00", + "finished": "2026-10-02T05:48:56.411477+00:00", + "stdout_bytes": 0, + "stderr_bytes": 1500, + "utility_lock_sha256": "e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d" + } + ], + "inputs_unchanged_except_initial_isolated_lock": true, + "final_utility_lock_sha256": "e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/65424d7feb2b2e08b04e13d7f4af9d51ab5f2c3ae2c70ed3f978ccb1becd3749 b/harness/experiments/navigation-validation-20261002/objects/65424d7feb2b2e08b04e13d7f4af9d51ab5f2c3ae2c70ed3f978ccb1becd3749 new file mode 100644 index 00000000..9b33221e Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/65424d7feb2b2e08b04e13d7f4af9d51ab5f2c3ae2c70ed3f978ccb1becd3749 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/656385163ddbe1f1726ff9dd123e630ba569abf4d307c868dde2767f31c98000 b/harness/experiments/navigation-validation-20261002/objects/656385163ddbe1f1726ff9dd123e630ba569abf4d307c868dde2767f31c98000 new file mode 100644 index 00000000..34de1555 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/656385163ddbe1f1726ff9dd123e630ba569abf4d307c868dde2767f31c98000 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "18-click-away-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "f2b2b30ffc7221ce40db68a3c1c80ca546949e0eda4a765b7bb720b7708131bb" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/656e9e6d6b340a9d5f7ac860433867dbdb8a8d67b737a5aa33952347e8139ce3 b/harness/experiments/navigation-validation-20261002/objects/656e9e6d6b340a9d5f7ac860433867dbdb8a8d67b737a5aa33952347e8139ce3 new file mode 100644 index 00000000..2ea13459 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/656e9e6d6b340a9d5f7ac860433867dbdb8a8d67b737a5aa33952347e8139ce3 @@ -0,0 +1,54 @@ +# Independent desktop navigation and connection-icon review + +Reviewed peer HEAD `6520a89dc042dd433454f6cc63cb23b0e6df7911`, base `715036e132677dd2bc2fb37ed316d93dc9987aec`, in `C:/ar-nav-01a0d717`. Checkout was clean. Read applicable AGENTS, projection-navigation and connection-icons records, desktop production diff, new canvas tests, surrounding menu/selection/creation/connection code and affected core admission/projection seams. No production edits, Cargo, GUI, Gitea, toolchain changes or test execution. This is independent source/workflow review of peer work, not native acceptance. Parent owns reproduction, verification and integration. + +## Finding: P2 — enabled opposite-layer Draw menu action silently refuses to start + +At `crates/oa-desktop/src/model_menu.rs:553`, the element context menu enumerates `Tool::for_layer(e.layer())`. Lines557–565 expose an enabled `Connection(Event::Begin(tool, id))` when that semantic source is visible. For an OA Activity displayed in an SA Traceability diagram, this produces enabled **Draw interaction**; analogous cases exist for OA participants and SA function/component ports in the opposite-layer view. + +The changed `crates/oa-desktop/src/app.rs:2754` now correctly inspects every canvas menu target without navigating to its model layer. Thus the above action reaches `edit_connection` with `self.layer == Sa`. At `app.rs:5061`, `Event::Begin` calls `Event::Choose(Some(tool))`; `app.rs:5068` rejects tools absent from `Tool::for_layer(self.layer)`. Interaction is OA-only (`connection_tool.rs:18`), so no session is created. Menu opening already cleared the previous session (`app.rs:2700` area), and the subsequent Endpoint has no session to use. The user sees an enabled command dismiss the menu with no drawing mode. Before the menu-dispatch change, ordinary target selection navigated to OA, so this layer rejection did not apply. + +This is a source-demonstrated menu-to-handler mismatch; I have not run the GUI. The new `cross_layer_port_inspection_and_connection_start_retain_the_view` test does not exercise this path: `app/canvas_selection_tests.rs:282` directly installs `Session::new(...FunctionalExchange)` before sending Endpoint. That proves endpoint inspection, not admission through the actual menu/Begin path. + +Suggested correction: admit context-started tools according to the selected semantic source and the captured compatible mixed view while retaining the view/layer, with stale-context/dirty-draft guards intact. Keep ordinary palette availability policy separate. Alternatively, explicitly disable unavailable contextual commands, but that leaves cross-layer direct creation unavailable and needs an honest scope decision. Do not restore unwanted layer navigation merely to pass the tool gate. + +Required regression: construct the real menu for an OA Activity in SA Traceability, find its enabled Draw interaction action, invoke through its token, assert session tool/source and unchanged view/layer, complete to a visible OA target, and check complete source/model parity plus one-step Undo/Redo. Mirror at least SA FunctionalExchange in OA Traceability. Test dirty and stale menu paths without creating a session. Native reproduction should use the actual menu, not an injected session. + +## Other conclusions and explicit limits + +Canvas fallback edge/label/port inspection now carries route context (`diagram.rs:996`,1016,1032), rejects stale contexts before shared retirement (`app.rs:1393`), validates projected membership (`app.rs:2933`) and uses draft-aware local inspection (`app.rs:1230`). Production group selection remains a distinct preexisting path. Context Properties is mapped to Inspector-tab selection (`app.rs:2769`) rather than redispatching explicit layer navigation; explicit Select to the already-inspected object deliberately follows its layer (`app.rs:1177`). These are coherent distinctions in the inspected code; actual pointer/menu behavior still needs native acceptance. + +Context relationship forms derive their semantic layer from the selected object (`app.rs:3388`,4624). Child containment/allocation likewise uses parent layer while root creation uses the active perspective (`app.rs:4414`), and preferred-view lookup uses that semantic layer (`app.rs:4462`). Successful relationship Apply retains existing explicit post-review navigation as the peer record states. No new defect was established in these paths beyond the Draw entry point above. + +Do not equate direct handler tests with all menu availability. The known cross-layer performer limitation is real: `model_menu.rs:604–618` requires `architecture_authoring::kinds(app)` to contain the object's work kind, but that list derives from the displayed diagram (`architecture_authoring.rs:162–190`). OA performer in SA Traceability lacks Add activity. The peer record explicitly discloses it. The generic sidebar's kind choices and child enablement still use the active layer (`views.rs:133–182`), so its coverage is likewise narrower than generic handler capability. + +A defensive test opportunity, not a confirmed user-reachable defect: retain an OA work selection in Inspector, switch via the diagram picker to an ordinary SA Allocation view, then attempt contextual child creation through any actually enabled UI. The generic handler's preferred-view decision checks kind inclusion but not layer (`app.rs:4448–4457`); if reached, OA work can be authored as a latent invisible placement. Current sidebar/menu guards or explicit navigation may prevent the path. Establish real reachability before promoting this concern to a finding; do not fix speculatively. + +Core ordinary-projection admission now permits latent opposite-layer records, while projection parent filtering hides them (`oa-core/src/projection.rs:85–94`). Frozen migration checks are inserted before schema normalization for source/JSON3–6, and source diagnostics preserve field/object identity. I inspected these seams for desktop implications but did not independently execute the core migration matrix or review every projection family. Missing/wrong-kind references and State/Scenario membership must remain distinct negative controls. Older schema7 reader incompatibility is expressly recorded; this is not a new wire-shape version. + +The #41 contribution is drawing-only within palette glyph selection. It replaces the shared arrow with tool-specific16x16 canvas shapes (`palette.rs:80–131`), retaining button size, labels/tooltips, selection/enabled logic and messages (`palette.rs:166–215`,280–294). No semantic-command change or new dependency was found there. Source inspection cannot establish recognition at native size or keyboard/accessibility behavior. Allocation's downward-into-container form can resemble import/download, and tiny arrow/port details remain perceptual risks already disclosed by the peer. + +## Focused native acceptance for parent + +1. Start with unchanged valid schema7 mixed SA Traceability containing OA work/participant/edge and an opposite-direction OA view with SA ports. Click edge body, label, association end label and port; right-click Properties and Hide. Check exact diagram/layer retained, correct Inspector target, no accidental history entry from inspection, and Hide/Undo/Redo changes only the intended placement/visibility. +2. With invalid Inspector draft, attempt cross-layer click/menu action; verify draft/selection preserved and feedback understandable. Apply a valid rename before changing target and verify source/model/history coherence. Explicit Explorer/Open-owner navigation to the same inspected object must then switch deliberately to its semantic layer. Exercise stale menu dismissal after navigation. +3. Reproduce the enabled Draw mismatch above before repair; after repair, create/cancel an OA Interaction in SA Traceability and SA FunctionalExchange in OA Traceability via actual context menus. Verify complete source/model, current view, selected target and one-step history. Separately exercise ordinary palette tools so mixed admission does not broaden unrelated projections. +4. Create child work on opposite-layer work and root work in the current layer through real menu entries. Check parent/allocation endpoints and placement, not just names. Record the unavailable opposite-layer performer Add-work entry honestly. Open a relationship form from a mixed object, verify semantic candidates, cancel without navigation, then apply and verify documented post-review navigation/history. +5. Switch each applicable ordinary projection away from Traceability and back, including persisted routes/view-options and opposite-layer content. Save/reopen JSON/source bundle and Undo/Redo against full predeclared model/source expectations. Include valid legacy3/4/5/6 admission and invalid cross-layer legacy fixture negative controls; do not infer this from current schema7 success. +6. Inspect OA/SA palette collapsed and expanded at actual display scale: enabled/disabled/hover/selected tool, tooltip, keyboard traversal/activation, Escape cancellation, representative relation creation. Check whether a reader distinguishes work-flow, communication, boundary exchange and allocation without treating icon arrow direction as the relation contract. + +## Evidence status and file pins + +No new test/build success is claimed. The peer record reports a failed full-workspace command (one corrected setup failure), interrupted earlier desktop attempt, and pending final corrected/native checks. Successful subsets retain their original source scope; this review does not turn that workspace attempt into a pass. + +SHA-256 at reviewed HEAD: + +| File | SHA-256 | +| --- | --- | +| crates/oa-desktop/src/app.rs | `9e1a761f67fe54443dec90877d5e02c13f092b6446c4ac31c70fb320aee7f1d0` | +| crates/oa-desktop/src/diagram.rs | `542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae` | +| crates/oa-desktop/src/app/architecture_authoring/palette.rs | `1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540` | +| harness/projection-navigation-20260925.md | `ee5ea7f16f2d7fbf53f6a898ff630b469d6851faf9dba36ef2ce586bcd2563b5` | +| harness/connection-icons-20260925.md | `96cd08918daec10d6c267b65b83a2e4159ecd44dd501ba0b85afe39d1e7042c3` | + +Review method: read-only `git diff base..HEAD`, relevant `Get-Content` ranges and `rg` symbol/line searches, clean status/HEAD checks, file hashes. Local-only handoff; parent must publish any consumed findings for the remote peer. diff --git a/harness/experiments/navigation-validation-20261002/objects/668d08bde383e5a301fec91d78d9beef97e1f501ec6d02bb8484ec2e798e3f59 b/harness/experiments/navigation-validation-20261002/objects/668d08bde383e5a301fec91d78d9beef97e1f501ec6d02bb8484ec2e798e3f59 new file mode 100644 index 00000000..b6e1e208 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/668d08bde383e5a301fec91d78d9beef97e1f501ec6d02bb8484ec2e798e3f59 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\bin\\arcadia-studio.exe", + "id": 2360006, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "10-inspection-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "00d2825bfeddcd76da2eaf15e3e51f623e7efe42f0027f8ac6ee27f885d4849e" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/675798bd19e6b40d03e7076b0e59b110cdaaab7b6d16c47c3ac80fa960072e84 b/harness/experiments/navigation-validation-20261002/objects/675798bd19e6b40d03e7076b0e59b110cdaaab7b6d16c47c3ac80fa960072e84 new file mode 100644 index 00000000..4970a5a5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/675798bd19e6b40d03e7076b0e59b110cdaaab7b6d16c47c3ac80fa960072e84 @@ -0,0 +1,95 @@ +oa_process oa_response "Handle a pressure alarm" id "58bae2b0-f560-50f2-818d-19091d22d18a" { + steps [@oa_assess_step, @oa_decision, @oa_reset_step, @oa_use_field, @oa_merge, @oa_confirm_step]; +} + +oa_occurrence oa_assess_step "Assess the alarm" id "0b07b9ed-492d-57f6-b0b1-ce8a709238a7" { + body { + SequenceReference { + sequence @oa_assessment_procedure; + }; + }; + parent @oa_response; +} + +oa_occurrence oa_confirm_step "Confirm safe pressure" id "e00594a3-6122-5a6b-b3c2-ecb5506c741d" { + body { + Action { + action @oa_confirm; + }; + }; + parent @oa_response; +} + +oa_occurrence oa_decision "Can a remote reset safely recover pressure?" id "b280c6ca-e5f9-5424-a5c1-5676e01c2371" { + body { + Control { + kind Choice; + }; + }; + parent @oa_response; +} + +oa_occurrence oa_merge "Recovery path completed" id "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" { + body { + Control { + kind Merge; + }; + }; + parent @oa_response; +} + +oa_occurrence oa_reset_step "Try the authorized remote reset" id "d2026fc2-74a8-5e22-9942-ff3eb68a3677" { + body { + Action { + action @oa_reset; + }; + }; + parent @oa_response; +} + +oa_occurrence oa_use_field "Use the field repair procedure" id "fc6763bf-a534-54bf-afcd-57ab285ff07d" { + body { + SequenceReference { + sequence @oa_field_procedure; + }; + }; + parent @oa_response; +} + +sequence_link oa_assess_then_decide "Continue" id "109e2d6b-7e86-5934-93a5-fab56eced84e" { + source @oa_assess_step; + target @oa_decision; +} + +sequence_link oa_field_path "else" id "c1adbbd0-a762-5ee3-8b9a-5c18af377771" { + guard "else"; + source @oa_decision; + target @oa_use_field; +} + +sequence_link oa_remote_path "remote reset is authorized" id "76218d89-68fd-531d-b35b-90c5b769a5ef" { + guard "remote reset is authorized"; + source @oa_decision; + target @oa_reset_step; +} + +sequence_link oa_confirm_path "Continue" id "229ee94f-d147-50f6-9769-b5bd0c03a084" { + source @oa_merge; + target @oa_confirm_step; +} + +sequence_link oa_remote_merge "Continue" id "bac43d3b-910b-5bdc-be9b-f78cf973e1ed" { + source @oa_reset_step; + target @oa_merge; +} + +chain_involvement oa_response_delivery "Chain involvement: Restore a safe supply" id "c7c248f8-28b8-55be-9023-0991d44021e3" { + source @oa_response; + target @oa_restore; +} + +sequence_link oa_field_merge "Continue" id "c8593670-8906-530f-b6a2-3ada77a9c219" { + source @oa_use_field; + target @oa_merge; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/67eeae258d6e7fc84345e8addf0c91414e021037375ebd916c3bac00348d549a b/harness/experiments/navigation-validation-20261002/objects/67eeae258d6e7fc84345e8addf0c91414e021037375ebd916c3bac00348d549a new file mode 100644 index 00000000..15fe4023 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/67eeae258d6e7fc84345e8addf0c91414e021037375ebd916c3bac00348d549a @@ -0,0 +1,23 @@ +{ + "label": "fixed01-projection-conservation", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/baseline", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/switched", + "--projection", + "00000000-0038-4000-8000-000000000001", + "Allocation" + ], + "started": "2026-10-02T06:06:54.209260+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:06:54.962796+00:00", + "stdout_bytes": 2165, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/696c3e9c18e8a52b827989fbeaf14a68742bc334f06853060d9a16559ebaa8a7 b/harness/experiments/navigation-validation-20261002/objects/696c3e9c18e8a52b827989fbeaf14a68742bc334f06853060d9a16559ebaa8a7 new file mode 100644 index 00000000..ac35a1b1 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/696c3e9c18e8a52b827989fbeaf14a68742bc334f06853060d9a16559ebaa8a7 @@ -0,0 +1,582 @@ +{ + "case": "attempt02", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "started": "2026-10-02T05:53:14.743705+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0; shared target", + "qa_root": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-qa-attempt02", + "source_inputs": { + ".local/navigation-oracle/Cargo.lock": "e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d", + ".local/navigation-oracle/Cargo.toml": "ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8", + ".local/navigation-oracle/README.md": "496bc4eab252671232f6d2269b95fa0bc3596aad36341ca362cca9c140df3e08", + ".local/navigation-oracle/revisions/01-pre-warning-repair/hashes.json": "bc5267ba41b06eb7ccdfc99f22e57b227e8949f8796de918e87f940a96a4a87e", + ".local/navigation-oracle/revisions/01-pre-warning-repair/main.rs": "4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0", + ".local/navigation-oracle/revisions/01-pre-warning-repair/README.md": "b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d", + ".local/navigation-oracle/revisions/02-warning-repair-review.md": "a759171a2a6baa70fde2801bc87170608fbfb4c88160fcdfcf90844c4c1fcec0", + ".local/navigation-oracle/revisions/03-before-filesystem-tests/hashes.json": "5ddf3181606c87e888c3ad64d466a932156d82cdd7d6a0a69ec5a0c1c4bd6d4f", + ".local/navigation-oracle/revisions/03-before-filesystem-tests/main.rs": "2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6", + ".local/navigation-oracle/revisions/03-before-filesystem-tests/README.md": "ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134", + ".local/navigation-oracle/revisions/04-before-output-refusal-check/hashes.json": "bd6bf6e7df64265a76d899be91b0e901739f7597409cfb46abae569a0fc51961", + ".local/navigation-oracle/revisions/04-before-output-refusal-check/README.md": "6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a", + ".local/navigation-oracle/revisions/04-before-output-refusal-check/verification.rs": "db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8", + ".local/navigation-oracle/revisions/05-before-placement-id-repair/hashes.json": "b188abd51b0b1ae73a8c9a3d1628ab9c32f6ed8764a6359bb907fda8c246a957", + ".local/navigation-oracle/revisions/05-before-placement-id-repair/main.rs": "da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892", + ".local/navigation-oracle/revisions/05-before-placement-id-repair/README.md": "82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257", + ".local/navigation-oracle/src/main.rs": "69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c", + ".local/navigation-oracle/src/verification.rs": "c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25", + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/app.rs": "f9a156caaf8d6651f73af7ae6cddbd6700564351ef117932339e6bd4515853b7", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/guide.rs": "c6c3c1d6ab2a88e7951ec26ed1b934355cc805b53967696da182c52e99672411", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1" + }, + "steps": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c b/harness/experiments/navigation-validation-20261002/objects/69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c new file mode 100644 index 00000000..a48ff135 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c @@ -0,0 +1,357 @@ +//! Local acceptance oracle. No production command or GUI integration. +use oa_core::{source_files::{self, DiskExpectation}, source_project::*, *}; +use serde::{Deserialize, Serialize}; +use serde_json::{Value, json}; +use std::{collections::{BTreeMap, BTreeSet}, fs::{self, File, OpenOptions}, io::{Read, Write}, path::Path}; + +type Result = std::result::Result>; +const REVIEWED_CORE: &str = "6520a89dc042dd433454f6cc63cb23b0e6df7911"; +const SNAPSHOT_LIMIT: u64 = 512 * 1024 * 1024; +// Same admission policy as crates/oa-cli/src/lib.rs at REVIEWED_CORE. +const LIMITS: ProjectLimits = ProjectLimits { + max_files: 256, max_include_depth: 32, max_include_edges: 1024, + model: language::ParseLimits { + max_source_bytes: 64 * 1024 * 1024, max_graph_objects: 100_000, + max_records: 250_000, max_step_references: 500_000, + }, +}; + +#[derive(Serialize, Deserialize)] +#[serde(deny_unknown_fields)] +struct Snapshot { + format: u32, + reviewed_core: String, + entry: String, + // Exact captured disk bytes; no whitespace, newline or BOM normalization. + #[serde(deserialize_with = "unique_files")] + files: BTreeMap>, + project: Project, + diagnostics: Vec, +} + +fn need(ok: bool, message: impl Into) -> Result<()> { + if ok { Ok(()) } else { Err(message.into().into()) } +} +fn compile(bundle: &SourceBundle) -> Result { + compile_bundle(bundle, LIMITS).map_err(|diagnostics| format!("Source admission failed:\n{diagnostics:#?}").into()) +} +fn unique_files<'de, D: serde::Deserializer<'de>>(deserializer: D) -> std::result::Result>, D::Error> { + struct Files; + impl<'de> serde::de::Visitor<'de> for Files { + type Value = BTreeMap>; + fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + formatter.write_str("unique logical source paths mapped to raw bytes") + } + fn visit_map>(self, mut access: A) -> std::result::Result { + let mut files = BTreeMap::new(); + while let Some((path, bytes)) = access.next_entry::>()? { + if files.insert(path.clone(), bytes).is_some() { + return Err(serde::de::Error::custom(format!("Duplicate source path '{path}'"))); + } + } + Ok(files) + } + } + deserializer.deserialize_map(Files) +} +fn reject_discovery_errors(diagnostics: &[SourceDiagnostic]) -> Result<()> { + need(!diagnostics.iter().any(|d| d.diagnostic.severity == validation::Severity::Error), + format!("Source discovery/admission failed:\n{diagnostics:#?}")) +} +fn diagnostic_strings(compiled: &CompiledSourceProject) -> Vec { + compiled.diagnostics.iter().map(|d| format!("{d:#?}")).collect() +} +fn validate_snapshot(snapshot: &Snapshot) -> Result { + need(snapshot.format == 1, "Unsupported snapshot format")?; + need(snapshot.files.len() <= LIMITS.max_files, "Snapshot file limit exceeded")?; + let mut total = 0usize; + let mut files = BTreeMap::new(); + for (path, bytes) in &snapshot.files { + need(resolve_include("", path).as_deref() == Ok(path.as_str()), format!("Unsafe snapshot path: {path}"))?; + need(!path.split('/').any(|part| part.to_ascii_lowercase().starts_with(".arcadia-save-")), "Reserved snapshot path")?; + total = total.checked_add(bytes.len()).ok_or("Source byte count overflow")?; + need(total <= LIMITS.model.max_source_bytes, "Snapshot source byte limit exceeded")?; + files.insert(path.clone(), String::from_utf8(bytes.clone())?); + } + let bundle = SourceBundle { entry: snapshot.entry.clone(), files }; + let compiled = compile(&bundle)?; + need(compiled.bundle == bundle, "Source needs UUID stabilization or migration; explicitly save it first")?; + need(compiled.decoded.project == snapshot.project, "Snapshot Project does not match its raw source bytes")?; + need(diagnostic_strings(&compiled) == snapshot.diagnostics, + "Snapshot diagnostics do not match freshly compiled source diagnostics")?; + Ok(compiled) +} +fn capture(entry: &Path) -> Result { + let disk = source_files::load_project(entry, LIMITS)?; + reject_discovery_errors(&disk.diagnostics)?; + let bundle = disk.reachable_bundle(); + let compiled = compile(&bundle)?; + need(compiled.bundle == bundle, "Save stable current-version source first; this oracle never inserts UUIDs or migrates disk files")?; + let mut files = BTreeMap::new(); + for path in &disk.reachable { + let Some(DiskExpectation::Bytes(bytes)) = disk.expectations.get(path) else { + return Err(format!("No captured disk bytes for reachable file {path}").into()); + }; + need(bundle.files.get(path).is_some_and(|text| text.as_bytes() == bytes), format!("Raw/compiled input mismatch: {path}"))?; + files.insert(path.clone(), bytes.clone()); + } + let diagnostics = diagnostic_strings(&compiled); + let snapshot = Snapshot { + format: 1, reviewed_core: REVIEWED_CORE.into(), entry: bundle.entry, + files, project: compiled.decoded.project, + diagnostics, + }; + validate_snapshot(&snapshot)?; + Ok(snapshot) +} +fn write_new_json(path: &Path, value: &impl Serialize, pretty: bool) -> Result<()> { + let mut out = OpenOptions::new().create_new(true).write(true).open(path)?; + if pretty { serde_json::to_writer_pretty(&mut out, value)?; } + else { serde_json::to_writer(&mut out, value)?; } + out.write_all(b"\n")?; + out.sync_all()?; + Ok(()) +} +fn snapshot(entry: &Path, output: &Path) -> Result<()> { + let first = capture(entry)?; + let second = capture(entry)?; + need(first.entry == second.entry && first.files == second.files && first.project == second.project, + "Source changed across two capture passes; retry with a quiet saved project")?; + fs::create_dir(output)?; // Fresh output only; never replace previous evidence. + write_new_json(&output.join("project.json"), &first.project, true)?; + write_new_json(&output.join("snapshot.json"), &first, false)?; + println!("{}", json!({"status":"captured", "files":first.files.len(), + "source_bytes":first.files.values().map(Vec::len).sum::(), + "entry":first.entry, "engineering_diagnostics":first.diagnostics, + "reviewed_core_not_runtime_fingerprint":REVIEWED_CORE})); + Ok(()) +} +fn read_snapshot(directory: &Path) -> Result<(Snapshot, CompiledSourceProject)> { + let path = directory.join("snapshot.json"); + let metadata = fs::symlink_metadata(&path)?; + need(metadata.is_file() && !metadata.file_type().is_symlink(), "Snapshot must be a regular file")?; + need(metadata.len() <= SNAPSHOT_LIMIT, "Snapshot exceeds 512 MiB limit")?; + let mut bytes = Vec::new(); + File::open(path)?.take(SNAPSHOT_LIMIT + 1).read_to_end(&mut bytes)?; + need(bytes.len() as u64 <= SNAPSHOT_LIMIT, "Snapshot exceeds 512 MiB limit")?; + let snapshot: Snapshot = serde_json::from_slice(&bytes)?; + let compiled = validate_snapshot(&snapshot)?; + Ok((snapshot, compiled)) +} +fn changed_paths(a: &Value, b: &Value, path: &str, output: &mut Vec) { + if a == b || output.len() >= 200 { return; } + match (a, b) { + (Value::Object(a), Value::Object(b)) => { + for key in a.keys().chain(b.keys()).collect::>() { + let key_path = format!("{path}/{}", key.replace('~', "~0").replace('/', "~1")); + match (a.get(key), b.get(key)) { + (Some(a), Some(b)) => changed_paths(a, b, &key_path, output), + _ if output.len() < 200 => output.push(key_path), + _ => {} + } + } + } + (Value::Array(a), Value::Array(b)) if a.len() == b.len() => { + for (i, (a, b)) in a.iter().zip(b).enumerate() { + changed_paths(a, b, &format!("{path}/{i}"), output); + } + } + _ => output.push(path.into()), + } +} +fn projection(name: &str) -> Result { + Ok(match name { + "Overview" => ProjectionKind::Overview, + "Decomposition" => ProjectionKind::Decomposition, + "Allocation" => ProjectionKind::Allocation, + "FunctionalDataflow" => ProjectionKind::FunctionalDataflow, + "Capabilities" => ProjectionKind::Capabilities, + "Traceability" => ProjectionKind::Traceability, + _ => return Err("Expected an ordinary string projection or Traceability".into()), + }) +} +fn compare(before: &Path, after: &Path, allowed: Option<(Id, ProjectionKind)>) -> Result { + let (a, ac) = read_snapshot(before)?; + let (b, bc) = read_snapshot(after)?; + let mut expected = a.project.clone(); + if let Some((diagram, projection)) = allowed { + let nominated = expected.diagrams.get_mut(&diagram).ok_or("Nominated diagram absent from baseline")?; + need(nominated.projection.is_architecture() && projection.is_architecture(), + "Projection allowance excludes typed StateMachine/Scenario baselines and destinations")?; + nominated.projection = projection; + } + let model_ok = expected == b.project; + let same_paths = a.entry == b.entry && a.files.keys().eq(b.files.keys()); + let changed = a.files.keys().chain(b.files.keys()).collect::>() + .into_iter().filter(|path| a.files.get(*path) != b.files.get(*path)) + .cloned().collect::>(); + let raw_equal = same_paths && a.files == b.files; + let mut field_report = Value::Null; + let mut projection_value_only = false; + if let Some((diagram, _)) = allowed { + if let (Some(left), Some(right)) = ( + ac.index.fields.get(&(diagram, "projection".into())), + bc.index.fields.get(&(diagram, "projection".into())), + ) { + let lb = &a.files[&left.path]; + let rb = &b.files[&right.path]; + let ls = left.span; + let rs = right.span; + need(ls.start <= ls.end && ls.end <= lb.len() && rs.start <= rs.end && rs.end <= rb.len(), + "Projection span outside captured raw source")?; + projection_value_only = same_paths && left.path == right.path + && changed == vec![left.path.clone()] + && lb[..ls.start] == rb[..rs.start] + && lb[ls.end..] == rb[rs.end..]; + field_report = json!({"diagram":diagram, "before_file":left.path, "after_file":right.path, + "before_byte_span":[ls.start,ls.end], "after_byte_span":[rs.start,rs.end], + "before_value":String::from_utf8_lossy(&lb[ls.start..ls.end]), + "after_value":String::from_utf8_lossy(&rb[rs.start..rs.end]), + "outside_projection_value_exact":projection_value_only}); + } else { + field_report = json!({"diagram":diagram, + "error":"Explicit projection value span absent; source-only allowance cannot be proven"}); + } + } + let source_ok = raw_equal || (allowed.is_some() && projection_value_only); + let mut differences = Vec::new(); + changed_paths(&serde_json::to_value(&expected)?, &serde_json::to_value(&b.project)?, "", &mut differences); + let ok = model_ok && source_ok; + println!("{}", serde_json::to_string_pretty(&json!({ + "pass":ok, "expected_entire_project_equal":model_ok, + "raw_entry_and_path_set_equal":same_paths, "raw_source_bytes_equal":raw_equal, + "source_contract_pass":source_ok, "changed_source_files":changed, + "permitted_projection":allowed.map(|(d,p)|json!({"diagram":d,"projection":p})), + "projection_declaration_diff":field_report, + "unexpected_model_paths_first_200":differences, + "model_paths_may_be_truncated":differences.len() == 200, + "before_diagnostics":diagnostic_strings(&ac), "after_diagnostics":diagnostic_strings(&bc) + }))?); + Ok(ok) +} +fn id(name: &str) -> Id { + Id::new_v5(&Id::from_u128(0x38a14342_2026_5000_8000_000000000001), name.as_bytes()) +} +fn fixture(output: &Path) -> Result<()> { + let mut p = Project::empty(); + p.id = id("project"); p.alias = "navigation_draw".into(); + p.name = "Cross-layer native Draw verification".into(); + p.description = "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.".into(); + for (alias, name, kind, layer) in [ + ("oa_source", "OA request repair", Kind::Activity, Layer::Oa), + ("oa_target", "OA perform repair", Kind::Activity, Layer::Oa), + ("sa_source", "SA dispatch repair", Kind::Function, Layer::Sa), + ("sa_target", "SA execute repair", Kind::Function, Layer::Sa), + ] { + let old = p.add_element(kind, layer, name, None).ok_or("Unsupported fixture element kind/layer")?; + reidentify(&mut p, old, id(alias))?; + p.elements.get_mut(&id(alias)).unwrap().alias = alias.into(); + } + for (alias, layer) in [("mixed_oa", Layer::Oa), ("mixed_sa", Layer::Sa)] { + let old = p.ensure_diagram(layer); + reidentify(&mut p, old, id(alias))?; + let d = p.diagrams.get_mut(&id(alias)).unwrap(); + d.alias = alias.into(); d.name = format!("{layer} mixed Draw canvas"); + d.projection = ProjectionKind::Traceability; + for (element, x, y) in [("oa_source",60.,60.),("oa_target",520.,60.), + ("sa_source",60.,300.),("sa_target",520.,300.)] { + let placement_alias = format!("{alias}_{element}"); + let placement_id = id(&placement_alias); + let old = p.place(id(alias), id(element), Position { x, y }); + reidentify(&mut p, old, placement_id)?; + p.diagrams.get_mut(&id(alias)).unwrap().nodes.get_mut(&placement_id).unwrap().alias = placement_alias; + } + } + validate_candidate(&p)?; + let bundle = format_bundle(&p); + let compiled = compile(&bundle)?; + need(compiled.decoded.project == p && compiled.bundle == bundle, "Fixture source round trip changed the model or bytes")?; + for d in p.diagrams.values() { + need(projection::project_view(&p,d.id).nodes.len() == 4, "Fixture must display all four work cards")?; + } + fs::create_dir(output)?; + let entry = output.join(&bundle.entry); + let mut disk = source_files::new_project(&entry, LIMITS)?; + for path in bundle.files.keys().filter(|path| *path != &bundle.entry) { + source_files::expect_new_file(&mut disk, path, LIMITS)?; + } + source_files::save_project(&disk, &compiled, LIMITS)?; + let captured = capture(&entry)?; + need(captured.project == p, "Saved fixture admission changed the model")?; + write_new_json(&output.join("project.json"), &p, true)?; + write_new_json(&output.join("oracle.json"), &json!({ + "status":"synthetic fixture generated and admitted by core", "reviewed_core":REVIEWED_CORE, + "project":p.id, "entry":bundle.entry, + "diagrams":{"oa":id("mixed_oa"),"sa":id("mixed_sa")}, + "elements":{"oa_source":id("oa_source"),"oa_target":id("oa_target"), + "sa_source":id("sa_source"),"sa_target":id("sa_target")}, + "initial_relations":0, "initial_ports":0, + "intended_draws":"OA Interaction and SA FunctionalExchange between their same-layer source/target; switch perspective independently of inspected work layer" + }), true)?; + println!("{}",json!({"status":"fixture_written", "entry":entry, "project_json":output.join("project.json")})); + Ok(()) +} +fn run() -> Result { + let args = std::env::args().skip(1).collect::>(); + match args.as_slice() { + [command, entry, output] if command == "snapshot" => { snapshot(Path::new(entry),Path::new(output))?; Ok(true) } + [command, before, after] if command == "compare" => compare(Path::new(before),Path::new(after),None), + [command, before, after, flag, diagram, kind] if command == "compare" && flag == "--projection" => + compare(Path::new(before),Path::new(after),Some((Id::parse_str(diagram)?,projection(kind)?))), + [command, output] if command == "fixture" => { fixture(Path::new(output))?; Ok(true) } + _ => Err("Usage:\n navigation-oracle snapshot ENTRY.arcadia NEW_OUTPUT_DIR\n navigation-oracle compare BEFORE_DIR AFTER_DIR [--projection DIAGRAM_UUID ProjectionKind]\n navigation-oracle fixture NEW_OUTPUT_DIR".into()), + } +} +fn main() { + match run() { + Ok(true) => {} + Ok(false) => std::process::exit(1), + Err(error) => { eprintln!("navigation-oracle error: {error}"); std::process::exit(2); } + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn engineering_warnings_are_retained_and_bound_to_recompiled_source() { + let mut p = Project::empty(); + p.add_element(Kind::Function, Layer::Sa, "Unallocated work", None).unwrap(); + let bundle = format_bundle(&p); + let compiled = compile(&bundle).unwrap(); + assert!(compiled.diagnostics.iter().any(|d| d.diagnostic.code == "unallocated_leaf")); + reject_discovery_errors(&compiled.diagnostics).unwrap(); + let mut error = compiled.diagnostics[0].clone(); + error.diagnostic.severity = validation::Severity::Error; + assert!(reject_discovery_errors(&[error]).is_err()); + let mut snapshot = Snapshot { + format: 1, + reviewed_core: REVIEWED_CORE.into(), + entry: bundle.entry, + files: bundle.files.into_iter().map(|(path, text)| (path, text.into_bytes())).collect(), + project: compiled.decoded.project.clone(), + diagnostics: diagnostic_strings(&compiled), + }; + validate_snapshot(&snapshot).unwrap(); + snapshot.diagnostics.clear(); + assert!(validate_snapshot(&snapshot).is_err()); + snapshot.diagnostics = vec!["Invented warning".into()]; + assert!(validate_snapshot(&snapshot).is_err()); + } + + #[test] + fn duplicate_snapshot_source_paths_are_rejected() { + #[derive(Deserialize)] + struct RawFiles { + #[serde(deserialize_with = "unique_files")] + files: BTreeMap>, + } + let valid: RawFiles = serde_json::from_str(r#"{"files":{"a.arcadia":[1,2]}}"#).unwrap(); + assert_eq!(valid.files["a.arcadia"], vec![1,2]); + assert!(serde_json::from_str::(r#"{"files":{"a.arcadia":[1],"a.arcadia":[2]}}"#).is_err()); + } +} + +#[cfg(test)] +mod verification; diff --git a/harness/experiments/navigation-validation-20261002/objects/6a9d2fde0592ac6039a955215e4f1040cde98d8919de3cbf9025d394d5adce1c b/harness/experiments/navigation-validation-20261002/objects/6a9d2fde0592ac6039a955215e4f1040cde98d8919de3cbf9025d394d5adce1c new file mode 100644 index 00000000..dd870c34 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/6a9d2fde0592ac6039a955215e4f1040cde98d8919de3cbf9025d394d5adce1c @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "23-allocation-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "09e4480fc876ee55626ba639e7871340a238f8fc77b5694c727070e2cc1e3b29" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/6ac2c23068c5e1921f8734d6f3cb1af30b9039e2dc3382cef6c981db2868e07f b/harness/experiments/navigation-validation-20261002/objects/6ac2c23068c5e1921f8734d6f3cb1af30b9039e2dc3382cef6c981db2868e07f new file mode 100644 index 00000000..07445a7e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/6ac2c23068c5e1921f8734d6f3cb1af30b9039e2dc3382cef6c981db2868e07f @@ -0,0 +1,172 @@ +"""Bounded saved-Project oracle for draw01; no compiler, subprocess or GUI calls.""" +from pathlib import Path +import copy +import datetime +import hashlib +import json +import re +import sys +import uuid + +ROOT = Path('C:/ar-nav-01a0d717') +RUN = ROOT / '.local/navigation-native/draw01' +COMMANDS = ROOT / '.local/navigation-oracle-commands' +FIXTURE = ROOT / '.local/native-draw-fixture/project.json' +FIXTURE_SHA = '520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963' +BASELINE_SHA = '0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7' +EXE_SHA = 'bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6' +DLL_SHA = 'f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4' +BUILD_SHA = '1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f' +SA = ('fa0825f4-ae33-5eb3-9222-bf3a6465e72e', 'c5e2f9d6-ba03-50b6-9860-b2dd717c02b3') +OA = ('e4a68a7d-6949-5c17-9263-c03c03c21af2', '7b9d5c34-1c45-5048-a3a0-77e5784a5a69') + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def unique_object(pairs): + result = {} + for key, value in pairs: + require(key not in result, f'Duplicate JSON key: {key}') + result[key] = value + return result + + +def read(path): + return json.loads(path.read_text(encoding='utf-8'), object_pairs_hook=unique_object) + + +def records(project): + return [project, *project['elements'].values(), *project['relations'].values(), + *project['diagrams'].values(), *project['artifact_links'].values(), + *project['traces'].values(), + *(node for d in project['diagrams'].values() for node in d['nodes'].values())] + + +def name_alias(name, project): + # Exact fixture names have valid, noncolliding ASCII stems; no fallback is allowed. + stem = re.sub(r'[^a-zA-Z0-9]+', '_', name).strip('_').lower() + require(re.fullmatch(r'[a-z][a-z0-9_]*', stem), 'Unexpected fixture alias stem') + require(stem not in {r['alias'] for r in records(project)}, 'Unexpected alias collision') + return stem + + +def expected_draw(before, after, mode): + new_relations = set(after['relations']) - set(before['relations']) + require(len(new_relations) == 1, 'Exactly one new relation identity is required') + relation_id = next(iter(new_relations)) + parsed_id = uuid.UUID(relation_id) + require(str(parsed_id) == relation_id and parsed_id.version == 4, + 'Created relation must have a canonical UUIDv4 identity') + require(relation_id not in {r['id'] for r in records(before)}, 'Relation identity collision') + source, target = SA if mode == 'sa' else OA + kind = 'FunctionalExchange' if mode == 'sa' else 'Interaction' + label = 'Functional exchange' if mode == 'sa' else 'Interaction' + name = f"{label}: {before['elements'][source]['name']} → {before['elements'][target]['name']}" + relation = {'id': relation_id, 'alias': name_alias(name, before), 'name': name, + 'description': '', 'body': {kind: {'source': source, 'target': target, 'items': []}}} + expected = copy.deepcopy(before) + expected['relations'][relation_id] = relation # Reserve alias before generated ports, as the planner does. + generated_ports = [] + if mode == 'sa': + require(not any(e.get('parent') in SA for e in before['elements'].values()), + 'This bounded Auto-port case requires no existing SA owner children') + for owner, suffix, seed, contract, item_field, endpoint in [ + (source, 'output', 'function-source-port', 'FunctionOutput', 'outgoing_items', 'source_port'), + (target, 'input', 'function-target-port', 'FunctionInput', 'incoming_items', 'target_port'), + ]: + port_id = str(uuid.uuid5(parsed_id, seed)) + require(port_id not in {r['id'] for r in records(expected)}, 'Derived port identity collision') + port_name = f'{name} {suffix}' + expected['elements'][port_id] = { + 'id': port_id, 'alias': name_alias(port_name, expected), 'name': port_name, + 'description': '', 'parent': owner, + 'body': {'Sa': {'Shared': {'Port': { + 'contract': {contract: {item_field: []}}, 'legacy': None}}}}, + } + relation['body'][kind][endpoint] = port_id + generated_ports.append(port_id) + require(after == expected, + 'Full Project differs from independently constructed exact Draw delta (including all existing records)') + return {'relation': relation_id, 'derived_ports': generated_ports, 'expected_relation': relation} + + +def admitted_snapshot(name): + path = RUN / name / 'snapshot.json' + snapshot = read(path) + receipt_path = COMMANDS / f'draw01-{name}' / 'receipt.json' + receipt = read(receipt_path) + argv = receipt['argv'] + require(receipt['label'] == f'draw01-{name}' and len(argv) == 4 and argv[1] == 'snapshot', + 'Wrong snapshot command receipt') + require((ROOT / argv[3]).resolve() == path.parent.resolve(), 'Receipt destination mismatch') + require(receipt['exit_code'] == 0 and receipt['exe_unchanged'] is True + and receipt['exe_sha256'] == EXE_SHA and receipt['runtime_sha256'] == DLL_SHA + and receipt['build_receipt_sha256'] == BUILD_SHA, 'Unsuccessful/unpinned admission receipt') + require((receipt_path.parent / 'stderr').read_bytes() == b'', 'Snapshot stderr is not empty') + stdout = read(receipt_path.parent / 'stdout') + require(stdout['status'] == 'captured' and stdout['entry'] == snapshot['entry'] + and stdout['files'] == len(snapshot['files']) + and stdout['source_bytes'] == sum(len(v) for v in snapshot['files'].values()) + and stdout['engineering_diagnostics'] == snapshot['diagnostics'], 'Capture output metadata mismatch') + return snapshot, {'snapshot_sha256': sha(path), 'receipt_sha256': sha(receipt_path), + 'stdout_sha256': sha(receipt_path.parent / 'stdout')} + + +def evaluate(mode, before_name, after_name): + require(sha(FIXTURE) == FIXTURE_SHA, 'Original generated fixture hash changed') + require(sha(RUN / 'baseline/snapshot.json') == BASELINE_SHA, 'Baseline snapshot hash changed') + baseline, base_evidence = admitted_snapshot('baseline') + require(baseline['project'] == read(FIXTURE), 'Baseline differs from full original fixture') + before, before_evidence = admitted_snapshot(before_name) + after, after_evidence = admitted_snapshot(after_name) + # The recorded OA operation follows the admitted SA creation/redo state. + if mode == 'oa': + expected_draw(baseline['project'], before['project'], 'sa') + else: + require(before['project'] == baseline['project'], 'SA before Project must equal the original fixture') + creation = expected_draw(before['project'], after['project'], mode) + require(before['entry'] == after['entry'], 'Logical source entry changed') + old_files, new_files = before['files'], after['files'] + return {'pass': True, 'mode': mode, 'before': before_name, 'after': after_name, + 'baseline_evidence': base_evidence, 'before_evidence': before_evidence, + 'after_evidence': after_evidence, 'fixture_sha256': FIXTURE_SHA, **creation, + 'full_expected_project_equal': True, + 'source_inventory_only': { + 'added_paths': sorted(set(new_files) - set(old_files)), + 'removed_paths': sorted(set(old_files) - set(new_files)), + 'changed_existing_paths': sorted(p for p in old_files.keys() & new_files.keys() + if old_files[p] != new_files[p])}, + 'scope': 'Exact complete saved Project delta; historical pinned Rust capture admission. ' + 'Source insertion bytes are inventoried, not proved. Receipts do not hash snapshot payloads; ' + 'the report pins current bytes. No GUI, unsaved RAM or history-step-count claim.'} + + +def main(): + require(len(sys.argv) == 5, 'Usage: check-native-draw.py sa|oa BEFORE_DIR AFTER_DIR NEW_REPORT_STEM') + mode, before_name, after_name, report_name = sys.argv[1:] + require(mode in ('sa', 'oa'), 'Expected sa or oa') + require(all(re.fullmatch(r'[a-z0-9-]+', s) for s in (before_name, after_name, report_name)), + 'Only simple directory/report names are accepted') + # Refuse an existing report before reading any inputs; retain failure evidence too. + with (RUN / f'{report_name}.json').open('x', encoding='utf-8') as output: + try: + report = evaluate(mode, before_name, after_name) + except Exception as error: + report = {'pass': False, 'mode': mode, 'before': before_name, 'after': after_name, + 'error': f'{type(error).__name__}: {error}'} + report.update({'evaluator_sha256': sha(Path(__file__)), + 'time': datetime.datetime.now(datetime.timezone.utc).isoformat()}) + output.write(json.dumps(report, indent=2) + '\n') + print(json.dumps(report), flush=True) + return 0 if report['pass'] else 1 + + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/harness/experiments/navigation-validation-20261002/objects/6b57d48bfdf74e3b942cb57fadf5e3ade360a6838ae5f7178e4a30de0815ac83 b/harness/experiments/navigation-validation-20261002/objects/6b57d48bfdf74e3b942cb57fadf5e3ade360a6838ae5f7178e4a30de0815ac83 new file mode 100644 index 00000000..10f57147 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/6b57d48bfdf74e3b942cb57fadf5e3ade360a6838ae5f7178e4a30de0815ac83 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/6bef0af5c85339d5a8296a2239d23c39ff4b2692e67da1bcb956a587337b8601 b/harness/experiments/navigation-validation-20261002/objects/6bef0af5c85339d5a8296a2239d23c39ff4b2692e67da1bcb956a587337b8601 new file mode 100644 index 00000000..2f238f91 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/6bef0af5c85339d5a8296a2239d23c39ff4b2692e67da1bcb956a587337b8601 @@ -0,0 +1 @@ +{"schema": "navigation-evidence-v2", "entries": [{"path": "a.txt", "category": "other", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "b.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "navigation-evidence.py", "category": "test", "size": 39181, "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825"}], "matrix": [], "config_sha256": "f2337213367918427c49ba16bee617c80571453c8c6614590d328b32ef31b992", "verifier_sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", "documentation": [], "acceptance": "not inferred"} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/6c296b7314f4406de1ff387ff8fdbb8e03c51cc155f2276fcae18239519a1213 b/harness/experiments/navigation-validation-20261002/objects/6c296b7314f4406de1ff387ff8fdbb8e03c51cc155f2276fcae18239519a1213 new file mode 100644 index 00000000..2ec29661 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/6c296b7314f4406de1ff387ff8fdbb8e03c51cc155f2276fcae18239519a1213 @@ -0,0 +1,20 @@ +{ + "label": "fixed01-baseline", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/working/eight-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/baseline" + ], + "started": "2026-10-02T05:57:49.813842+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T05:57:51.609543+00:00", + "stdout_bytes": 780, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/6cf28876714bf776de9574a90130c75a34ae67e8b9f52b4d4a0ce593293675d8 b/harness/experiments/navigation-validation-20261002/objects/6cf28876714bf776de9574a90130c75a34ae67e8b9f52b4d4a0ce593293675d8 new file mode 100644 index 00000000..1e0f6337 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/6cf28876714bf776de9574a90130c75a34ae67e8b9f52b4d4a0ce593293675d8 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\bin\\arcadia-studio.exe", + "id": 2360006, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "04-draw-result-reopened-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "b6c218321974cfacb6bc04ca7c6c9b97b0b3cb5ba461f5a4382df7a9e8b767ff" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/6d7f4f101a1bd41c24b8fb61570aad943e93337d98e307dfc9e10df49c910bf0 b/harness/experiments/navigation-validation-20261002/objects/6d7f4f101a1bd41c24b8fb61570aad943e93337d98e307dfc9e10df49c910bf0 new file mode 100644 index 00000000..66b3e5ab --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/6d7f4f101a1bd41c24b8fb61570aad943e93337d98e307dfc9e10df49c910bf0 @@ -0,0 +1,20 @@ +{ + "label": "relocation01-reopen-conservation", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + ".local/navigation-native/relocation01/applied", + ".local/navigation-native/relocation01-reopen/reopened" + ], + "started": "2026-10-02T06:57:03.336614+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:57:04.066540+00:00", + "stdout_bytes": 14825, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/6f0ce5f9024a853a5c892bf46b0847c181856d0c55596a216146e69783c6154e b/harness/experiments/navigation-validation-20261002/objects/6f0ce5f9024a853a5c892bf46b0847c181856d0c55596a216146e69783c6154e new file mode 100644 index 00000000..0fea38a5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/6f0ce5f9024a853a5c892bf46b0847c181856d0c55596a216146e69783c6154e @@ -0,0 +1,2555 @@ + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 12 tests +test alias_rename_across_modules_changes_only_live_tokens_and_retains_all_identity ... ok +test captured_candidate_exact_write_preserves_crlf_comments_and_noop_metadata ... ok +test captured_dependency_change_refuses_all_writes_even_on_noop ... ok +test complete_alarm_example_preview_then_write_and_fixed_point ... ok +test entry_is_explicit_and_machine_readable_usage_errors_do_not_write ... ok +test invalid_unicode_raw_edit_is_located_and_never_stabilized_or_written ... ok +test loader_encoding_missing_dependency_and_invalid_old_source_keep_original_bytes ... ok +test missing_id_warning_uses_raw_location_and_never_exposes_ephemeral_lint_id ... ok +test non_element_alias_detached_file_and_unchanged_dependency_conflict ... ok +test pending_journal_refuses_read_preview_and_write_without_recovery ... ok +test rejected_alias_and_same_alias_preserve_source ... ok +test rename_shows_missing_identity_and_separate_source_migration ... ok + +test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.88s + + +running 129 tests +test analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit ... ok +test analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds ... ok +test analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling ... ok +test analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle ... ok +test analysis_numeric::tests::both_reduced_component_overflows_are_reported ... ok +test analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit ... ok +test analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms ... ok +test analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit ... ok +test analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce ... ok +test analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra ... ok +test analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal ... ok +test analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable ... ok +test analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value ... ok +test analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire ... ok +test analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus ... ok +test analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded ... ok +test analysis_numeric::tests::multiple_targets_share_one_aggregate_meter ... ok +test analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension ... ok +test analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation ... ok +test analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked ... ok +test analysis_numeric::tests::powers_and_signs_have_explicit_domains ... ok +test analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip ... ok +test analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion ... ok +test analysis_numeric::tests::serde_uses_closed_canonical_string_wire ... ok +test analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them ... ok +test analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate ... ok +test language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations ... ok +test language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views ... ok +test language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting ... ok +test language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans ... ok +test language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack ... ok +test language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located ... ok +test language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal ... ok +test language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit ... ok +test language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes ... ok +test language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded ... ok +test language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected ... ok +test language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment ... ok +test language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command ... ok +test language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling ... ok +test language::outline_tests::bounds_refuse_before_returning_a_partial_outline ... ok +test language::outline_tests::closed_id_at_eof_is_inside_the_declaration_extent ... ok +test language::outline_tests::deeply_nested_bounds_use_the_same_iterative_walk_and_declaration_budget ... ok +test language::outline_tests::header_shape_still_requires_valid_hexadecimal_uuid_data ... ok +test language::outline_tests::invalid_full_scan_keeps_closed_children_and_reports_lexical_body_facts ... ok +test language::outline_tests::keyword_alias_and_collisions_keep_every_source_ordered_header ... ok +test language::outline_tests::missing_bad_and_historical_ids_never_allocate_authored_identity ... ok +test language::outline_tests::missing_body_syntax_is_unchecked_even_when_known_error_flags_are_clear ... ok +test language::outline_tests::noncanonical_uuid_spellings_have_no_outline_or_analysis_identity ... ok +test language::outline_tests::outline_ranges_follow_current_bytes_without_identity_stabilization ... ok +test language::outline_tests::outline_roles_preserve_unicode_crlf_and_exact_escaped_uuid_literal ... ok +test language::outline_tests::uppercase_and_json_escaped_header_ids_survive_both_parsers_and_outline ... ok +test references::scenario_layout_tests::colliding_lane_or_message_remap_rejects_before_any_reference_changes ... ok +test references::scenario_layout_tests::deletion_prunes_an_explicit_address_path_without_pruning_other_message_rows ... ok +test references::scenario_layout_tests::deletion_then_recreation_never_resurrects_lane_or_message_coordinates ... ok +test references::scenario_layout_tests::fresh_identity_swap_preserves_coordinates_and_semantic_sequence ... ok +test references::scenario_layout_tests::full_address_paths_are_walked_and_collision_checked_without_admitting_expansion ... ok +test references::scenario_layout_tests::owner_reidentify_and_delete_cover_all_saved_views_without_deleting_other_owners ... ok +test references::scenario_layout_tests::reidentify_preflight_precedes_object_map_mutation_for_fresh_colliding_target ... ok +test references::scenario_layout_tests::unrelated_invalid_records_do_not_block_scoped_remap_or_get_repaired_implicitly ... ok +test scenario_layout::tests::a_real_scenario_use_never_imports_its_called_message_as_a_direct_target ... ok +test scenario_layout::tests::bounds_are_structural_and_rejected_helpers_do_not_mutate_project ... ok +test scenario_layout::tests::deleting_only_actual_ids_preserves_latent_message_positions_and_other_views ... ok +test scenario_layout::tests::duplicate_positions_reject_even_when_values_match ... ok +test scenario_layout::tests::helpers_do_not_validate_unrelated_transient_records_in_repair_batches ... ok +test scenario_layout::tests::only_ordered_message_appearances_and_owned_lifelines_are_targets ... ok +test scenario_layout::tests::own_nested_unfinished_message_is_admitted_but_expansion_is_not ... ok +test scenario_layout::tests::projection_context_and_architecture_payloads_are_explicitly_separate ... ok +test scenario_layout::tests::reference_visitor_and_record_count_cover_explicit_rows ... ok +test scenario_layout::tests::source_lifecycle::absent_and_empty_payload_round_trip_distinctly_and_remove_does_not_materialize_absence ... ok +test scenario_layout::tests::source_lifecycle::compact_defaults_and_scenario_row_identity_compose_through_rename_and_clear ... ok +test scenario_layout::tests::source_lifecycle::coordinate_batch_is_one_undo_and_numeric_noop_keeps_source_exact ... ok +test scenario_layout::tests::source_lifecycle::explicit_none_survives_other_edits_while_real_payload_clear_removes_values ... ok +test scenario_layout::tests::source_lifecycle::invalid_layout_source_rejects_without_changing_last_compiled_workspace ... ok +test scenario_layout::tests::source_lifecycle::source_identity_swap_keeps_each_coordinate_comment_with_its_original_object ... ok +test scenario_layout::tests::source_lifecycle::source_rows_follow_identity_order_and_keep_comments_numeric_spelling_and_file_ownership ... ok +test scenario_layout::tests::sparse_absence_empty_payload_and_signed_zero_are_preserved ... ok +test scenario_layout::tests::two_views_and_repeated_semantic_definitions_keep_independent_overrides ... ok +test scenario_layout::tests::typed_json_records_round_trip_and_reject_unknown_or_missing_fields ... ok +test semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope ... ok +test source_defaults::tests::artifact_present_empty_strings_and_trace_history_stay_distinct ... ok +test source_defaults::tests::compact_value_fragments_keep_selected_constructor_requirements ... ok +test source_defaults::tests::complete_comparison_keeps_populated_serializer_skip_values ... ok +test source_defaults::tests::complete_comparison_restores_only_the_three_known_skips ... ok +test source_defaults::tests::data_definition_whole_default_and_selected_required_fields_differ ... ok +test source_defaults::tests::data_field_unbounded_and_present_empty_values_are_not_defaults ... ok +test source_defaults::tests::diagram_options_remove_only_unrestricted_defaults ... ok +test source_defaults::tests::each_state_header_supplies_its_own_kind ... ok +test source_defaults::tests::event_body_whole_default_does_not_prune_selected_required_fields ... ok +test source_defaults::tests::every_element_omits_only_empty_common_defaults ... ok +test source_defaults::tests::nested_future_fields_prevent_whole_default_removal ... ok +test source_defaults::tests::node_whole_defaults_preserve_negative_zero_and_required_coordinates ... ok +test source_defaults::tests::occurrence_whole_default_is_distinct_from_selected_constructor_payload ... ok +test source_defaults::tests::ordinary_element_defaults_are_context_specific ... ok +test source_defaults::tests::port_contract_and_its_required_payload_stay_explicit ... ok +test source_defaults::tests::relation_defaults_preserve_contextual_orientation_and_multiplicity ... ok +test source_defaults::tests::relation_required_endpoints_and_contextual_payloads_remain ... ok +test source_defaults::tests::scenario_source_default_never_uses_the_graphical_viewpoint_default ... ok +test source_defaults::tests::shared_parser_defaults_preserve_required_fields_and_kind_checks ... ok +test source_defaults::tests::source_scenario_default_is_independent_of_graphical_creation ... ok +test source_defaults::tests::unknown_and_multikey_constructor_wrappers_are_not_reinterpreted ... ok +test source_defaults::tests::unresolved_operation_and_required_message_value_are_preserved ... ok +test source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes ... ok +test source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed ... ok +test source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck ... ok +test source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path ... ok +test source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry ... ok +test source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership ... ok +test source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes ... ok +test source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last ... ok +test source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility ... ok +test source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations ... ok +test source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files ... ok +test source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency ... ok +test source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files ... ok +test source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes ... ok +test topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage ... ok +test topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass ... ok +test topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output ... ok +test validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate ... ok +test view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates ... ok +test view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model ... ok +test view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities ... ok +test view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides ... ok +test view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all ... ok +test view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers ... ok +test view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table ... ok +test view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply ... ok +test view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed ... ok + +test result: ok. 129 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.24s + + +running 8 tests +test attachment_only_preview_cannot_reuse_old_endpoints_with_unchanged_pins ... ok +test authored_boundary_follows_projected_owner_and_preview_matches_committed_geometry ... ok +test coincident_loop_chooses_clear_side_instead_of_inventing_an_obstructed_pin ... ok +test coincident_self_attachments_retain_hard_pins_and_form_a_visible_loop ... ok +test inset_contour_leads_keep_pin_fractions_and_labels_on_the_complete_path ... ok +test nonrectangular_state_attachments_intersect_the_painted_shape ... ok +test ports_remain_authoritative_even_when_projection_filters_the_port ... ok +test small_symbol_drag_chooses_the_intended_exit_side_at_low_zoom ... ok + +test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + + +running 3 tests +test attachment_direct_port_endpoints_remain_authoritative_when_their_glyphs_are_filtered ... ok +test attachment_fold_promotion_suspends_the_complete_route_and_expand_restores_it ... ok +test attachment_reconnect_retains_slot_preferences_and_other_view_records_with_exact_history ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s + + +running 1 test +test valid_item_trace_follows_manual_port_anchors_and_ignores_dormant_attachments ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + + +running 1 test +test native_workshop_baseline_and_planned_attachments_have_clear_routes ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s + + +running 3 tests +test mapped_unoriented_boundary_resolves_reverse_call_and_reply_from_actual_binding ... ok +test reverse_boundary_scenario_transition_keeps_call_orientation_and_reply_identity ... ok +test unoriented_flow_boundary_honors_ordinary_direction_but_preserves_correlated_reply_exception ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s + + +running 9 tests +test communication_allocation_checks_whole_partial_pair_and_does_not_guess_roles ... ok +test communication_allocation_items_use_specialization_and_empty_is_not_wildcard ... ok +test communication_means_are_distinct_oa_participant_relations_and_strict_source6_records ... ok +test communication_reverse_transition_projects_owners_without_oa_ports ... ok +test communication_scenario_ambiguous_and_incomplete_bindings_never_guess ... ok +test communication_scenario_reverse_call_and_reply_follow_actual_direction ... ok +test communication_schema5_upgrade_preserves_legacy_data_and_exact_source_trivia ... ok +test communication_semantic_endpoint_take_needs_scoped_decision_and_exact_history ... ok +test communication_transition_requires_explicit_ports_and_preserves_participant_mapping ... ok + +test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s + + +running 6 tests +test grouping_and_scenario_only_capabilities_do_not_duplicate_support_warnings ... ok +test included_process_and_nested_scenario_evidence_is_identity_based_in_both_layers ... ok +test incomplete_oa_repairs_exact_records_and_ordered_membership_without_inference ... ok +test multifile_lint_preserves_core_codes_ids_and_actual_owning_source_paths ... ok +test non_leaf_exchange_locations_use_work_endpoints_including_typed_sa_ports ... ok +test structural_errors_suppress_completeness_cascades_and_rejection_keeps_the_model ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s + + +running 10 tests +test absent_numeric_maximum_is_distinct_from_an_explicit_zero_bound ... ok +test enumeration_still_requires_its_list_even_when_empty_list_is_admitted ... ok +test explicitly_selected_string_requires_minimum_even_when_whole_definition_has_a_default ... ok +test integer_optional_bounds_can_be_omitted_individually_and_together ... ok +test legacy_port_direction_remains_required_inside_selected_record ... ok +test legacy_port_interface_can_be_omitted_but_preserves_direction ... ok +test port_declaration_still_requires_explicit_contract ... ok +test real_optional_bounds_can_be_omitted_individually_and_together ... ok +test record_has_no_required_payload_field_and_omitted_supertype_means_none ... ok +test string_optional_maximum_can_be_omitted_without_resetting_required_minimum ... ok + +test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + + +running 9 tests +test component_ports_interface_operations_and_boundary_calls_roundtrip ... ok +test forty_exchange_diagram_with_categories_and_processes_roundtrip ... ok +test keyed_scenarios_records_and_historical_binding_annotation_facets_roundtrip ... ok +test migrated_coastal_oa_sa_views_ports_artifacts_and_traces_roundtrip ... ok +test negative_zero_node_coordinate_survives_canonical_compact_and_bundle_compile ... ok +test present_empty_artifact_revision_and_fragment_survive ... ok +test present_empty_field_default_and_unbounded_maximum_remain_distinct_from_omission ... ok +test selected_and_unresolved_operation_intent_survive_as_distinct_present_records ... ok +test state_machine_projection_typed_actions_and_bounded_integer_roundtrip ... ok + +test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s + + +running 6 tests +test empty_project_has_no_synthetic_description_or_module ... ok +test nested_type_defaults_disappear_without_losing_required_or_present_empty_values ... ok +test only_empty_descriptions_disappear_whitespace_and_text_survive_exactly ... ok +test required_port_contract_and_empty_item_list_survive_while_optional_interface_disappears ... ok +test sa_view_keeps_its_layer_and_node_references_but_omits_presentation_defaults ... ok +test source_scenario_default_and_selected_occurrence_constructor_remain_distinct ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + + +running 11 tests +test constructor_change_removes_inapplicable_default_and_keeps_shared_default ... ok +test explicit_exchange_operation_none_survives_exchange_binding_edit ... ok +test explicit_exchange_operation_none_survives_header_rename ... ok +test explicit_exchange_operation_none_survives_noop ... ok +test explicit_node_empty_port_anchors_survive_header_alias_rename ... ok +test explicit_node_empty_port_anchors_survive_noop ... ok +test explicit_node_empty_port_anchors_survive_position_edit ... ok +test explicit_trace_semantic_none_survives_header_rename ... ok +test explicit_trace_semantic_none_survives_noop ... ok +test explicit_trace_semantic_none_survives_snapshot_prose_edit ... ok +test relation_kind_change_updates_explicit_value_when_context_default_changes ... ok + +test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + + +running 6 tests +test default_signal_constructor_still_inserts_its_required_empty_items ... ok +test inserted_route_list_item_omits_only_optional_fields ... ok +test kind_change_materializes_unchanged_value_when_its_old_omission_default_changes ... ok +test omitted_exchange_body_changes_to_one_compact_action_constructor ... ok +test scalar_to_default_string_record_retains_required_minimum_only ... ok +test zero_sign_change_inserts_position_without_default_siblings ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + + +running 5 tests +test edge_attachments_nested_writeback_preserves_comments_adjacent_tokens_and_other_files ... ok +test edge_attachments_nonfinite_and_out_of_range_commands_reject_atomically ... ok +test edge_attachments_reject_malformed_nested_source_and_json_without_defaults ... ok +test edge_attachments_reset_one_end_and_all_routing_have_exact_history_and_view_scope ... ok +test edge_attachments_roundtrip_source_json_bundle_and_automatic_defaults ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + + +running 7 tests +test allocation_movement_follows_visual_performers_and_same_performer_work_groups ... ok +test invalid_movements_refuse_atomically_and_zero_has_no_history ... ok +test selecting_folded_ancestor_and_hidden_descendant_moves_each_once ... ok +test simultaneous_siblings_translate_internal_pins_once_and_preserve_complete_project ... ok +test state_entry_pins_follow_the_boundary_only_when_it_also_moves ... ok +test traceability_movement_is_flat_even_for_a_semantic_parent ... ok +test typed_component_port_endpoints_follow_their_owner_placements ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + + +running 16 tests +test all_typed_fields_round_trip_with_stable_aliases_and_occurrences ... ok +test authoring_defaults_and_forward_references_remain_strict ... ok +test branching_reused_processes_and_chains_have_lossless_readable_source ... ok +test complete_normative_examples_are_accepted_by_the_real_parser ... ok +test coordinate_bits_and_permitted_strings_survive_text_and_storage ... ok +test deeply_nested_invalid_draft_returns_a_diagnostic_without_exhausting_the_stack ... ok +test global_identity_and_alias_collisions_include_diagram_nodes_and_project ... ok +test malformed_json_never_ignores_duplicate_maps_or_nested_unknown_fields ... ok +test original_v2_text_and_json_preserve_identity_and_mixed_scenarios_after_extensions ... ok +test text_and_model_transactions_preserve_history_with_stable_aliases ... ok +test tolerant_analysis_covers_unicode_and_returns_declarations_before_failure ... ok +test typed_events_vertices_and_transition_kinds_round_trip_in_both_layers ... ok +test typed_scenario_messages_values_and_reuse_round_trip_in_both_work_perspectives ... ok +test typed_unknown_fields_enums_duplicates_and_reference_spelling_are_rejected ... ok +test v1_repeated_exchange_occurrences_and_authored_aliases_survive ... ok +test v1_text_and_json_migrate_deterministically_without_losing_legacy_semantics ... ok + +test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.95s + + +running 2 tests +test frozen_3_through_6_reject_cross_layer_nodes_but_keep_mixed_traceability ... ok +test frozen_6_checks_every_layer_sensitive_saved_selector_before_upgrade ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s + + +running 13 tests +test every_side_uses_exact_final_border_fraction_and_outward_routing_normal ... ok +test invalid_anchors_and_payloads_fail_atomically_including_duplicate_owner_placements ... ok +test malformed_source_anchor_records_have_located_errors ... ok +test many_neutral_ports_balance_capacity_without_a_giant_bottom_footer ... ok +test narrow_peer_gap_uses_clear_side_instead_of_a_blocked_facing_stub ... ok +test nested_owner_bounds_group_movement_and_authored_routes_share_the_same_geometry ... ok +test neutral_connected_ports_face_peers_and_unconnected_ports_use_four_sides ... ok +test port_upsert_reset_and_undo_preserve_unrelated_node_fields_and_list_order ... ok +test reidentification_deletion_reuse_and_owner_repair_preserve_correct_identity ... ok +test resetting_last_source_anchors_preserves_comments_and_can_add_a_new_manual_record ... ok +test separate_views_resize_layout_and_hidden_owners_keep_manual_metadata ... ok +test source_json_roundtrip_defaults_and_admission_include_anchor_records ... ok +test source_updater_keeps_comment_attachment_through_identity_swap_and_anchor_reordering ... ok + +test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s + + +running 8 tests +test frozen_original_v2_reader_preserves_every_original_record ... ok +test generated_alias_collision_is_deterministically_suffixed ... ok +test generated_endpoint_collision_in_any_object_category_is_located_and_rejected ... ok +test legacy_oa_inout_ports_attachments_and_traces_remain_unclassified ... ok +test loading_v2_does_not_rewrite_original_bytes ... ok +test migration_admission_counts_generated_objects_records_and_references ... ok +test missing_v2_endpoints_are_deterministic_reported_and_independently_typed ... ok +test old_contract_is_validated_before_new_shapes_and_v1_flows_through_v2 ... ok + +test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s + + +running 3 tests +test source4_covers_typed_contracts_roles_allocations_and_nested_legacy_references ... ok +test source4_rejects_mixed_component_kinds_and_nested_reference_typos ... ok +test source4_requires_explicit_port_contract_and_fe_endpoints_without_generation ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + + +running 7 tests +test all_edit_commands_record_their_implicit_identity_change ... ok +test deletion_and_cascade_discard_origins_before_uuid_reuse ... ok +test embedded_diagram_replacement_cannot_revive_deleted_node_origin ... ok +test explicit_chains_and_nested_swaps_compose_original_identity ... ok +test failed_preparation_leaves_input_unchanged_after_intermediate_identity_work ... ok +test fresh_creation_has_no_origin_even_when_subsequently_reidentified ... ok +test replacement_resets_correspondence_against_the_original_input ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s + + +running 1 test +test sequence_gaps_name_occurrences_exchanges_and_endpoints ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + + +running 3 tests +test projection_switching_does_not_admit_missing_elements_or_invalid_filter_kinds ... ok +test projection_switching_keeps_typed_state_membership_strict ... ok +test projection_switching_preserves_complete_model_history_and_all_serializations ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s + + +running 8 tests +test equal_constructor_candidate_requires_independent_selection_of_changed_descendants ... ok +test first_constructor_acknowledgement_agrees_only_on_its_canonical_discriminator_slot ... ok +test first_equal_constructor_acknowledges_only_discriminator_in_every_family_and_direction ... ok +test historical_switches_retain_groups_and_completed_requests_still_reject_in_both_directions ... ok +test independent_constructor_and_leaf_selections_complete_missing_or_empty_baselines ... ok +test migrated_equal_constructor_can_complete_semantic_review_without_model_changes ... ok +test one_sided_or_disappeared_message_constructor_is_not_an_equal_scalar_acknowledgement ... ok +test reset_equal_constructor_does_not_refresh_previously_reviewed_descendants ... ok + +test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.34s + + +running 5 tests +test authored_v4_modules_upgrade_only_the_version_and_preserve_nested_comments ... ok +test frozen_v4_json_and_source_preserve_the_old_review_without_fabricating_semantics ... ok +test frozen_v4_trace_envelope_keeps_duplicate_and_unknown_field_rejection ... ok +test older_headers_cannot_admit_new_semantic_baselines ... ok +test original_v1_v2_v3_inputs_complete_the_explicit_upgrade_to_five ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s + + +running 35 tests +test artifact_creation_requires_reviewed_metadata_and_deletion_retires_exact_facts ... ok +test artifact_metadata_is_attached_and_cannot_last_write_through_two_owner_traces ... ok +test artifact_owner_candidate_moves_link_and_conflicts_with_kept_attachment ... ok +test atomic_annotation_full_path_updates_only_selected_row ... ok +test atomic_binding_updates_local_and_rejects_pair_collision_and_remapping_without_reset ... ok +test changed_state_kind_remains_reviewable_in_both_directions ... ok +test child_membership_and_parent_resolutions_agree_by_actual_child_slot ... ok +test combined_ordered_membership_commutes_or_requires_agreed_anchors ... ok +test constructor_closure_does_not_restore_previously_corresponding_removed_members ... ok +test constructor_closure_pairs_signal_members_and_requires_history_reset_in_both_directions ... ok +test constructor_closure_preserves_target_only_literals_in_both_directions ... ok +test constructor_retirement_cannot_override_other_sources_kept_bound_in_either_order ... ok +test constructor_union_conflicts_with_another_sources_new_member_in_either_order ... ok +test constructors_expand_into_independent_facts_without_outer_prose ... ok +test enum_members_preserve_target_only_and_no_whole_list_overwrite ... ok +test explicit_trace_selection_keeps_independent_trace_baselines ... ok +test historical_reference_remap_preserves_text_and_deleted_reference_observations ... ok +test independent_bounds_keep_take_and_stale_prepare ... ok +test keeping_keyed_rows_with_an_unrelated_header_candidate_preserves_exact_authored_order ... ok +test ordered_member_requires_anchor_or_explicit_order_and_preserves_target_only ... ok +test prepared_inherited_annotation_cleanup_must_be_explicitly_accepted ... ok +test repeated_keep_of_unequal_constructor_pair_cannot_swallow_bound_drift ... ok +test retired_source_branch_retains_historical_member_pair_in_both_directions ... ok +test reverse_existing_port_review_rejects_typed_oa_proposals_without_mutation ... ok +test reverse_existing_port_review_retains_legacy_and_roundtrips_typed_history ... ok +test reverse_new_port_counterpart_remains_an_explicit_sa_only_omission ... ok +test same_target_constructor_preserves_local_members_and_reset_precedes_expansion ... ok +test same_target_member_keys_cannot_last_write_win ... ok +test semantic_batch_is_one_undo_and_replanning_acknowledged_values_is_noop ... ok +test semantic_rollup_does_not_claim_unchanged_when_only_unit_is_reviewed ... ok +test shared_definition_drift_is_linked_without_copying_definition_into_field_baseline ... ok +test source_and_target_semantic_headers_can_be_reviewed_in_reverse ... ok +test state_guard_and_deleted_trigger_membership_preserve_target_only_trigger ... ok +test target_only_artifact_move_records_owner_and_metadata_in_either_order ... ok +test wrong_family_both_na_and_duplicate_resolutions_rejected_atomically ... ok + +test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.27s + + +running 7 tests +test facet_reordering_and_reidentification_keep_comments_with_typed_row_identity ... ok +test historical_reference_deletion_does_not_remove_the_review_or_create_a_live_alias ... ok +test historical_uuid_and_enum_tokens_are_contextual_and_text_remains_quoted ... ok +test included_historical_review_edits_save_and_reopen_without_rewriting_other_modules ... ok +test prepared_semantic_review_writes_back_and_preserves_the_accepted_target_difference ... ok +test semantic_values_remain_closed_typed_records_in_both_formats ... ok +test typed_historical_facets_roundtrip_deleted_references_and_all_leaf_categories ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s + + +running 16 tests +test a_self_association_is_visible_with_neutral_connector_and_real_role_contracts ... ok +test ambiguous_legacy_annotations_warn_and_reference_fields_stop_payload_descent ... ok +test an_empty_enumeration_is_a_located_incomplete_draft ... ok +test empty_record_collections_are_supported_but_record_literals_and_reference_defaults_are_not ... ok +test enum_literal_edits_validate_type_and_field_defaults_in_one_candidate ... ok +test exponential_payload_expansion_is_reported_and_recursive_finite_paths_remain_valid ... ok +test identified_allocations_keep_protocols_order_artifacts_and_inherited_identity ... ok +test inheritance_chain_validation_scaling_probe ... ignored, explicit inheritance scaling probe; run with --ignored --nocapture +test inherited_interfaces_and_item_specializations_satisfy_typed_port_contracts ... ok +test initial_transition_copies_qualified_paths_inheritance_allocations_and_associations ... ok +test recursive_value_types_warn_while_optional_reference_cycles_and_associations_are_distinct ... ok +test removing_inheritance_prunes_legacy_annotations_only_when_every_reachable_path_disappears ... ok +test repeated_record_paths_enforce_call_reply_phase_and_survive_identity_changes ... ok +test required_dictionary_closure_does_not_expand_through_incident_associations ... ok +test scalar_bounds_defaults_unicode_units_and_failed_batches_are_exact ... ok +test specialization_preserves_fields_rejects_cycles_and_prunes_removed_inherited_paths ... ok + +test result: ok. 15 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.01s + + +running 7 tests +test allocation_alias_collisions_are_stable_and_duplicate_legacy_payload_fields_reject ... ok +test deterministic_allocation_id_collision_is_located_without_overwriting_any_object ... ok +test genuine_v3_preserves_typed_ports_and_allocates_deterministic_relationships ... ok +test recursive_legacy_record_paths_remain_ambiguous_instead_of_becoming_one_argument ... ok +test unique_legacy_nested_value_is_qualified_and_physical_nature_is_not_guessed ... ok +test v1_and_frozen_v2_inputs_reach_four_through_the_shared_data_upgrade ... ok +test v3_changed_payloads_reject_schema4_fields_and_new_constructor_names ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s + + +running 5 tests +test authored_v3_bundle_upgrade_preserves_includes_nested_ownership_comments_and_identity ... ok +test inferring_a_legacy_path_keeps_rationale_inside_its_argument ... ok +test omitted_ids_are_stabilized_before_allocation_identity_generation ... ok +test qualified_value_reordering_and_path_reidentification_keep_each_arguments_comments ... ok +test schema4_typed_values_supertype_paths_and_protocols_roundtrip ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s + + +running 4 tests +test release1_teaching_preserves_explicit_transport_direction_reuse_and_view_identity ... ok +test release1_teaching_regeneration_and_shipped_source_are_exact_with_one_intentional_warning ... ok +test release1_teaching_rejects_guessed_ports_and_wrong_performer_without_changing_source ... ok +test release1_teaching_review_changes_only_the_selected_counterpart_and_preserves_modules ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.44s + + +running 7 tests +test capability_and_mission_links_enforce_direction_family_and_layer ... ok +test capability_semantics_remain_edges_independent_of_visual_containment ... ok +test conditional_extension_remains_editable_and_condition_is_validated ... ok +test inclusion_and_specialization_reject_transitive_cycles_atomically ... ok +test mission_map_transition_preserves_all_relationship_endpoints_and_conditions_both_ways ... ok +test mission_reidentification_and_deletion_preserve_reference_integrity_and_undo ... ok +test operational_missions_have_typed_bidirectional_counterparts_and_legacy_choices ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s + + +running 4 tests +test architecture_is_nested_exchange_context_and_ports_attach_without_placements ... ok +test port_identity_collapse_and_group_movement_do_not_invent_semantic_edges ... ok +test unplaced_work_parent_cannot_detach_a_leaf_from_its_visible_performer ... ok +test view_filtering_keeps_placements_and_source_and_separates_capability_content ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s + + +running 4 tests +test declaration_limits_precede_reference_resolution_and_structural_validation ... ok +test json_record_and_step_limits_precede_model_errors_and_preserve_the_candidate ... ok +test legacy_budgets_include_generated_occurrences_and_placements_before_migration ... ok +test lint_reports_located_engineering_warnings_without_rejecting_valid_drafts ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s + + +running 13 tests +test ambiguous_reuse_creates_a_fresh_port_and_collisions_never_overwrite ... ok +test component_generation_requires_real_allocations_and_reuses_existing_facts ... ok +test deferred_deletion_preserves_preview_explicit_deletion_and_reidentification ... ok +test deletion_preserves_independent_ports_but_removes_required_dependents ... ok +test directed_legacy_resolution_retains_unclassified_interface_and_role_identity ... ok +test functional_creation_reuse_and_item_sync_are_atomic_and_identity_safe ... ok +test generated_ports_respect_authored_exchange_aliases ... ok +test invalid_replacement_rolls_back_without_repairing_explicit_replacement_projects ... ok +test legacy_split_preserves_original_identity_prose_interface_artifact_constraint_and_trace ... ok +test projection_anchors_are_contract_aware_and_unoriented_connections_keep_their_identity ... ok +test replacement_port_allocation_retains_exchange_mapping_and_evidence_in_either_order ... ok +test standard_interface_roles_do_not_follow_message_direction_and_kind_mixing_is_rejected ... ok +test transitions_create_sa_ports_and_omit_sa_implementation_from_portless_oa ... ok + +test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s + + +running 13 tests +test component_ports_use_actual_owners_in_movement_and_folded_lookup ... ok +test finite_boundary_values_and_temporarily_hidden_edges_remain_editable ... ok +test group_movement_translates_internal_routes_once_and_keeps_external_pins ... ok +test group_translation_beyond_coordinate_limit_rolls_back_nodes_and_routes ... ok +test hiding_or_relocating_a_node_does_not_erase_route_metadata ... ok +test invalid_routes_reject_atomically_with_a_located_diagnostic ... ok +test layout_preserves_authored_route_count_order_labels_and_undo ... ok +test old_models_get_empty_routes_and_route_json_is_strict ... ok +test reidentify_and_delete_preserve_or_clean_routes_with_the_semantic_edge ... ok +test route_edits_are_one_history_step_and_identical_edits_preserve_redo ... ok +test route_upsert_preserves_other_entries_and_accepts_an_explicit_empty_default ... ok +test single_endpoint_raw_edits_and_differing_group_deltas_keep_world_pins ... ok +test trace_routes_follow_trace_identity_and_cleanup_without_extra_objects ... ok + +test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s + + +running 14 tests +test calls_and_replies_have_real_direction_correlation_and_order ... ok +test conditional_and_parallel_replies_cannot_answer_one_call_twice_but_alternatives_can ... ok +test conditional_lifetime_changes_conflict_with_later_or_parallel_use_not_exclusive_use ... ok +test create_delete_and_local_timer_messages_enforce_lifetime_rules ... ok +test deleting_reused_scenarios_or_bound_lifelines_preserves_callers_and_undo ... ok +test effective_message_endpoints_are_shared_for_forward_and_reverse_reply_choices ... ok +test loop_fragment_repetition_is_distinct_from_recursive_scenario_use ... ok +test optional_cleanup_does_not_claim_a_repeated_lifetime_is_balanced ... ok +test repeated_lifecycle_requires_per_iteration_balance_without_prohibiting_balanced_loops ... ok +test replies_repeated_without_their_call_warn_in_each_extra_loop_scope ... ok +test reuse_rejects_wrong_bindings_recursive_calls_and_wrong_viewpoints ... ok +test reused_scenarios_bind_existing_roles_and_transition_the_reference_closure ... ok +test role_lifelines_require_explicit_work_assignment_not_just_a_shared_realizing_entity ... ok +test value_annotations_are_bound_to_carried_fields_and_all_references_follow_identity_changes ... ok + +test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s + + +running 11 tests +test boundary_points_enforce_inside_outside_local_routing_and_one_route_per_region ... ok +test choices_and_junctions_report_unfinished_guards_but_reject_conflicting_defaults_or_triggers ... ok +test event_reference_identity_cleanup_and_undo_preserve_triggering_intent ... ok +test every_vertex_is_an_editable_draft_but_only_stable_states_own_behavior_or_regions ... ok +test fork_join_detect_concurrency_at_the_common_composite_not_deep_immediate_regions ... ok +test histories_remain_per_region_with_shallow_direct_and_deep_nested_fallbacks ... ok +test initial_final_and_terminate_reject_forbidden_routes_and_cardinality_atomically ... ok +test machine_subtrees_and_selected_edges_transition_events_work_and_payloads_in_both_directions ... ok +test reachability_follows_nested_default_entry_and_reports_disconnected_vertices ... ok +test transition_kinds_distinguish_internal_external_self_and_local_composite_routing ... ok +test typed_events_trigger_alternatives_and_effects_validate_without_owner_restrictions ... ok + +test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s + + +running 6 tests +test branching_reusable_processes_transition_as_contextual_topology_in_both_directions ... ok +test contextual_links_match_work_exchange_endpoints_and_reject_foreign_owners ... ok +test legacy_linear_exchange_only_sequences_keep_their_existing_meaning ... ok +test loops_are_allowed_while_missing_guards_and_disconnected_paths_are_diagnosed ... ok +test reuse_rejects_recursive_or_cross_layer_targets_and_deleted_targets_become_drafts ... ok +test topology_identity_edits_and_deletions_preserve_remaining_paths_and_undo ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s + + +running 15 tests +test an_explicit_merged_destination_stays_reviewed_on_repeated_preview ... ok +test capability_mission_transition_remains_an_explicit_choice_in_both_directions ... ok +test checked_save_rejects_external_changes_and_preserves_their_exact_bytes ... ok +test checked_save_rejects_external_deletion_without_recreating_the_file ... ok +test checked_save_returns_exact_bytes_and_accepts_unchanged_external_content ... ok +test destination_only_changes_remain_available_for_reverse_propagation ... ok +test divergent_changes_on_both_sides_still_require_review ... ok +test factory_and_add_commands_share_fragment_branch_defaults ... ok +test invalid_placement_relocations_preserve_model_artifacts_and_redo ... ok +test keeping_divergent_values_is_idempotent_in_both_directions ... ok +test later_source_changes_propagate_without_overwriting_other_reviewed_fields ... ok +test relocating_a_placement_preserves_identity_artifacts_and_history ... ok +test same_parent_reparent_preserves_fragment_branch_order_and_history ... ok +test same_parent_reparent_preserves_sequence_order_revision_and_redo ... ok +test unowned_state_machine_is_valid_incomplete_work_in_both_layers ... ok + +test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s + + +running 5 tests +test invalid_route_source_has_located_errors_and_no_silent_nested_defaults ... ok +test omitted_schema_three_routes_default_to_empty_and_v2_reader_stays_frozen ... ok +test route_commands_json_and_one_step_undo_recover_exact_model_and_canonical_source ... ok +test route_records_share_model_admission_for_source_json_and_bundles ... ok +test route_source_json_and_bundle_roundtrips_preserve_order_defaults_and_edge_aliases ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + + +running 18 tests +test authored_pins_keep_traversal_order_even_when_reversing_and_repeated ... ok +test automatic_label_fraction_survives_its_first_authored_drag_without_a_jump ... ok +test blocked_pin_is_retained_and_warned_without_nan_or_diagonal_fallback ... ok +test bottom_standard_ports_are_approached_from_below ... ok +test collapse_suspends_only_promoted_endpoints_and_never_changes_stored_route ... ok +test compressed_grid_search_finds_multi_turn_exit_from_a_narrow_corridor ... ok +test deterministic_under_input_and_route_list_permutations ... ok +test excessive_search_grid_falls_back_with_an_explicit_warning_and_preserved_endpoints ... ok +test exhausted_search_budget_survives_label_and_pin_previews ... ok +test functional_endpoints_preserve_real_ports_and_normals_while_detouring ... ok +test interpolation_projection_empty_and_repeated_points_are_well_defined ... ok +test label_geometry_and_bounds_are_shared_exact_and_unicode_safe ... ok +test nested_endpoint_enclosure_is_traversable_but_its_header_and_siblings_are_not ... ok +test nonport_relations_try_clear_alternate_sides_and_label_only_supported_roles ... ok +test routing_100_nodes_150_edges_has_bounded_work_and_reports_actual_time ... ok +test single_edge_preview_matches_settled_geometry_and_preserves_other_routes ... ok +test single_pin_above_an_oa_interaction_makes_a_detour_without_a_retraced_spur ... ok +test workshop_automatic_labels_are_readable_without_mutating_authored_routes ... ok + +test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.51s + + +running 2 tests +test authored_overlap_is_exact_and_reset_only_repositions_automatic_text ... ok +test demo_architecture_labels_do_not_cover_earlier_or_later_connection_strokes ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s + + +running 2 tests +test moved_away_source_artifact_counts_as_absent_from_reviewed_owner ... ok +test target_only_artifact_take_preserves_without_fabricated_source_identity ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s + + +running 4 tests +test attachment_candidate_and_direct_record_keep_conflict_by_actual_slot_in_either_order ... ok +test attachment_candidate_changes_existing_parent_or_endpoint_without_attached_record_trace ... ok +test convergent_owner_attachment_candidates_agree_and_keep_cannot_override_them ... ok +test incident_absence_take_refuses_but_explicit_candidate_endpoint_is_reviewable ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s + + +running 8 tests +test source6_category_and_saved_selection_reidentify_delete_preserve_empty_filters ... ok +test source6_category_transition_requires_mapped_members_and_reviews_exact_set ... ok +test source6_edge_availability_uses_actual_shared_projection_fold_and_placement_rules ... ok +test source6_new_historical_facts_are_rejected_under_source5_even_without_live_categories ... ok +test source6_projection_filters_keep_placements_and_label_modes_are_presentation_only ... ok +test source6_traceability_default_keeps_both_layers_and_indexed_projection_matches ... ok +test source6_view_defaults_cannot_be_smuggled_under_old_json_headers ... ok +test source6_views_round_trip_strict_fields_and_reference_aliases ... ok + +test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + + +running 16 tests +test source7_allocation_removal_requires_independent_channel_repair_and_keeps_values ... ok +test source7_assembly_purposes_do_not_invent_precedence_or_global_coverage ... ok +test source7_context_lifecycle_source_history_and_closed_admission ... ok +test source7_context_resource_limits_are_per_request_and_count_authored_paths ... ok +test source7_operation_allocation_delete_repairs_both_call_and_separate_reply_channels ... ok +test source7_operation_inherited_exact_allocation_is_not_a_same_item_substitute ... ok +test source7_operation_reverse_unoriented_call_and_reply_use_actual_binding ... ok +test source7_operation_transmission_matrix_rejects_mismatch_and_warns_unspecified ... ok +test source7_ordinary_old_calls_keep_bytes_and_explicit_null_is_not_old_admission ... ok +test source7_parameterless_operations_have_exact_protocol_identity_and_deletion_intent ... ok +test source7_repeated_nested_qualified_precedence_and_cache_are_distinct ... ok +test source7_reply_derives_call_signature_and_void_return_channel_still_carries_operation ... ok +test source7_selected_operation_requires_channel_lifelines_and_proven_direction ... ok +test source7_semantic_facets_retain_typed_context_and_operation_references ... ok +test source7_source_bundle_migration_is_token_only_and_new_link_stays_with_caller ... ok +test source7_transition_preserves_qualified_paths_and_requires_reviewed_operation_omission ... ok + +test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s + + +running 10 tests +test aggregate_budgets_and_portable_paths_are_checked_before_loading_excess_data ... ok +test discovery_diagnoses_legacy_semantics_before_source_rewrite ... ok +test discovery_diagnostics_keep_raw_no_uuid_spans ... ok +test discovery_never_refreshes_drafts_and_preserves_detached_buffers ... ok +test forged_compiled_model_or_index_cannot_be_saved ... ok +test invalid_and_missing_includes_keep_editable_text_and_located_diagnostics ... ok +test loading_keeps_original_no_uuid_bytes_and_saving_stabilizes_exactly_once ... ok +test new_destinations_require_explicit_missing_expectations_and_reject_collisions ... ok +test physical_hard_link_aliases_are_rejected ... ok +test unchanged_dependency_edits_and_deletions_block_save_before_any_write ... ok + +test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s + + +running 3 tests +test identity_and_alias_edit_keep_authored_file_and_reference_rationale ... ok +test identity_swap_and_reorder_keep_both_declarations_and_item_comments_with_origin ... ok +test provenance_cannot_merge_records_or_cross_record_classes ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s + + +running 12 tests +test additions_nest_in_existing_and_new_owners_while_authored_flat_records_stay_flat ... ok +test compact_same_file_reparent_and_unnest_preserve_explicit_parent_comments ... ok +test crlf_moved_and_new_children_preserve_authored_and_destination_line_endings ... ok +test cross_file_move_carries_attached_comments_and_subtree_but_leaves_gap_notes ... ok +test deep_structural_writeback_runs_on_a_small_thread_stack ... ok +test deleted_owner_identity_reused_by_new_owner_does_not_keep_old_lexical_ownership ... ok +test deleting_owner_retains_annotations_and_extracts_independently_moved_descendant ... ok +test independent_descendant_move_can_reverse_old_containment_without_overlapping_edits ... ok +test moving_a_child_keeps_the_owners_opening_line_comment_with_its_owner ... ok +test nested_scalar_edits_touch_only_authored_tokens ... ok +test nested_typed_reference_list_updates_keep_item_rationale_while_port_moves ... ok +test nested_uuid_alias_swap_and_cross_file_move_follow_command_provenance ... ok + +test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.85s + + +running 33 tests +test added_list_items_empty_lists_and_literal_changes_preserve_existing_annotations ... ok +test advisory_lint_locations_refer_to_raw_drafts_before_identity_stabilization ... ok +test alias_updates_touch_only_header_and_reference_tokens_even_with_comments_after_at ... ok +test canonical_export_groups_semantic_roots_ports_and_placements_and_is_deterministic ... ok +test complete_demo_preserves_behavior_artifacts_traces_and_every_placement ... ok +test constructor_tag_changes_retain_shared_nested_fields_and_removed_field_comments ... ok +test cross_file_typed_ports_global_forward_references_and_stable_ids ... ok +test duplicate_alias_and_identity_report_both_files_including_project_identity ... ok +test duplicate_include_edges_count_toward_admission_and_ordered_references_are_aggregate ... ok +test exported_case_colliding_root_aliases_are_portable_and_large_root_sets_are_bounded ... ok +test failed_update_preserves_candidate_and_rejects_stale_index ... ok +test generated_id_insertion_handles_adjacent_header_tokens_and_remains_exactly_indexed ... ok +test graphical_move_updates_only_its_owned_view_document ... ok +test include_inspection_returns_located_failure_without_partial_discovery_and_is_bounded ... ok +test include_inspection_reuses_strict_entry_fragment_syntax_and_real_spans ... ok +test includes_are_once_only_and_cycles_missing_and_unreachable_files_are_located ... ok +test invalid_cross_file_route_references_and_geometry_locate_the_authored_view ... ok +test json_bundle_rejects_duplicate_file_keys_and_unknown_fields ... ok +test kind_change_removes_field_syntax_but_keeps_its_comments_and_other_fields ... ok +test model_updates_rewrite_cross_file_alias_uses_preserve_ownership_and_untouched_comments ... ok +test moving_declarations_between_files_changes_no_semantics_or_ids ... ok +test nested_message_value_edits_preserve_field_comments_and_reordering_uses_field_identity ... ok +test new_children_inherit_owner_file_new_roots_add_include_and_deletion_keeps_files ... ok +test omitted_defaults_stay_omitted_and_new_fields_do_not_reformat_surviving_fields ... ok +test portable_paths_reject_escapes_devices_urls_and_case_collisions ... ok +test project_admission_is_aggregate_and_precedes_global_resolution ... ok +test reference_list_reordering_carries_item_comments_and_alias_spelling_with_identity ... ok +test removed_list_items_and_declarations_keep_comments_as_enclosing_annotations ... ok +test route_edits_keep_diagram_file_ownership_and_comments_with_edge_identity ... ok +test scalar_header_guard_and_project_edits_preserve_exact_crlf_trivia_and_escape_spelling ... ok +test scalar_record_constructor_changes_keep_comments_inside_removed_values ... ok +test single_string_and_legacy_apis_remain_explicit_and_filesystem_free ... ok +test source_errors_keep_exact_fragment_unicode_positions ... ok + +test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s + + +running 13 tests +test contexts_restrict_membership_without_changing_legacy_hidden_placements ... ok +test cross_machine_reparent_requires_atomic_placement_and_route_repair ... ok +test empty_and_partial_views_are_read_only_and_omit_unrelated_edges ... ok +test folding_retains_authored_routes_without_false_self_transitions ... ok +test grouped_moves_translate_hidden_descendants_and_pins_only_in_one_view ... ok +test initial_transition_attaches_to_the_compact_symbol_and_preview_keeps_settled_geometry ... ok +test layout_reserves_internal_rows_and_state_routes_retain_hard_pins ... ok +test moving_a_region_does_not_translate_pins_attached_to_a_stationary_state_boundary ... ok +test real_state_symbols_boundaries_internal_rows_and_self_loops_share_geometry ... ok +test reconnect_keeps_identity_and_validates_replacement_without_double_counting ... ok +test remapping_and_machine_deletion_include_dedicated_views_and_dependents ... ok +test source_updates_preserve_context_identity_and_unrelated_authored_bytes ... ok +test strict_context_wire_source_and_admission_contract ... ok + +test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s + + +running 4 tests +test activity_picker_rejects_real_sa_port_and_agrees_with_explicit_plan_refusal ... ok +test candidate_eligibility_rejects_wrong_layers_categories_and_missing_identities ... ok +test existing_element_candidates_obey_explicit_engineering_families_in_both_directions ... ok +test existing_relation_candidates_distinguish_work_boundary_and_shared_relations ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s + + +running 6 tests +test deleted_oa_target_refuses_old_plans_and_implicit_retry_creates_once ... ok +test deleted_sa_target_refuses_old_plans_and_implicit_retry_creates_once ... ok +test oa_source_deletion_preserves_rich_sa_design_and_exact_undo ... ok +test recreated_oa_identity_requires_explicit_relink_to_retained_sa_design ... ok +test recreated_sa_identity_requires_explicit_relink_to_retained_oa_design ... ok +test sa_source_deletion_preserves_rich_portless_oa_design_and_exact_undo ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s + + +running 28 tests +test artifacts_preserve_arbitrary_uri_and_revision_without_fetch ... ok +test automatic_transition_does_not_accept_arbitrary_target_kinds ... ok +test batch_is_one_undo_and_noop_does_not_change_revision ... ok +test bidirectional_transition_creates_reuses_and_updates_one_history_transaction ... ok +test both_side_transition_conflicts_require_explicit_field_resolution ... ok +test create_occurrence_attaches_once_and_repeats_exchange_by_distinct_ids ... ok +test deleting_source_cascades_owned_records_but_keeps_other_layer_counterpart ... ok +test demo_has_both_layers_complete_contracts_and_no_checks ... ok +test demo_is_valid_and_preserves_uuid_and_alias_through_json ... ok +test every_demo_identity_can_be_remapped_and_deleted_without_dangling_references ... ok +test explicit_dependencies_map_chain_order_and_repeated_occurrences ... ok +test failed_batch_preserves_model_history_revision_and_redo ... ok +test identity_aliases_and_map_keys_share_global_namespace ... ok +test invalid_geometry_and_new_payload_fields_are_rejected ... ok +test items_ports_interfaces_and_exchange_allocation_are_typed ... ok +test many_traces_need_explicit_counterpart_and_layout_does_not_cause_drift ... ok +test nested_projection_encloses_children_and_moves_only_selected_diagram ... ok +test nested_work_is_independent_of_leaf_allocation ... ok +test parent_and_endpoint_queries_match_creation_rules ... ok +test parent_cycles_cross_layer_ownership_and_multiple_performers_reject ... ok +test participant_transition_requires_boundary_decision_and_stale_plans_reject ... ok +test reidentify_updates_containment_sequences_traces_artifacts_and_views_atomically ... ok +test reidentifying_data_types_and_function_ports_updates_every_typed_reference ... ok +test relation_deletion_prunes_owned_occurrences_and_undo_restores_order ... ok +test rename_and_collision_insertion_preserve_existing_aliases ... ok +test scenario_lifelines_and_occurrences_require_same_context ... ok +test shared_roles_remain_valid_without_an_invented_unique_performer ... ok +test state_regions_initial_final_and_typed_actions_validate ... ok + +test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.68s + + +running 1546 tests +test allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_detects_hidden_moved_child_and_stationary_enclosure_growth ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_distributed_oa_sa_exact_scope_routes_source_history_and_anchor ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_noop_stale_tamper_target_and_all_selected_headers ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_performer_closure_does_not_acquire_incidental_semantic_root ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_preserves_existing_overlap_but_refuses_its_growth ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_preserves_roles_and_does_not_invent_unplaced_descendants ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_preserves_unrelated_folded_interior_diagnostic_boundary ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_simultaneous_roots_may_enter_each_others_vacated_bounds ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_validates_all_original_members_before_normalizing ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_checks_original_identity_and_visibility_before_normalization ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_distributed_parent_refuses_but_its_independent_leaves_can_reassign ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_finish_rejects_stale_project_and_each_tampered_result ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_normalizes_parent_child_and_assigns_unplaced_leaf_once ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_requires_non_anchor_selected_header_inside_viewport ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_unresolved_oa_role_leaf_accepts_explicit_target_but_not_outside ... ok +test allocation_drag::tests::assignment_tests::group_assignment_accumulates_stable_ids_and_aliases_without_partial_reuse ... ok +test allocation_drag::tests::assignment_tests::group_assignment_collateral_surviving_constraint_refuses_whole_semantic_candidate ... ok +test allocation_drag::tests::assignment_tests::group_assignment_deletes_only_own_routes_across_views_and_keeps_internal_flow ... ok +test allocation_drag::tests::assignment_tests::group_assignment_independent_performers_preserves_already_correct_provenance ... ok +test allocation_drag::tests::assignment_tests::group_assignment_source_failure_preserves_existing_history_and_retry_ids ... ok +test allocation_drag::tests::assignment_tests::group_assignment_unfolds_only_changed_destination_and_refuses_newly_exposed_overlap ... ok +test allocation_drag::tests::assignment_tests::group_assignment_uses_vacated_space_and_one_complete_route_owner_map ... ok +test allocation_drag::tests::assignment_tests::group_assignment_zero_delta_changes_semantics_once_and_then_is_noop ... ok +test allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview ... ok +test allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes ... ok +test allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal ... ok +test allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning ... ok +test allocation_drag::tests::folded_subtree_cannot_hide_new_collision ... ok +test allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_detects_moved_folded_child_collision ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_detects_stationary_enclosure_growth_collision ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_distributed_root_and_performer_can_translate_rigidly ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_unrelated_folded_interiors_are_outside_diagnostic_domain ... ok +test allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse ... ok +test allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination ... ok +test allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss ... ok +test allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views ... ok +test allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap ... ok +test allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling ... ok +test allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents ... ok +test allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically ... ok +test allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide ... ok +test allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only ... ok +test allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses ... ok +test allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid ... ok +test allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity ... ok +test allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits ... ok +test allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping ... ok +test allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo ... ok +test allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact ... ok +test allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid ... ok +test allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility ... ok +test allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap ... ok +test allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa ... ok +test allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate ... ok +test allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced ... ok +test allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted ... ok +test allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing ... ok +test app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release ... ok +test app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source ... ok +test app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index ... ok +test app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation ... ok +test app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude ... ok +test app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable ... ok +test app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses ... ok +test app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes ... ok +test app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop ... ok +test app::allocation_drag::tests::full_tree::control_focus::dirty_selected_pin_outer_ring_keeps_real_name_focus_and_caret ... ok +test app::allocation_drag::tests::group::allocation_bare_moves_cannot_bypass_armed_active_or_retired_lifetime ... ok +test app::allocation_drag::tests::group::completed_text_apply_rejects_old_allocation_packets_without_retiring_a_new_drag ... ok +test app::allocation_drag::tests::group::connection_lifetime::captured_connection_after_cancel_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::connection_lifetime::captured_connection_context_mismatches_preserve_the_current_session ... ok +test app::allocation_drag::tests::group::connection_lifetime::captured_connection_current_restart_and_pair_commit_after_tool_boundary ... ok +test app::allocation_drag::tests::group::group_arrange_work_and_performer_anchors_preserve_every_responsibility ... ok +test app::allocation_drag::tests::group::group_assignment_split_rebuild_preserves_primary_and_commits_one_complete_candidate ... ok +test app::allocation_drag::tests::group::group_out_and_back_assigns_at_zero_delta_then_true_noop_preserves_redo ... ok +test app::allocation_drag::tests::group::group_selection_aba_and_old_press_cannot_retire_a_new_token ... ok +test app::allocation_drag::tests::group::group_source_refusal_retains_primary_source_and_both_history_paths ... ok +test app::allocation_drag::tests::group::idle_group_press_rejects_selection_generation_aba_with_unchanged_other_stamps ... ok +test app::allocation_drag::tests::group::ordinary_off_grid_performer_out_and_back_is_noop_with_redo ... ok +test app::allocation_drag::tests::group::route_lifetime::captured_route_context_fields_independently_reject_before_retirement ... ok +test app::allocation_drag::tests::group::route_lifetime::current_route_commits_without_session_preserve_exact_route_history ... ok +test app::allocation_drag::tests::group::route_lifetime::same_context_route_attachment_after_selection_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::route_lifetime::same_context_route_commit_after_selection_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::route_lifetime::stale_route_attachment_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::route_lifetime::stale_route_commit_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::unsupported_group_click_collapses_but_threshold_crossing_never_becomes_click ... ok +test app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay ... ok +test app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply ... ok +test app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection ... ok +test app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft ... ok +test app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps ... ok +test app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation ... ok +test app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves ... ok +test app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture ... ok +test app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works ... ok +test app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history ... ok +test app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag ... ok +test app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment ... ok +test app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet ... ok +test app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch ... ok +test app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses ... ok +test app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting ... ok +test app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision ... ok +test app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once ... ok +test app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped ... ok +test app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable ... ok +test app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change ... ok +test app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename ... ok +test app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement ... ok +test app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo ... ok +test app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename ... ok +test app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry ... ok +test app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact ... ok +test app::architecture_authoring::tests::traceability::traceability_default_does_not_change_creation_or_ordinary_picker_guards ... ok +test app::architecture_authoring::tests::traceability::traceability_existing_defaults_show_opposite_layer_and_place_only_one_node ... ok +test app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft ... ok +test app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan ... ok +test app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands ... ok +test app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton ... ok +test app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo ... ok +test app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once ... ok +test app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation ... ok +test app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history ... ok +test app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit ... ok +test app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored ... ok +test app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture ... ok +test app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching ... ok +test app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay ... ok +test app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo ... ok +test app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo ... ok +test app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas ... ok +test app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence ... ok +test app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete ... ok +test app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus ... ok +test app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history ... ok +test app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition ... ok +test app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets ... ok +test app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences ... ok +test app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay ... ok +test app::canvas_selection_tests::child_creation_navigates_to_a_parent_layer_preferred_view_only_when_needed ... ok +test app::canvas_selection_tests::cross_layer_port_inspection_and_connection_start_retain_the_view ... ok +test app::canvas_selection_tests::explicit_navigation_to_the_inspected_cross_layer_object_follows_its_layer ... ok +test app::canvas_selection_tests::mixed_canvas_add_child_command_uses_parent_layer_for_containment_and_allocation ... ok +test app::canvas_selection_tests::mixed_canvas_context_properties_and_hide_keep_the_captured_surface ... ok +test app::canvas_selection_tests::mixed_canvas_edge_and_group_inspection_preserve_surface_and_history ... ok +test app::canvas_selection_tests::mixed_canvas_explicit_navigation_still_follows_the_target_layer ... ok +test app::canvas_selection_tests::mixed_canvas_invalid_draft_and_stale_packets_preserve_selection ... ok +test app::canvas_selection_tests::mixed_canvas_relationship_actions_keep_operational_source_and_commit_one_step ... ok +test app::canvas_selection_tests::mixed_canvas_root_creation_still_uses_the_active_perspective ... ok +test app::canvas_selection_tests::mixed_projection_switch_restores_all_authored_content_and_one_step_history ... ok +test app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open ... ok +test app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history ... ok +test app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint ... ok +test app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it ... ok +test app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable ... ok +test app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts ... ok +test app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits ... ok +test app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model ... ok +test app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision ... ok +test app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding ... ok +test app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work ... ok +test app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document ... ok +test app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard ... ok +test app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement ... ok +test app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector ... ok +test app::diagram_focus_tests::mounted_selection_strip_keeps_canvas_and_fitted_camera_fixed_for_empty_single_group_and_mixed ... ok +test app::diagram_focus_tests::mounted_shift_before_canvas_focus_toggles_exact_node_without_granting_keyboard_focus ... ok +test app::diagram_focus_tests::mounted_shift_held_before_suspension_survives_without_another_modifier_event ... ok +test app::diagram_focus_tests::mounted_shift_release_or_window_unfocus_during_suspension_does_not_restore_stale_shift ... ok +test app::diagram_focus_tests::mounted_suspended_modifiers_are_passive_and_survive_until_resumed_click ... ok +test app::diagram_focus_tests::mounted_unfocused_typing_and_delete_remain_denied_after_passive_modifiers ... ok +test app::diagram_focus_tests::mounted_window_unfocus_resets_held_shift_before_next_canvas_press ... ok +test app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes ... ok +test app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once ... ok +test app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed ... ok +test app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership ... ok +test app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save ... ok +test app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model ... ok +test app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus ... ok +test app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag ... ok +test app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete ... ok +test app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean ... ok +test app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document ... ok +test app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner ... ok +test app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay ... ok +test app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work ... ok +test app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement ... ok +test app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus ... ok +test app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history ... ok +test app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history ... ok +test app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context ... ok +test app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state ... ok +test app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal ... ok +test app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping ... ok +test app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit ... ok +test app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection ... ok +test app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target ... ok +test app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input ... ok +test app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft ... ok +test app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view ... ok +test app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports ... ok +test app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime ... ok +test app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion ... ok +test app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor ... ok +test app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion ... ok +test app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving ... ok +test app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation ... ok +test app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback ... ok +test app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context ... ok +test app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection ... ok +test app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views ... ok +test app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss ... ok +test app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry ... ok +test app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state ... ok +test app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link ... ok +test app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera ... ok +test app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera ... ok +test app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted ... ok +test app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert ... ok +test app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history ... ok +test app::diagram_usages::tests::saved_scenario::explicit_saved_layout_repair_undo_redo_requeries_authored_and_fallback_geometry_without_extra_history ... ok +test app::diagram_usages::tests::saved_scenario::retargeted_saved_view_cannot_reveal_a_former_owner_occurrence ... ok +test app::diagram_usages::tests::saved_scenario::saved_a_b_a_rejects_old_visit_and_panel_callbacks_before_deferred_measurement ... ok +test app::diagram_usages::tests::saved_scenario::saved_chooser_and_explicit_reveal_preserve_complete_source_and_actual_undo_redo ... ok +test app::diagram_usages::tests::saved_scenario::saved_queries_use_each_actual_presentation_and_keep_repeated_appearances_and_references_opaque ... ok +test app::diagram_usages::tests::saved_scenario::saved_reveal_and_chooser_refuse_source_property_and_behavior_drafts ... ok +test app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection ... ok +test app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel ... ok +test app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating ... ok +test app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation ... ok +test app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name ... ok +test app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable ... ok +test app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources ... ok +test app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context ... ok +test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok +test app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts ... ok +test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... ok +test app::escape::tests::dismissed_picker_ignores_a_queued_click_in_its_old_option_area ... ok +test app::escape::tests::ignored_tooltip_escape_preserves_modal_priority_and_rejects_stale_focus ... ok +test app::escape::tests::initially_closed_picker_handles_open_then_escape_in_one_runtime_batch ... ok +test app::escape::tests::mounted_creation_name_escape_keeps_pending_modal_priority ... ok +test app::escape::tests::picker_overlay_escape_closes_once_reopens_selects_and_retains_outside_click ... ok +test app::escape::tests::picker_overlay_precedes_focused_input_and_creation_source_drafts ... ok +test app::escape::tests::toggling_bridge_policy_retains_focused_child_state ... ok +test app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open ... ok +test app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes ... ok +test app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes ... ok +test app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter ... ok +test app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable ... ok +test app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish ... ok +test app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource ... ok +test app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination ... ok +test app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes ... ok +test app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource ... ok +test app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted ... ok +test app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row ... ok +test app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination ... ok +test app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document ... ok +test app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo ... ok +test app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document ... ok +test app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry ... ok +test app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate ... ok +test app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results ... ok +test app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks ... ok +test app::multiselect_tests::ancestor_and_child_selection_moves_child_exactly_once ... ok +test app::multiselect_tests::completed_text_apply_rejects_captured_ordinary_and_state_group_actions ... ok +test app::multiselect_tests::context_menu_dismissal_preserves_group_and_add_keeps_pre_menu_members ... ok +test app::multiselect_tests::deleting_primary_model_object_then_undo_does_not_restore_removed_selection_membership ... ok +test app::multiselect_tests::explicit_surface_navigation_and_return_never_resurrect_the_group ... ok +test app::multiselect_tests::hiding_a_group_removes_only_exact_placements_and_roundtrips_in_one_history_step ... ok +test app::multiselect_tests::legacy_hide_action_applies_to_the_complete_visible_group ... ok +test app::multiselect_tests::mixed_edge_or_port_selection_refuses_the_entire_move ... ok +test app::multiselect_tests::pending_valid_and_invalid_property_drafts_refuse_group_edits_without_applying_them ... ok +test app::multiselect_tests::queued_singleton_move_or_delete_cannot_partially_edit_a_new_group ... ok +test app::multiselect_tests::removing_primary_placement_from_model_preserves_exact_survivor_after_undo ... ok +test app::multiselect_tests::replacing_primary_occurrence_with_same_semantic_placement_does_not_retarget_selection ... ok +test app::multiselect_tests::selected_member_context_menu_exposes_and_executes_group_hide_not_singleton_deletion ... ok +test app::multiselect_tests::stale_operation_envelopes_have_no_selection_history_status_or_allocation_side_effects ... ok +test app::multiselect_tests::toggled_group_moves_model_and_source_once_and_keeps_primary_through_history ... ok +test app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit ... ok +test app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded ... ok +test app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text ... ok +test app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity ... ok +test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok +test app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera ... ok +test app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence ... ok +test app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate ... ok +test app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history ... ok +test app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection ... ok +test app::process_multiselect::tests::completed_text_apply_rejects_captured_process_reorder_without_retiring_current_state ... ok +test app::process_multiselect::tests::process_explicit_object_navigation_leaves_qualified_use_even_for_same_leaf_id ... ok +test app::process_multiselect::tests::process_group_reverse_click_order_changes_only_owner_steps_and_undoes_once ... ok +test app::process_multiselect::tests::process_menu_add_uses_rebound_epoch_and_preserves_existing_primary_membership ... ok +test app::process_multiselect::tests::process_mixed_link_and_cross_column_groups_refuse_whole_operation ... ok +test app::process_multiselect::tests::process_noop_group_and_legacy_reorder_preserve_history_camera_and_pending_reveal ... ok +test app::process_multiselect::tests::process_open_current_qualified_primary_and_catalog_navigation_restore_editable_draft ... ok +test app::process_multiselect::tests::process_open_local_reference_after_qualified_inspection_returns_local_reference ... ok +test app::process_multiselect::tests::process_pending_properties_source_form_tool_and_busy_never_implicitly_apply_or_change_group ... ok +test app::process_multiselect::tests::process_qualified_definition_back_restores_exact_invocation_readonly_subject_and_camera ... ok +test app::process_multiselect::tests::process_qualified_nonprimary_menu_opens_definition_from_caller_and_back_returns ... ok +test app::process_multiselect::tests::process_qualified_primary_is_exact_readonly_and_clears_without_semantic_rebinding ... ok +test app::process_multiselect::tests::process_queued_singleton_selection_remove_reorder_and_reconnect_cannot_retire_current_group ... ok +test app::process_multiselect::tests::process_stale_document_revision_owner_epoch_and_selection_aba_reject_before_shared_hooks ... ok +test app::process_multiselect::tests::process_usage_navigation_between_two_preview_paths_keeps_exact_link_identity ... ok +test app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out ... ok +test app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo ... ok +test app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear ... ok +test app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form ... ok +test app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus ... ok +test app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again ... ok +test app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field ... ok +test app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields ... ok +test app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form ... ok +test app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive ... ok +test app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard ... ok +test app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field ... ok +test app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus ... ok +test app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet ... ok +test app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model ... ok +test app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority ... ok +test app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save ... ok +test app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close ... ok +test app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean ... ok +test app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation ... ok +test app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query ... ok +test app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry ... ok +test app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view ... ok +test app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination ... ok +test app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io ... ok +test app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo ... ok +test app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes ... ok +test app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog ... ok +test app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state ... ok +test app::saved_scenario_dispatch_tests::saved_picker_with_invalid_properties_and_reveal_with_pending_properties_do_not_apply ... ok +test app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar ... ok +test app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette ... ok +test app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture ... ok +test app::scenario_details_tests::actual_arrangement_picker_follows_selected_saved_record_and_opens_b_properties ... ok +test app::scenario_details_tests::arrangement_applies_only_the_old_view_draft_then_follows_b_with_one_undo ... ok +test app::scenario_details_tests::arrangement_change_preserves_independent_semantic_and_foreign_view_selection ... ok +test app::scenario_details_tests::arrangement_follows_view_record_to_automatic_owner_but_not_owner_back_to_saved ... ok +test app::scenario_details_tests::invalid_draft_and_stale_arrangement_preserve_selection_inputs_and_accepted_state ... ok +test app::scenario_details_tests::same_arrangement_uuid_edit_follows_the_reidentified_record_and_round_trips_source ... ok +test app::scenario_diagram::adoption_tests::missing_and_deleted_picker_ids_cannot_apply_an_unrelated_valid_property_draft ... ok +test app::scenario_diagram::adoption_tests::source_cross_layer_owner_retarget_undo_redo_keeps_requested_saved_uuid ... ok +test app::scenario_diagram::adoption_tests::source_deleted_owner_and_saved_view_mount_unavailable_instead_of_another_behavior ... ok +test app::scenario_diagram::adoption_tests::source_same_layer_owner_retarget_undo_redo_keeps_requested_saved_uuid ... ok +test app::scenario_diagram::owner_navigation_tests::saved_scenario_direct_behavior_selection_enters_explicit_process_or_state_owner ... ok +test app::scenario_diagram::owner_navigation_tests::saved_scenario_guide_selection_returns_to_explicit_process_or_state_owner ... ok +test app::scenario_diagram::tests::arrangement_picker_rejects_previous_visit_and_switches_automatic_without_model_changes ... ok +test app::scenario_diagram::tests::leaving_and_reentering_saved_view_preserves_source_and_retires_passive_visit ... ok +test app::scenario_diagram::tests::saved_picker_applies_valid_old_draft_and_uuid_edit_follows_that_same_view ... ok +test app::scenario_diagram::tests::saved_reference_back_restores_exact_view_with_a_fresh_visit ... ok +test app::scenario_diagram::tests::saved_view_return_rejects_old_passive_events_without_an_intermediate_frame ... ok +test app::scenario_diagram::tests::saved_view_switches_are_distinct_passive_visits_and_preserve_actual_history ... ok +test app::scenario_spacing::tests::click_selects_but_crossed_return_and_cancel_preserve_selection_camera_and_history ... ok +test app::scenario_spacing::tests::modal_open_cancels_preview_and_captured_begin_stays_retired_after_close ... ok +test app::scenario_spacing::tests::pending_semantic_draft_and_source_edit_cancel_and_reject_held_finish ... ok +test app::scenario_spacing::tests::same_batch_preview_is_immutable_and_one_commit_undo_redo_has_exact_source_parity ... ok +test app::scenario_spacing::tests::source_write_failure_cannot_commit_candidate_or_materialize_camera ... ok +test app::scenario_spacing::tests::stale_active_actions_cannot_remove_new_same_visit_deferred_reveal ... ok +test app::scenario_spacing::tests::stale_finish_after_new_view_and_forged_token_are_inert_before_reveal_reconciliation ... ok +test app::scenario_spacing::tests::stale_finish_cannot_remove_new_same_view_deferred_reveal ... ok +test app::scenario_spacing::tests::stale_text_and_scenario_messages_do_not_retire_a_new_saved_spacing_gesture ... ok +test app::source_indentation_tests::indentation_updates_draft_snapshot_version_and_single_undo_redo_without_model_change ... ok +test app::source_indentation_tests::no_op_outdent_does_not_add_history_or_increment_source_version ... ok +test app::source_indentation_tests::stale_hidden_and_modal_indentation_is_rejected_before_navigation_invalidation ... 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::includes_loaded_diagnostics_use_raw_newly_discovered_bytes ... ok +test app::source_project_tests::includes_loaded_diagnostics_use_retained_overlay_and_ignore_old_version ... ok +test app::source_project_tests::includes_loaded_rejects_mismatched_retained_bytes_before_publication ... ok +test app::source_project_tests::includes_loaded_requires_each_inactive_detached_overlay ... ok +test app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes ... ok +test app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved ... ok +test app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path ... ok +test app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project ... ok +test app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file ... ok +test app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success ... ok +test app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen ... ok +test app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen ... ok +test app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns ... ok +test app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text ... ok +test app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol ... ok +test app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged ... ok +test app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch ... ok +test app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings ... ok +test app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works ... ok +test app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection ... ok +test app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker ... ok +test app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available ... ok +test app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable ... ok +test app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history ... ok +test app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening ... ok +test app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo ... ok +test app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input ... ok +test app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as ... ok +test app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename ... ok +test app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries ... ok +test app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers ... ok +test app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive ... ok +test app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement ... ok +test app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::compact_diagram_usages_command_uses_captured_query_and_existing_chooser ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_compact_drawer_controls_and_mounted_resize_remain_live ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::stale_compact_drawer_controls_preserve_current_navigation_and_evidence ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation ... ok +test app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval ... ok +test app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history ... ok +test app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged ... ok +test app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval ... ok +test app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable ... ok +test app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination ... ok +test app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll ... ok +test app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll ... ok +test app::source_rename::tests::preview_scroll_tests::diagnostic_publication_during_rename_keeps_actual_preview_report_passive ... ok +test app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not ... ok +test app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations ... ok +test app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply ... ok +test app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview ... ok +test app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection ... ok +test app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval ... ok +test app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval ... ok +test app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing ... ignored, manual Windows dev/debug rename latency trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight ... ignored, manual Windows dev/debug editor replacement + layout/highlight trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... ok +test app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... ok +test app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... ok +test app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... ok +test app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range ... ok +test app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history ... ok +test app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source ... ok +test app::source_symbols::tests::captured_delivery_does_not_duplicate_existing_behavior_or_architecture_routes ... ok +test app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_delivery_and_preserve_pending_work ... ok +test app::source_symbols::tests::close_during_busy_retains_hidden_completion_without_reopening_or_navigation ... ok +test app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice ... ok +test app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes ... ok +test app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation ... ok +test app::source_symbols::tests::completion_retains_current_display_but_rejects_navigation_after_context_changes ... ok +test app::source_symbols::tests::delayed_definition_after_hide_or_tab_change_retains_data_without_reopening_or_focus ... ok +test app::source_symbols::tests::departure_selection::changed_active_origin_back_keeps_current_effective_selection ... ok +test app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation ... ok +test app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back ... ok +test app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection ... ok +test app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor ... ok +test app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated ... ok +test app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results ... ok +test app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display ... ok +test app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input ... ok +test app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection ... ok +test app::source_symbols::tests::hidden_completion_checks_exact_bytes_even_when_snapshot_key_was_not_advanced ... ok +test app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history ... ok +test app::source_symbols::tests::matching_old_worker_cannot_replace_a_newer_display_owner ... ok +test app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal ... ok +test app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent ... ok +test app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer ... ok +test app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query ... ok +test app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references ... ok +test app::source_symbols::tests::same_key_changed_bytes_mark_retained_rows_stale_before_choice_boundaries ... ok +test app::source_symbols::tests::same_worker_with_changed_request_envelope_cannot_publish_or_navigate ... ok +test app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal ... ok +test app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses ... ignored, manual 100-module latency/process-memory trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results ... ok +test app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged ... ok +test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok +test app::state_diagram_tests::attachment_escape::mounted_attachment_escape_preserves_modal_priority_and_focused_canvas_control ... ok +test app::state_diagram_tests::attachment_escape::mounted_menu_armed_attachment_escape_without_canvas_click_preserves_document_and_focus ... ok +test app::state_diagram_tests::bends::state_bend_commands_preserve_other_fields_views_and_exact_history ... ok +test app::state_diagram_tests::bends::state_bend_delayed_commit_after_same_view_selection_is_inert_and_live_commit_works ... ok +test app::state_diagram_tests::bends::state_bend_insertion_uses_captured_traversal_segment_and_removal_only_changes_pins ... ok +test app::state_diagram_tests::bends::state_bend_menu_carries_exact_segment_and_pin_without_changing_delete_action ... ok +test app::state_diagram_tests::bends::state_bend_self_loop_add_move_remove_clear_preserves_project_and_source_history ... ok +test app::state_diagram_tests::bends::state_bend_stale_nonfinite_capacity_hidden_and_folded_requests_are_inert ... ok +test app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo ... ok +test app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history ... ok +test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok +test app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs ... ok +test app::state_diagram_tests::picker_escape::mounted_state_missing_picker_escape_preserves_exact_document_then_reopens_and_places ... ok +test app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events ... ok +test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok +test app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera ... ok +test app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent ... ok +test app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits ... ok +test app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce ... ok +test app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size ... ok +test app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode ... ok +test app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool ... ok +test app::state_multiselect_focus_tests::mounted_state_busy_suspension_tracks_shift_without_granting_focus_or_commands ... ok +test app::state_multiselect_focus_tests::mounted_state_selection_and_missing_picker_never_resize_or_refit_the_canvas ... ok +test app::state_multiselect_focus_tests::mounted_state_shift_held_in_clean_inspector_toggles_on_first_canvas_press ... ok +test app::state_multiselect_tests::state_actions_trigger_captures_exact_row_without_owner_placement_and_stale_menu_cannot_retarget ... ok +test app::state_multiselect_tests::state_boundary_entry_exit_group_moves_use_authored_positions_and_boundary_owner_pin_rules ... ok +test app::state_multiselect_tests::state_fractional_group_move_preserves_full_model_routes_primary_and_one_step_history ... ok +test app::state_multiselect_tests::state_nonselect_tool_denies_current_group_selection_and_commands ... ok +test app::state_multiselect_tests::state_pending_property_source_and_state_form_inputs_are_preserved_without_implicit_apply ... ok +test app::state_multiselect_tests::state_primary_placement_removal_or_same_semantic_replacement_preserves_other_member ... ok +test app::state_multiselect_tests::state_primary_row_reassignment_or_replacement_preserves_exact_survivor_without_retarget ... ok +test app::state_multiselect_tests::state_queued_singleton_move_and_removal_cannot_edit_only_a_member_of_a_group ... ok +test app::state_multiselect_tests::state_rows_are_exact_relation_primaries_and_mixed_move_or_hide_refuses_whole_set ... ok +test app::state_multiselect_tests::state_selected_ancestor_and_child_move_once_then_hide_only_selected_placements ... ok +test app::state_multiselect_tests::state_stale_group_events_reject_before_status_selection_camera_allocation_or_history_changes ... ok +test app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics ... ok +test app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker ... ok +test app::text_workspace::lifecycle_tests::recovery_does_not_republish_stale_warnings_after_workspace_key_departure ... ok +test app::text_workspace::lifecycle_tests::recovery_retains_current_warning_authority_with_drafts_and_reload_failure ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related ... ok +test app::text_workspace::tests::actual_chooser_blocks_diagnostic_actions_and_mounted_hover_until_closed ... ok +test app::text_workspace::tests::annotation_snapshot_requires_exact_current_bytes_and_publication ... ok +test app::text_workspace::tests::annotation_snapshot_tracks_real_file_round_trips_without_changing_model ... ok +test app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it ... ok +test app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact ... ok +test app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token ... ok +test app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority ... ok +test app::text_workspace::tests::drawer_document_session_and_visit_guards_are_independently_required ... ok +test app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy ... ok +test app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets ... ok +test app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once ... ok +test app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find ... ok +test app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu ... ok +test app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation ... ok +test app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit ... ok +test app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change ... ok +test app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries ... ok +test app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan ... ok +test app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems ... ok +test app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application ... ok +test app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts ... ok +test app::traceability_navigation_tests::mixed_view_show_keeps_its_context_for_every_diagram_app_and_target_layer ... ok +test app::traceability_navigation_tests::mixed_view_show_menu_places_in_captured_view_with_exact_undo_redo ... ok +test app::traceability_navigation_tests::mixed_view_show_menu_rejects_stale_context_and_pending_property_changes ... ok +test app::traceability_navigation_tests::review_layer_traces_resets_inventory_without_applying_property_or_source_drafts ... ok +test app::traceability_navigation_tests::review_layer_traces_respects_busy_modal_and_active_placement_guards ... ok +test app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view ... ok +test app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture ... ok +test app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera ... ok +test app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start ... ok +test app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions ... ok +test app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view ... ok +test app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo ... ok +test app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer ... ok +test app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts ... ok +test app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft ... ok +test behavior::canvas_workspace::camera_policy_tests::tiny_zoom_label_is_nonzero_and_changes_with_zoom ... ok +test behavior::canvas_workspace::camera_policy_tests::topology_retains_five_percent_floor ... ok +test behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs ... ok +test behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion ... ok +test behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption ... ok +test behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors ... ok +test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok +test behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors ... ok +test behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event ... ok +test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok +test behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback ... ok +test behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step ... ok +test behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer ... ok +test behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency ... ok +test behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes ... ok +test behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking ... ok +test behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict ... ok +test behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry ... ok +test behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically ... ok +test behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll ... ok +test behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated ... ok +test behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning ... ok +test behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing ... ok +test behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source ... ok +test behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner ... ok +test behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback ... ok +test behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo ... ok +test behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft ... ok +test behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior ... ok +test behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation ... ok +test behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft ... ok +test behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction ... ok +test behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts ... ok +test behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts ... ok +test behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft ... ok +test behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen ... ok +test behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects ... ok +test behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values ... ok +test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok +test behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state ... ok +test behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates ... ok +test behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry ... ok +test behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search ... ok +test behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog ... ok +test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok +test behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner ... ok +test behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte ... ok +test behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias ... ok +test behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand ... ok +test behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot ... ok +test behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes ... ok +test behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures ... ok +test behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once ... ok +test behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call ... ok +test behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot ... ok +test behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok +test behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity ... ok +test behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names ... ok +test behavior::scenario::camera::tests::fit_remains_active_across_first_and_changed_viewport ... ok +test behavior::scenario::camera::tests::invalid_inputs_are_passive_and_large_finite_bounds_do_not_overflow_center ... ok +test behavior::scenario::camera::tests::negative_origin_fit_contains_independently_known_extremes ... ok +test behavior::scenario::camera::tests::pan_leaves_fit_from_displayed_position_and_zero_motion_preserves_fit ... ok +test behavior::scenario::camera::tests::tiny_fit_zoom_in_out_preserves_pointer_world_anchor_without_floor_jump ... ok +test behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages ... ok +test behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit ... ok +test behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys ... ok +test behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange ... ok +test behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically ... ok +test behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history ... ok +test behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation ... ok +test behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values ... ok +test behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe ... ok +test behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree ... ok +test behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo ... ok +test behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands ... ok +test behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts ... ok +test behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use ... ok +test behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values ... ok +test behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call ... ok +test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok +test behavior::scenario::presentation_tests::complete_fallback_scene_selects_but_cannot_capture_or_finish_coordinate_gestures ... ok +test behavior::scenario::presentation_tests::deleted_saved_identity_remains_unavailable_and_never_falls_into_derived_geometry ... ok +test behavior::scenario::presentation_tests::saved_caller_restores_exact_representation_with_fresh_visit_and_rejects_deleted_view ... ok +test behavior::scenario::presentation_tests::saved_camera_fits_actual_negative_origin_and_tiny_scale_without_authored_mutation ... ok +test behavior::scenario::presentation_tests::saved_visits_distinguish_same_owner_roundtrips_and_suspended_return_without_editing ... ok +test behavior::scenario::spacing::controller::tests::click_threshold_is_active_axis_and_return_to_zero_is_not_a_click ... ok +test behavior::scenario::spacing::controller::tests::forged_camera_hit_role_and_retired_visit_cannot_capture ... ok +test behavior::scenario::spacing::controller::tests::fractional_screen_packet_preserves_subpixel_motion_in_preview_and_finish ... ok +test behavior::scenario::spacing::controller::tests::invalid_move_discards_prior_candidate_and_finish_rechecks_final_pointer ... ok +test behavior::scenario::spacing::controller::tests::real_preview_moves_only_active_axis_from_original_and_never_changes_document ... ok +test behavior::scenario::spacing::controller::tests::zoomed_out_message_tolerance_matches_actual_canvas_hit ... ok +test behavior::scenario::spacing::controller::timing_tests::saved_spacing_capture_prepare_20_lanes_1000_messages_3_views ... ignored, Diagnostic timing only; run alone with --exact --ignored --nocapture after correctness gates; no latency acceptance threshold +test behavior::scenario::spacing::tests::drawn_unassigned_lifeline_can_move_without_assigning_a_semantic_participant ... ok +test behavior::scenario::spacing::tests::feasible_spacing_crossing_remains_authored_with_diagnostic_and_unchanged_steps ... ok +test behavior::scenario::spacing::tests::horizontal_lane_move_changes_actual_header_and_attached_endpoints_only_in_selected_view ... ok +test behavior::scenario::spacing::tests::invalid_view_foreign_identity_and_latent_message_are_not_spacing_targets ... ok +test behavior::scenario::spacing::tests::malformed_or_out_of_range_motion_cannot_mutate_original ... ok +test behavior::scenario::spacing::tests::one_repeated_message_moves_in_one_view_with_exact_document_undo_redo_and_reopen ... ok +test behavior::scenario::spacing::tests::self_call_spacing_uses_send_y_and_preserves_reply_and_actual_activation_finish ... ok +test behavior::scenario::spacing::tests::unsupported_self_call_move_is_refused_and_automatic_fallback_is_not_editable_capture ... ok +test behavior::scenario::spacing::tests::zero_motion_return_to_start_and_subprecision_preserve_sparse_intent_and_real_redo ... 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::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace ... ok +test behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque ... ok +test behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated ... ok +test behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label ... ok +test behavior::scenario::workspace::details_tests::details_opens_current_saved_view_properties_after_following_diagram_picker ... ok +test behavior::scenario::workspace::details_tests::details_properties_refuses_another_saved_view_even_with_the_same_scenario_owner ... ok +test behavior::scenario::workspace::details_tests::details_properties_refuses_pending_property_source_and_behavior_drafts_without_apply ... ok +test behavior::scenario::workspace::details_tests::details_properties_rejects_retired_view_selection_and_epoch_without_changing_panels ... ok +test behavior::scenario::workspace::details_tests::opening_scenario_properties_cancels_held_spacing_and_rejects_its_late_finish ... ok +test behavior::scenario::workspace::details_tests::saved_details_opens_real_editable_inspector_and_returns_to_same_view ... ok +test behavior::scenario::workspace::spacing_tests::saved_body_and_header_clicks_select_without_materializing_spacing ... ok +test behavior::scenario::workspace::spacing_tests::saved_drag_return_to_origin_preserves_redo_selection_and_original_fit_camera ... ok +test behavior::scenario::workspace::spacing_tests::saved_escape_and_outside_pointer_cancel_actual_held_preview ... ok +test behavior::scenario::workspace::spacing_tests::saved_header_preview_survives_frames_and_freezes_fit_while_actual_bounds_expand ... ok +test behavior::scenario::workspace::spacing_tests::saved_message_same_batch_pointer_events_commit_once_and_one_undo_redo_restores_exact_source ... ok +test behavior::scenario::workspace::spacing_tests::saved_valid_preview_then_refused_self_call_never_commits_last_valid_candidate ... ok +test behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session ... ok +test behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas ... ok +test behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok +test behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing ... ok +test behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once ... ok +test behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok +test behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok +test behavior::scenario::workspace::tests::production_scenario_passive_modifiers_do_not_acquire_keyboard_focus_or_mutate_model ... ok +test behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok +test behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals ... ok +test behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs ... ok +test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection ... ok +test behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity ... ok +test behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms ... ok +test behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution ... ok +test behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call ... ok +test behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan ... ok +test behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order ... ok +test behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns ... ok +test behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors ... ok +test behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment ... ok +test behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels ... ok +test behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing ... ok +test behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions ... ok +test behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment ... ok +test behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution ... ok +test behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent ... ok +test behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations ... ok +test behavior::scenario_hit_tests::action_frame_and_use_boxes_do_not_advertise_message_or_header_roles ... ok +test behavior::scenario_hit_tests::activation_shoulder_beats_another_calls_label_and_broad_message_tolerance ... ok +test behavior::scenario_hit_tests::create_delete_markers_are_distinct_from_their_own_message_body_and_label ... ok +test behavior::scenario_hit_tests::exact_headers_include_unassigned_lifelines_but_guides_are_not_headers ... ok +test behavior::scenario_hit_tests::invalid_points_never_produce_a_semantic_or_spacing_hit ... ok +test behavior::scenario_hit_tests::repeated_exchange_occurrences_keep_distinct_message_body_and_label_hits ... ok +test behavior::scenario_hit_tests::self_call_elbow_and_receive_endpoint_are_messages_not_execution_hits ... ok +test behavior::scenario_hit_tests::tiny_scale_nearest_hit_retains_the_winning_marker_or_message_role ... ok +test behavior::scenario_hit_tests::winning_primitive_role_does_not_come_from_its_shared_uuid ... ok +test behavior::scenario_layout::presentation::tests::absent_and_empty_saved_layouts_remain_saved_ready_representations ... ok +test behavior::scenario_layout::presentation::tests::hard_failure_uses_complete_automatic_geometry_but_retains_each_saved_request_and_latent_notice ... ok +test behavior::scenario_layout::presentation::tests::missing_or_incompatible_identity_and_structural_coordinate_errors_are_unavailable ... ok +test behavior::scenario_layout::presentation::tests::passive_fallback_preserves_exact_document_source_and_one_step_undo_redo ... ok +test behavior::scenario_layout::presentation::tests::successful_crossing_diagnostic_keeps_authored_geometry_and_latent_identity ... ok +test behavior::scenario_layout::tests::absent_empty_and_explicit_baseline_saved_values_preserve_complete_scene_and_source ... ok +test behavior::scenario_layout::tests::authored_lanes_precede_headers_arrows_lifetimes_and_complete_bounds ... ok +test behavior::scenario_layout::tests::authored_send_bits_survive_baseline_delta_and_self_lifecycle_row_conversion ... ok +test behavior::scenario_layout::tests::complete_scope_plan_rejects_escape_preserves_overlap_and_keeps_headers_and_followers ... ok +test behavior::scenario_layout::tests::decimal_call_anchor_is_admitted_and_exact_in_plan_line_and_typed_activation ... ok +test behavior::scenario_layout::tests::earlier_receiver_death_and_prebirth_call_are_named_typed_failures_not_disappearing_bars ... ok +test behavior::scenario_layout::tests::exact_authored_lane_bits_survive_headers_and_tiny_distinct_lanes_are_not_coincident ... ok +test behavior::scenario_layout::tests::explicit_root_scope_failures_do_not_clamp_calls_or_lifecycle_but_async_can_be_negative ... ok +test behavior::scenario_layout::tests::independent_saved_appearances_of_reused_exchange_have_exact_anchors_and_no_ambient_state ... ok +test behavior::scenario_layout::tests::latent_message_becomes_exact_only_when_its_own_endpoint_is_completed ... ok +test behavior::scenario_layout::tests::moved_death_clips_actual_bar_and_preserves_unanswered_cue ... ok +test behavior::scenario_layout::tests::newly_skipped_sibling_scope_is_rejected_using_real_projector_diagnostics ... ok +test behavior::scenario_layout::tests::post_fragment_death_cannot_disappear_and_feasible_operand_spacing_retains_its_marker ... ok +test behavior::scenario_layout::tests::reply_crossing_is_a_specific_typed_failure ... ok +test behavior::scenario_layout::tests::same_x_distinct_lifelines_are_not_self_messages_in_either_bridge ... ok +test behavior::scenario_layout::tests::saved_direct_nested_message_uses_operand_scopes_without_reparenting_or_moving_followers ... ok +test behavior::scenario_layout::tests::self_call_receive_and_reply_send_drive_the_full_typed_execution ... ok +test behavior::scenario_layout::tests::self_lifecycle_saved_send_is_converted_once_to_the_actual_receive_marker ... ok +test behavior::scenario_layout::tests::timer_uses_implicit_effective_receiver_and_true_self_offset ... ok +test behavior::scenario_layout::tests::unfinished_coordinate_is_latent_and_zero_or_signed_zero_never_rewrites_source ... ok +test behavior::scenario_layout::tests::unsupported_expansion_duplicate_keys_and_foreign_identity_fail_without_mutating_input ... ok +test behavior::scenario_layout::tests::wide_gap_bounds_include_all_actual_shapes_and_typed_extensions ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds ... ok +test behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors ... ok +test behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring ... ok +test behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling ... ok +test behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors ... ok +test behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange ... ok +test behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes ... ok +test behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable ... ok +test behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers ... ok +test behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit ... ok +test behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history ... ok +test behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation ... ok +test behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events ... ok +test behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt ... ok +test behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view ... ok +test behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report ... ok +test behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once ... ok +test behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets ... ok +test behavior::state_canvas::tests::attachment_drag_cancels_on_camera_context_tool_pending_and_focus_changes ... ok +test behavior::state_canvas::tests::attachment_return_to_press_restores_exact_automatic_or_fractional_original ... 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::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary ... ok +test behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection ... ok +test behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff ... 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::explicit_attachment_drag_is_view_only_and_one_source_history_operation ... ok +test behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry ... ok +test behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch ... ok +test behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene ... ok +test behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds ... ok +test behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan ... ok +test behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion ... ok +test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok +test behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order ... ok +test behavior::state_canvas::tests::state_bends_authored_pin_move_preserves_full_project_and_exact_undo_redo ... ok +test behavior::state_canvas::tests::state_bends_cancel_on_camera_context_focus_and_pointer_interruptions ... ok +test behavior::state_canvas::tests::state_bends_context_menu_distinguishes_authored_pin_from_computed_segment ... ok +test behavior::state_canvas::tests::state_bends_draw_before_update_excludes_preview_after_camera_or_bounds_change ... ok +test behavior::state_canvas::tests::state_bends_internal_rows_and_folded_proxies_cannot_acquire_pins ... ok +test behavior::state_canvas::tests::state_bends_right_click_discards_provisional_indexes_before_building_menu ... ok +test behavior::state_canvas::tests::state_bends_segment_drag_inserts_one_pin_using_ordered_pointer_at_three_zooms ... ok +test behavior::state_canvas::tests::state_bends_stationary_and_out_and_back_restore_off_grid_or_automatic_route ... ok +test behavior::state_canvas::tests::state_group_changed_authority_viewport_or_membership_retires_preview_and_release ... ok +test behavior::state_canvas::tests::state_group_delete_and_escape_respect_held_gesture_and_full_set ... ok +test behavior::state_canvas::tests::state_group_entry_anchor_uses_authored_position_with_unsnapped_delta ... ok +test behavior::state_canvas::tests::state_group_mixed_route_handle_refuses_drag_and_preserves_stationary_collapse ... ok +test behavior::state_canvas::tests::state_group_ordered_press_preview_and_fractional_release_preserve_primary ... ok +test behavior::state_canvas::tests::state_group_row_and_port_mixtures_refuse_complete_set_without_owner_promotion ... ok +test behavior::state_canvas::tests::state_group_shift_row_hit_menu_and_reassignment_keep_exact_identity ... ok +test behavior::state_canvas::tests::state_group_stationary_collapses_but_out_and_back_keeps_group ... ok +test behavior::state_canvas::tests::state_singleton_selection_bend_uses_five_unit_grid_and_escape_keeps_selection ... ok +test behavior::state_canvas::tests::state_singleton_selection_endpoint_reconnect_stationary_cancel_and_commit ... ok +test behavior::state_canvas::tests::state_singleton_selection_shift_handles_toggle_exact_edge_before_route_tools ... 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::attachment_reset_preserves_other_end_pins_label_and_rejects_ineligible_owners ... ok +test behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices ... ok +test behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically ... ok +test behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning ... ok +test behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics ... ok +test behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place ... ok +test behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry ... ok +test behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description ... ok +test behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event ... ok +test behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region ... ok +test behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo ... ok +test behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair ... ok +test behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene ... ok +test behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit ... ok +test behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically ... ok +test behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it ... ok +test behavior::tests::selecting_state_transition_keeps_its_behavior_context ... ok +test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok +test behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance ... ok +test behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery ... ok +test behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history ... ok +test behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints ... ok +test behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references ... ok +test behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes ... ok +test behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale ... ok +test behavior::topology::direct::selection::tests::camera_busy_context_bounds_and_escape_retire_captured_gestures ... ok +test behavior::topology::direct::selection::tests::exact_shift_toggle_and_stationary_group_click_defer_primary ... ok +test behavior::topology::direct::selection::tests::group_drag_uses_midpoint_anchors_and_original_order_and_singleton_after_gap ... ok +test behavior::topology::direct::selection::tests::mixed_group_at_endpoint_card_refuses_whole_drag_without_hidden_singleton_handle ... ok +test behavior::topology::direct::selection::tests::qualified_occurrences_and_visible_preview_links_keep_exact_invocation_paths ... ok +test behavior::topology::direct::selection::tests::selected_anchor_noop_and_irreversible_threshold_never_collapse_after_motion ... ok +test behavior::topology::direct::selection::tests::shift_on_visible_singleton_process_link_handle_toggles_that_link_not_underlying_card ... ok +test behavior::topology::direct::selection::tests::singleton_process_link_snapshot_reconnects_both_ends_but_stationary_release_is_inert ... ok +test behavior::topology::direct::selection::tests::whole_mixed_set_refuses_drag_delete_and_connect_without_singleton_bypass ... ok +test behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange ... ok +test behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics ... ok +test behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer ... ok +test behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic ... ok +test behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft ... ok +test behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction ... ok +test behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link ... ok +test behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera ... ok +test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates ... ok +test behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity ... ok +test behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel ... ok +test behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices ... ok +test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok +test behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources ... ok +test behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected ... ok +test behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions ... ok +test behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency ... ok +test behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion ... ok +test behavior::topology::group_reorder::tests::process_group_columns_accept_all_local_card_kinds_and_different_heights ... ok +test behavior::topology::group_reorder::tests::process_group_columns_end_gaps_and_selected_anchor_noops ... ok +test behavior::topology::group_reorder::tests::process_group_columns_full_order_admission_precedes_selected_anchor_noop ... ok +test behavior::topology::group_reorder::tests::process_group_columns_legacy_exchange_order_refuses_cross_rank_group ... ok +test behavior::topology::group_reorder::tests::process_group_columns_parallel_links_keep_exact_ranks_and_relation_records ... ok +test behavior::topology::group_reorder::tests::process_group_columns_refuse_entire_invalid_typed_sets_before_noop ... ok +test behavior::topology::group_reorder::tests::process_group_columns_renderer_omits_links_to_unlisted_nodes_without_panicking ... ok +test behavior::topology::group_reorder::tests::process_group_columns_reverse_noncontiguous_selection_preserves_project_and_history ... ok +test behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links ... ok +test behavior::topology::tests::empty_process_can_start_through_normal_authoring_events ... ok +test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok +test behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities ... ok +test behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges ... ok +test behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link ... ok +test behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo ... ok +test behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width ... ok +test behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll ... ok +test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... ok +test behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source ... ok +test behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources ... ok +test behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing ... ok +test behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges ... ok +test behavior::topology::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit ... ok +test behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback ... ok +test behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities ... ok +test behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile ... ok +test behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links ... ok +test behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview ... ok +test behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows ... ok +test behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners ... ok +test behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime ... ok +test behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok +test behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only ... ok +test behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds ... ok +test behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render ... ok +test behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok +test behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok +test behavior::topology::view::layout_tests::production_process_multiselect_modifiers_survive_focus_busy_and_clear_on_window_loss ... ok +test behavior::topology::view::layout_tests::production_process_multiselect_reverse_click_group_drop_has_one_history_step_and_stable_camera ... ok +test behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok +test connection_edit::tests::allocation_cancel_navigation_stale_context_and_pending_edits_preserve_model ... ok +test connection_edit::tests::allocation_candidates_reject_nonleaf_occupied_cross_layer_port_and_hidden_work ... ok +test connection_edit::tests::allocation_canvas_commits_only_one_relation_with_exact_source_undo_redo ... ok +test connection_edit::tests::allocation_creation_preserves_saved_edge_filters ... ok +test connection_edit::tests::allocation_mixed_view_keeps_captured_canvas_for_opposite_layer_pairs ... ok +test connection_edit::tests::allocation_projection_eligibility_requires_both_endpoint_categories ... ok +test connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection ... ok +test connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history ... ok +test connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind ... ok +test connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks ... ok +test connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map ... ok +test connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity ... ok +test connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items ... ok +test connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation ... ok +test connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous ... ok +test connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates ... ok +test connection_tool::tests::operational_communication_uses_participants_without_creating_ports ... ok +test connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities ... ok +test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok +test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok +test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok +test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok +test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok +test context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action ... ok +test context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close ... ok +test context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing ... ok +test context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction ... ok +test context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end ... ok +test data_values::tests::phase_choices_keep_reused_record_addresses_distinct ... ok +test data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them ... ok +test data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve ... ok +test data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible ... ok +test data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches ... ok +test data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation ... ok +test data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts ... ok +test data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity ... ok +test data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo ... ok +test data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable ... ok +test diagnostic_input::tests::already_captured_terminal_cancels_child_without_activation_or_lingering_press ... ok +test diagnostic_input::tests::captured_terminal_cancellation_preserves_same_publication_focusable_child_state ... ok +test diagnostic_input::tests::current_primary_and_related_mouse_clicks_survive_same_publication_diff ... ok +test diagnostic_input::tests::current_touch_activates_primary_and_related_and_cancel_does_not_activate ... ok +test diagnostic_input::tests::fresh_mouse_press_after_missing_stale_release_can_activate_current_row ... ok +test diagnostic_input::tests::hidden_zero_height_scroller_delivers_cancelled_mouse_and_touch_terminals_to_guard ... ok +test diagnostic_input::tests::hidden_zero_size_list_consumes_release_outside_old_bounds_once ... ok +test diagnostic_input::tests::missed_press_is_ignored_and_dragging_release_outside_does_not_activate ... ok +test diagnostic_input::tests::negative_control_iced_button_retargets_a_press_after_plain_tree_diff ... ok +test diagnostic_input::tests::negative_control_plain_focusable_row_migrates_activation_to_replacement ... ok +test diagnostic_input::tests::negative_control_removing_unguarded_rows_exposes_background_release ... ok +test diagnostic_input::tests::outer_scroll_offset_survives_same_and_changed_publications ... ok +test diagnostic_input::tests::replaced_primary_and_related_rows_consume_stale_release_then_accept_new_click ... ok +test diagnostic_input::tests::replaced_touch_consumes_lift_or_cancel_even_when_hidden ... ok +test diagnostic_input::tests::same_publication_missing_terminal_recovers_on_fresh_mouse_or_touch_down ... ok +test diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame ... ok +test diagnostic_input::tests::same_publication_preserves_focus_but_replacement_never_inherits_activation ... ok +test diagnostic_input::tests::stale_release_does_not_bubble_to_real_background_controls ... ok +test diagnostic_input::tests::stale_touch_release_does_not_disarm_a_new_current_gesture ... ok +test diagnostic_input::tests::unrelated_finger_or_mouse_release_cannot_complete_another_fingers_press ... ok +test diagram::allocation_group_tests::allocation_handle_click_collapses_but_out_and_back_refuses_after_app_rebuilds ... ok +test diagram::allocation_group_tests::allocation_handles_keep_exact_edge_through_shift_and_pending_group_dispatch ... ok +test diagram::allocation_group_tests::armed_isolated_bend_is_owned_but_unarmed_controls_still_edit_routes ... ok +test diagram::allocation_group_tests::dirty_selected_pin_outer_ring_is_shielded_without_starting_pan ... ok +test diagram::allocation_group_tests::ordinary_performer_body_uses_one_token_and_retains_existing_movement_policy ... ok +test diagram::attachment_tests::attachment_camera_layout_focus_and_outside_release_cancel_after_motion ... ok +test diagram::attachment_tests::attachment_event_batches_commit_one_source_history_change_at_three_zooms ... ok +test diagram::attachment_tests::attachment_fast_release_uses_release_position_and_stays_in_one_view ... ok +test diagram::attachment_tests::attachment_reset_preserves_opposite_end_pins_label_and_semantics ... ok +test diagram::attachment_tests::attachment_stale_context_wrong_placement_and_unowned_route_fields_are_rejected ... ok +test diagram::attachment_tests::attachment_stationary_return_and_escape_leave_source_unchanged ... ok +test diagram::attachment_tests::attachment_wheel_and_middle_pan_cancel_before_same_batch_left_release ... ok +test diagram::attachment_tests::coincident_attachment_handles_honor_explicit_end_choice ... ok +test diagram::group_gesture::tests::any_frozen_viewport_change_is_detected ... ok +test diagram::group_gesture::tests::explicit_grid_and_default_constructor_keep_existing_quantization ... ok +test diagram::group_gesture::tests::finite_inputs_that_overflow_world_geometry_retire_without_an_operation ... ok +test diagram::group_gesture::tests::full_typed_selection_and_saved_surface_are_required ... ok +test diagram::group_gesture::tests::invalid_initial_geometry_cannot_start ... ok +test diagram::group_gesture::tests::invalid_pointer_permanently_retires_even_if_pointer_returns ... ok +test diagram::group_gesture::tests::offgrid_anchor_yields_one_shared_delta_and_release_matches_preview ... ok +test diagram::group_gesture::tests::release_only_displacement_that_snaps_to_zero_still_preserves_group ... ok +test diagram::group_gesture::tests::stationary_or_exact_threshold_release_is_click_without_snapping ... ok +test diagram::group_gesture::tests::threshold_latches_and_return_to_offgrid_origin_is_zero_move ... ok +test diagram::group_gesture::tests::unsnapped_fractional_pointer_delta_preserves_authored_offset ... ok +test diagram::group_gesture::tests::unsnapped_release_only_movement_and_invalid_pointer_retirement ... ok +test diagram::group_gesture::tests::unsnapped_threshold_and_return_to_origin_preserve_group_lifecycle ... ok +test diagram::group_gesture::tests::zoom_scales_world_delta_but_threshold_remains_in_screen_pixels ... 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::multiselect_tests::changed_selection_generation_rejects_press_even_after_membership_is_restored ... ok +test diagram::multiselect_tests::changed_viewport_or_context_retires_group_without_a_release_intent ... ok +test diagram::multiselect_tests::delete_is_captured_without_hiding_during_live_group_then_release_moves_once ... ok +test diagram::multiselect_tests::escape_cancels_live_group_without_clearing_or_publishing_a_model_intent ... ok +test diagram::multiselect_tests::group_canvas_preview_and_release_match_independent_expected_geometry ... ok +test diagram::multiselect_tests::initial_press_without_pointer_history_consumes_release_only_displacement ... ok +test diagram::multiselect_tests::middle_pan_excludes_group_start_and_delete_even_when_left_is_pressed ... ok +test diagram::multiselect_tests::mixed_set_keeps_click_lifecycle_and_refuses_only_actual_drag ... ok +test diagram::multiselect_tests::shift_press_uses_ordered_hit_not_native_batch_final_cursor ... ok +test diagram::multiselect_tests::stationary_group_click_does_not_use_motion_after_release_in_same_batch ... ok +test diagram::multiselect_tests::threshold_crossing_then_return_to_origin_emits_zero_move_not_singleton_click ... 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_accepts_populated_and_empty_architecture_views ... 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::svg_rejects_missing_diagram_without_mutation ... ok +test diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation ... 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 diagram_selection::tests::changing_document_or_surface_clears_even_identical_target_ids ... ok +test diagram_selection::tests::exact_duplicates_are_noops_but_distinct_visual_identities_survive ... ok +test diagram_selection::tests::primary_removal_uses_latest_survivor_without_reordering ... ok +test diagram_selection::tests::reused_process_occurrences_reconcile_by_full_path_never_definition ... ok +test diagram_selection::tests::revision_reconciliation_retains_exact_survivors_but_invalidates_operations ... ok +test diagram_selection::tests::stale_epoch_selection_and_primary_cycles_do_not_regain_authority ... ok +test diagram_selection::tests::whole_and_rejected_targets_cannot_replace_an_existing_selection ... ok +test diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets ... ok +test diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry ... ok +test diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations ... ok +test diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible ... ok +test diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf ... ok +test diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn ... ok +test diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent ... ok +test diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one ... ok +test diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact ... ok +test diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header ... ok +test diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names ... ok +test diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink ... ok +test diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project ... ok +test diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement ... ok +test diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale ... ok +test document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry ... ok +test document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse ... ok +test document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate ... ok +test document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input ... ok +test document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo ... ok +test document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate ... ok +test document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority ... ok +test document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state ... ok +test document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history ... ok +test document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo ... ok +test document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation ... ok +test document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically ... ok +test document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots ... ok +test document::tests::altered_compiled_model_or_index_is_rejected_without_mutation ... ok +test document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits ... ok +test document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current ... ok +test document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo ... ok +test document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together ... ok +test document::tests::creation_selects_the_single_uuid_persisted_in_source ... ok +test document::tests::invalid_project_is_rejected_before_format_can_normalize_it ... ok +test document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history ... ok +test document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo ... ok +test document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved ... ok +test document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership ... ok +test document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo ... ok +test explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state ... ok +test explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion ... ok +test explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers ... ok +test explorer::tests::perspective_isolation_and_allocations_do_not_change_containment ... ok +test explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children ... ok +test forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode ... ok +test forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records ... ok +test forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions ... ok +test forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state ... ok +test forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render ... ok +test forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep ... ok +test forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity ... ok +test forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history ... ok +test forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row ... ok +test forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context ... ok +test forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects ... ok +test forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract ... ok +test forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references ... ok +test forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery ... ok +test forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects ... ok +test forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw ... ok +test forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches ... ok +test forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations ... ok +test forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union ... ok +test forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation ... ok +test forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts ... ok +test forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items ... ok +test forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports ... ok +test forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads ... ok +test forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice ... ok +test forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation ... ok +test forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation ... ok +test forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair ... ok +test forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload ... ok +test forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path ... ok +test forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity ... ok +test forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent ... ok +test forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil ... ok +test forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write ... ok +test forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting ... ok +test forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent ... ok +test forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds ... ok +test forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once ... ok +test forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded ... ok +test forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup ... ok +test forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order ... ok +test forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results ... ok +test forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity ... ok +test forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values ... ok +test forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice ... ok +test forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit ... ok +test forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice ... ok +test forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references ... ok +test forms::tests::scenario_choices_respect_owner_and_exchange_layer ... ok +test forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items ... ok +test forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies ... ok +test forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner ... ok +test forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views ... ok +test forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context ... ok +test forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction ... ok +test forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices ... ok +test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok +test guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll ... ok +test guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference ... ok +test home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history ... ok +test home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry ... ok +test home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes ... ok +test home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries ... ok +test home::tests::loading_missing_history_does_not_create_files_or_directories ... ok +test home::tests::malformed_entries_and_unknown_fields_never_become_open_requests ... ok +test home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable ... ok +test home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity ... ok +test home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets ... ok +test hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths ... ok +test hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry ... ok +test hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids ... ok +test hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission ... ok +test hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection ... ok +test hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts ... ok +test hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review ... ok +test hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup ... ok +test hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle ... ok +test hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted ... ok +test hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies ... ok +test hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections ... ok +test hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit ... ok +test model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change ... ok +test model_menu::tests::attachment_end_choice_is_captured_without_mutating_source_and_stale_menu_is_rejected ... ok +test model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context ... ok +test model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations ... ok +test model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions ... ok +test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok +test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok +test model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views ... ok +test model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties ... ok +test model_menu::tests::traceability_show_menu_matches_cross_layer_and_port_placement_eligibility ... ok +test navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment ... ok +test port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history ... ok +test port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation ... ok +test port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners ... ok +test port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence ... ok +test port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts ... ok +test port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin ... ok +test port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview ... ok +test port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity ... ok +test port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts ... ok +test port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo ... ok +test port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo ... ok +test port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction ... ok +test recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape ... ok +test recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk ... ok +test recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline ... ok +test recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade ... ok +test recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable ... ok +test recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base ... ok +test recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly ... ok +test recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace ... ok +test recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input ... ok +test recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin ... ok +test recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline ... ok +test recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision ... ok +test recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution ... ok +test recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles ... ok +test recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not ... ok +test recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base ... ok +test recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields ... ok +test recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings ... ok +test recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint ... ok +test recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding ... ok +test recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject ... ok +test recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite ... ok +test recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint ... ok +test recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace ... ok +test recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers ... ok +test recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained ... ok +test recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner ... ok +test semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair ... ok +test semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut ... ok +test semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions ... ok +test semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions ... ok +test semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo ... ok +test semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions ... ok +test semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions ... ok +test semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base ... ok +test semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions ... ok +test semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo ... ok +test semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts ... ok +test semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model ... ok +test semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate ... ok +test semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions ... ok +test semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected ... ok +test semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different ... ok +test semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft ... ok +test semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip ... ok +test semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint ... ok +test semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal ... ok +test semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders ... ok +test semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus ... ok +test semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery ... ok +test semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound ... ok +test semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle ... ok +test semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit ... ok +test semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model ... ok +test semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions ... ok +test semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference ... ok +test semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft ... ok +test semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal ... ok +test semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference ... ok +test semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts ... ok +test semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text ... ok +test semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction ... ok +test semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions ... ok +test semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers ... ok +test semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text ... ok +test semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion ... ok +test semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch ... ok +test semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload ... ok +test semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate ... ok +test semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers ... ok +test semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts ... ok +test semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit ... ok +test semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write ... ok +test semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions ... ok +test semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows ... ok +test semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history ... ok +test semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values ... ok +test semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines ... ok +test semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid ... ok +test semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario ... ok +test semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions ... ok +test semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying ... ok +test semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging ... ok +test semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset ... ok +test semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order ... ok +test semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo ... ok +test semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions ... ok +test semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss ... ok +test semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions ... ok +test semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy ... ok +test semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution ... ok +test semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable ... ok +test semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys ... ok +test semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft ... ok +test semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence ... ok +test semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices ... ok +test semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions ... ok +test semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority ... ok +test semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions ... ok +test semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit ... ok +test semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement ... ok +test semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects ... ok +test semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer ... ok +test semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions ... ok +test semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions ... ok +test semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision ... ok +test semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions ... ok +test semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations ... ok +test semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members ... ok +test semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes ... ok +test semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only ... ok +test semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo ... ok +test semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions ... ok +test semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile ... ok +test semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting ... ok +test semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only ... ok +test semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution ... ok +test semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions ... ok +test semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery ... ok +test semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes ... ok +test semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing ... ok +test semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar ... ok +test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok +test semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves ... ok +test semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet ... ok +test semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity ... ok +test semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval ... ok +test semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source ... ok +test semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest ... ok +test semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds ... ok +test semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions ... ok +test semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers ... ok +test semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history ... ok +test semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation ... ok +test semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted ... ok +test source_annotations::anchor_tests::final_multi_glyph_cluster_anchor_uses_logical_trailing_advance_edge ... ignored, manual supported-font cluster and bidi witnesses +test source_annotations::anchor_tests::mixed_direction_omitted_separator_has_one_logical_predecessor_anchor ... ignored, manual supported-font cluster and bidi witnesses +test source_annotations::layout_tests::combining_cjk_and_bidi_ranges_cover_actual_clusters_without_neighbor_aliases ... ok +test source_annotations::layout_tests::empty_eof_and_separator_ranges_follow_real_paragraph_ownership ... ok +test source_annotations::layout_tests::mismatched_affected_source_and_bottom_line_without_visible_underline_have_no_bands ... ok +test source_annotations::layout_tests::omitted_wrap_space_has_one_preceding_run_anchor_and_none_when_that_run_is_clipped_out ... ok +test source_annotations::layout_tests::repeated_alias_marks_only_second_actual_glyph_sequence_and_blank_space_misses ... ok +test source_annotations::layout_tests::wrapped_scrolled_multiline_range_uses_actual_visible_runs_and_effective_clip ... ok +test source_annotations::performance_tests::annotation_projection_cost_distributions ... ignored, manual diagnostic projection distributions; no fixed machine threshold +test source_annotations::tests::empty_source_has_real_zero_width_marker ... ok +test source_annotations::tests::exact_path_and_utf8_range_admission_keep_valid_neighbor ... ok +test source_annotations::tests::half_open_next_line_excluded_separator_only_and_empty_line_anchored ... ok +test source_annotations::tests::mixed_endings_use_actual_paragraphs_and_preserve_eof ... ok +test source_annotations::widget::tests::actual_word_and_line_selection_then_typing_survive_hover_and_publication_changes ... ok +test source_annotations::widget::tests::deferred_paragraph_renderer_rejects_the_old_local_lifetime ... ok +test source_annotations::widget::tests::deferred_tooltip_text_survives_draw_and_only_current_authority_is_retained ... ok +test source_annotations::widget::tests::disabled_hover_and_unavailable_cursor_hide_details_without_removing_current_marks ... ok +test source_annotations::widget::tests::measured_footer_and_omitted_count_fit_actual_shaped_widths_and_ancestor_clip ... ok +test source_annotations::widget::tests::pointer_motion_between_bands_blank_and_leave_is_passive_and_always_redraws ... ok +test source_annotations::widget::tests::stationary_pointer_replacement_absence_and_path_switch_use_only_current_index ... ok +test source_indentation::keyboard_tests::mounted_tab_dispatches_only_for_focused_editable_editor_and_plain_shift_variants ... ok +test source_indentation::tests::caret_inserts_four_spaces_and_outdent_removes_only_leading_whitespace ... ok +test source_indentation::tests::directional_blocks_preserve_unicode_endings_and_exclude_final_zero_column ... ok +test source_indentation::tests::no_op_outdent_preserves_semantic_word_selection_and_last_empty_line_is_excluded ... ok +test source_indentation::tests::outdent_handles_tabs_partial_spaces_and_clamps_endpoint_inside_removed_indent ... ok +test source_indentation::tests::word_and_line_selections_indent_effective_range_in_both_directions ... ok +test source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus ... ok +test source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert ... ok +test source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses ... ok +test source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits ... ok +test source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select ... ok +test source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback ... ok +test source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references ... ok +test source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes ... ok +test source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes ... ok +test source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set ... ok +test source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules ... ok +test source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget ... ok +test source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors ... ok +test source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text ... ok +test source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness ... ok +test source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted ... ok +test source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker ... ok +test source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results ... ok +test source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope ... ok +test source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot ... ok +test source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice ... ok +test source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file ... ok +test source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set ... ok +test source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret ... ok +test source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions ... ok +test source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret ... ok +test source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings ... ok +test source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching ... ok +test source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line ... ok +test source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction ... ok +test source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold ... ok +test source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans ... ok +test source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search ... ok +test source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query ... ok +test source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution ... ok +test source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below ... ok +test source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id ... ok +test source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references ... ok +test source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded ... ok +test source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization ... ok +test source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits ... ok +test source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata ... ok +test source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions ... ok +test source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes ... ok +test source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded ... ok +test source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale ... ok +test source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit ... ok +test source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query ... ok +test source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial ... ok +test source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy ... ok +test source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... ok +test source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator ... ok +test source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles ... ok +test source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose ... ok +test source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker ... ok +test source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview ... ok +test source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages ... ok +test source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file ... ok +test source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments ... ok +test source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable ... ok +test source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses ... ok +test source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes ... ok +test source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview ... ok +test source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context ... ok +test source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers ... ok +test source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack ... ok +test source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable ... ok +test source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized ... ok +test source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames ... ok +test source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts ... ok +test source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation ... ok +test source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key ... ok +test source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions ... ok +test source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts ... ok +test source_workspace::tests::switching_retains_invalid_drafts_and_independent_history ... ok +test style::tests::button_pair_couplings_cover_hover_and_disabled_states ... ok +test style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast ... ok +test style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct ... ok +test style::tests::default_input_styles_keep_ordinary_values_and_visible_selection ... ok +test style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states ... ok +test style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable ... ok +test style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint ... ok +test style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink ... ok +test style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces ... ok +test style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection ... ok +test tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner ... ok +test tests::adding_bend_between_close_ports_stays_outside_owner_clearance ... ok +test tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views ... ok +test tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams ... ok +test tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views ... ok +test tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work ... ok +test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok +test tests::escaped_string_mode_preserves_exact_control_characters ... ok +test tests::every_demo_record_has_a_lossless_graphical_draft ... ok +test tests::explicit_relationship_builder_never_mutates_on_preview ... ok +test tests::explorer_and_creation_selection_follow_their_own_placement ... ok +test tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation ... ok +test tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open ... ok +test tests::focused_explorer_follows_reparenting_without_changing_identity ... ok +test tests::graphical_rename_keeps_aliases_and_references_and_undo ... ok +test tests::identity_property_change_is_atomic_and_rewrites_all_live_references ... ok +test tests::invalid_numeric_draft_survives_navigation_save_and_help ... ok +test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok +test tests::malformed_source_preserves_model_and_is_recoverable ... ok +test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok +test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok +test tests::modal_owns_background_commands_and_shortcuts ... ok +test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok +test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok +test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok +test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok +test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok +test tests::placement_relocation_follows_cross_layer_traceability_view ... ok +test tests::property_enum_and_optional_reference_roundtrip ... ok +test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok +test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok +test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok +test tests::selecting_current_constructors_preserves_payloads ... ok +test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok +test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok +test tests::system_only_models_open_the_populated_perspective ... ok +test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok +test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... ok +test view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok +test view_copy::tests::missing_view_does_not_propose_an_empty_replacement ... ok +test views::source_symbols::tests::suffixes_distinguish_nested_duplicate_basenames_without_changing_unicode ... ok +test views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit ... ok +test views::tests::short_never_splits_retained_extended_graphemes ... ok +test views::tests::short_preserves_ascii_cjk_and_whitespace_policy ... ok +test views::tests::short_preserves_empty_and_small_limit_policy ... ok +test views::tests::short_preserves_native_lifeline_clusters_at_cutoff ... ok +test views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts ... ok +test views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests ... ok +test views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes ... ok +test views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds ... ok +test views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut ... ok +test views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard ... ok +test views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata ... ok +test workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice ... ok +test workflow::counterparts::tests::query_preserves_reviewed_request_plan_ids_and_recovery_exactly ... ok +test workflow::counterparts::tests::recovered_invalid_or_missing_mapping_stays_visible_and_refuses_apply ... ok +test workflow::counterparts::tests::search_disambiguates_names_with_aliases_and_retains_creation ... ok +test workflow::counterparts::tests::trace_inference_counts_distinct_targets_and_explicit_mapping_wins ... ok +test workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership ... ok +test workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts ... ok +test workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias ... ok +test workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply ... ok +test workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction ... ok +test workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy ... ok +test workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model ... ok +test workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands ... ok +test workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination ... ok +test workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system ... ok +test workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result ... ok +test workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit ... ok +test workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses ... ok +test workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact ... ok +test workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa ... ok + +test result: ok. 1539 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 518.50s + + +running 4 tests +test preparation_http_tests::prepared_source_http_rechecks_revision_without_holding_catalog ... ok +test store::preparation_gate::preparation_gate_drop_cancels_without_installing_candidate ... ok +test store::tests::prepared_candidates_recheck_revision_at_commit_and_failed_loser_is_not_installed ... ok +test store::tests::source_bytes_are_charged_on_legacy_open_update_and_delete ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 56 tests +test auth_origins_media_and_body_limits_are_enforced_over_http ... ok +test batches_dry_run_noop_and_source_share_the_core ... ok +test chunked_upload_limits_and_loopback_host_check_use_the_real_transport ... ok +test communication_limits::ordinary_transition_endpoint_decision_limit_rejects_201_without_mutation ... ok +test communication_limits::ordinary_transition_operation_omission_limit_rejects_201_without_mutation ... ok +test communication_limits::semantic_transition_endpoint_decision_limit_rejects_201_without_mutation ... ok +test communication_limits::semantic_transition_operation_omission_limit_rejects_201_without_mutation ... ok +test conditional_writes_are_atomic_and_survive_restart ... ok +test current_migration_reports_and_invalid_typed_transaction_preserve_http_state ... ok +test data_contracts::authored_schema3_bundle_upgrade_reports_data_defaults_and_preserves_files ... ok +test data_contracts::existing_schema3_coupled_envelope_upgrades_in_memory_until_explicit_save ... ok +test data_contracts::published_data_contract_queries_atomic_edits_identity_and_restart ... ok +test data_contracts::qualified_call_reply_values_reject_invalid_edits_and_survive_identity_source_and_restart ... ok +test edge_attachments::edge_attachments_http_dry_run_etags_source_parity_and_restart ... ok +test edge_attachments::edge_attachments_http_malformed_and_invalid_offsets_reject_atomically ... ok +test edge_attachments::edge_attachments_served_openapi_matches_required_nested_records_and_optional_ends ... ok +test edge_route_transactions_source_and_json_share_defaults_etags_and_atomic_rejection ... ok +test failed_atomic_replacement_preserves_the_accepted_model ... ok +test fixed_store_capacity_is_enforced_on_http_and_restart ... ok +test graph_filters_pagination_and_bounded_neighborhoods ... ok +test invalid_candidates_and_bad_headers_leave_snapshot_unchanged ... ok +test legacy_json_import_and_model_reidentification_keep_the_service_address ... ok +test legacy_v2_scenarios_and_typed_message_edits_use_the_same_http_model ... ok +test mission_and_contextual_chain_records_round_trip_and_edit_through_http ... ok +test non_loopback_requires_a_token ... ok +test oversized_source_and_json_are_rejected_without_stalling_the_catalog ... ok +test port_anchors::explicit_empty_port_anchors_survive_http_move_and_restart_but_export_compactly ... ok +test port_anchors::port_anchor_http_commands_and_source_edits_preserve_per_view_state_after_restart ... ok +test port_anchors::port_anchor_http_rejects_invalid_records_and_stale_owners_atomically ... ok +test port_anchors::port_anchor_served_openapi_matches_serialized_records_and_commands ... ok +test reopening_v2_envelope_reports_migration_without_saving_or_advancing_revision ... ok +test route_openapi_describes_the_serde_command_shapes_and_nested_defaults ... ok +test scenario_layout::saved_scenario_positions_roundtrip_through_http_without_partial_or_noop_writes ... ok +test semantic_transitions::semantic_candidate_constructor_reverse_direction_and_explicit_trace_selection ... ok +test semantic_transitions::semantic_cleanup_impacts_require_exact_acceptance_before_atomic_apply ... ok +test semantic_transitions::semantic_new_mapping_keeps_preview_generated_identifiers ... ok +test semantic_transitions::semantic_partial_review_query_source_and_restart_share_one_revision ... ok +test semantic_transitions::semantic_resets_and_invalid_candidates_preserve_deliberate_review_boundaries ... ok +test semantic_transitions::semantic_strict_rejection_stale_plans_and_source_only_changes_never_write ... ok +test source6_views::mixed_traceability_projection_roundtrip_preserves_dormant_http_state ... ok +test source6_views::source6_http_explicit_communication_ports_preview_apply_and_restart_preserve_decisions ... ok +test source6_views::source6_http_views_categories_and_means_preserve_source_and_reject_invalid_batch_after_restart ... ok +test source7_contracts::source7_http_instance_and_operation_edits_preserve_identity_source_and_restart ... ok +test source_projects::source_projects_command_dry_runs_and_identity_swaps_preserve_lexical_ownership ... ok +test source_projects::source_projects_concurrent_comment_and_semantic_writes_share_one_revision ... ok +test source_projects::source_projects_equal_models_still_apply_changed_identity_provenance ... ok +test source_projects::source_projects_failed_atomic_comment_write_preserves_both_representations ... ok +test source_projects::source_projects_invalid_dependencies_and_duplicate_paths_never_change_the_head ... ok +test source_projects::source_projects_model_interchange_and_transitions_keep_authored_modules ... ok +test source_projects::source_projects_openapi_describes_the_coupled_envelope_and_source_diagnostics ... ok +test source_projects::source_projects_preserve_exact_files_comments_and_comment_only_revisions ... ok +test source_projects::source_projects_stabilize_once_and_enforce_size_after_insertions ... ok +test source_projects::source_projects_upgrade_old_envelopes_without_writes_and_reject_inconsistent_pairs ... ok +test storage_rejects_second_owners_corruption_and_identity_mismatch ... ok +test transition_preview_apply_and_artifact_links_preserve_revision_boundaries ... ok +test typed_state_events_batch_reidentification_and_deletion_use_real_http ... ok + +test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 22.86s + + +running 2 tests +test served_state_projection_schema_preserves_closed_string_and_payload_variants ... ok +test state_view_source_json_transactions_and_restart_share_the_published_contract ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + diff --git a/harness/experiments/navigation-validation-20261002/objects/6f100a9113c8bacfe05de1c712f5483d496f5dd8c12998b492de6a6af023e01b b/harness/experiments/navigation-validation-20261002/objects/6f100a9113c8bacfe05de1c712f5483d496f5dd8c12998b492de6a6af023e01b new file mode 100644 index 00000000..a3b68458 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/6f100a9113c8bacfe05de1c712f5483d496f5dd8c12998b492de6a6af023e01b @@ -0,0 +1,9 @@ +{ + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "steps": [ + {"label":"format","command":"cargo fmt --all --check"}, + {"label":"relocation-controls","command":"cargo test -p oa-desktop --locked placement_relocation -- --test-threads=1"}, + {"label":"canvas-selection","command":"cargo test -p oa-desktop --locked canvas_selection_tests -- --test-threads=1"}, + {"label":"contextual-draw","command":"cargo test -p oa-desktop --locked connection_begin_regressions -- --test-threads=1"} + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/6f693dc90814191a8e13a2cdaaf29d51b245e2eedb67580aba2988542dfb26c2 b/harness/experiments/navigation-validation-20261002/objects/6f693dc90814191a8e13a2cdaaf29d51b245e2eedb67580aba2988542dfb26c2 new file mode 100644 index 00000000..24fed0af --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/6f693dc90814191a8e13a2cdaaf29d51b245e2eedb67580aba2988542dfb26c2 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\bin\\arcadia-studio.exe", + "id": 17957882, + "title": "Untitled mission — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "02-reopen-windows-path-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "baab2c5c2e59314e7b513a1f6f17047e6f25558677e8728a7e70355628574e71" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/701eca57c025bd642bf03f47ee522ad1661bc478427096a8447ec70d1c386a8c b/harness/experiments/navigation-validation-20261002/objects/701eca57c025bd642bf03f47ee522ad1661bc478427096a8447ec70d1c386a8c new file mode 100644 index 00000000..96d3e140 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/701eca57c025bd642bf03f47ee522ad1661bc478427096a8447ec70d1c386a8c @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "09-inspection-no-undo-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "4b84ef5cc12a22fc569a8b3024ce2655b1eb29a3bde18a3ef57ae1cf0f69d0aa" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/711af75780c740e3f7bd28a1ecf1a321ae142c3a14c92e7b36fc5a35d86393fd b/harness/experiments/navigation-validation-20261002/objects/711af75780c740e3f7bd28a1ecf1a321ae142c3a14c92e7b36fc5a35d86393fd new file mode 100644 index 00000000..ac2b37b8 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/711af75780c740e3f7bd28a1ecf1a321ae142c3a14c92e7b36fc5a35d86393fd @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,10,125,10,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,10,125,10,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,51,55,49,98,102,99,53,49,45,101,100,99,99,45,53,55,55,48,45,97,97,100,49,45,49,49,98,56,52,55,55,50,100,50,99,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification invented embedded change","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{},"diagrams":{"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"371bfc51-edcc-5770-aad1-11b84772d2c8":{"id":"371bfc51-edcc-5770-aad1-11b84772d2c8","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/7168da7d4fb757df741f8464fd71defe6dcdcd1e69fecfde04149ab452fab247 b/harness/experiments/navigation-validation-20261002/objects/7168da7d4fb757df741f8464fd71defe6dcdcd1e69fecfde04149ab452fab247 new file mode 100644 index 00000000..ace0db2f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/7168da7d4fb757df741f8464fd71defe6dcdcd1e69fecfde04149ab452fab247 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\bin\\arcadia-studio.exe", + "id": 17957882, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "03-reopened-ready-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "8a2a039ed76f406180d358319173ff1d1b8ffaa1ba170cf2000656d86179a03b" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/71b7b1f550c8fce52f6c43cf3ab6ee22e3d60c8545935bec1d5f478cd7dc5496 b/harness/experiments/navigation-validation-20261002/objects/71b7b1f550c8fce52f6c43cf3ab6ee22e3d60c8545935bec1d5f478cd7dc5496 new file mode 100644 index 00000000..d72db929 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/71b7b1f550c8fce52f6c43cf3ab6ee22e3d60c8545935bec1d5f478cd7dc5496 @@ -0,0 +1,564 @@ +{ + "phase": "repaired-targets", + "source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "started": "2026-10-02T05:37:12.167775+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "f9a156caaf8d6651f73af7ae6cddbd6700564351ef117932339e6bd4515853b7", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "c6c3c1d6ab2a88e7951ec26ed1b934355cc805b53967696da182c52e99672411", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "ea8afe6c24c549c095e742a99914d5567ae2eba9533369aa5e18928ccf0be507", + "steps": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/720b4251a8c325e9921ff8a6674cedb88683c5041d44b8b568ae1c70f47940ff b/harness/experiments/navigation-validation-20261002/objects/720b4251a8c325e9921ff8a6674cedb88683c5041d44b8b568ae1c70f47940ff new file mode 100644 index 00000000..3841f917 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/720b4251a8c325e9921ff8a6674cedb88683c5041d44b8b568ae1c70f47940ff @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10],"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,10,125,10,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,10,125,10,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,51,55,49,98,102,99,53,49,45,101,100,99,99,45,53,55,55,48,45,97,97,100,49,45,49,49,98,56,52,55,55,50,100,50,99,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{},"diagrams":{"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"371bfc51-edcc-5770-aad1-11b84772d2c8":{"id":"371bfc51-edcc-5770-aad1-11b84772d2c8","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}"]} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/72e72a68d64c68396a122585dd4a505421b0b1bc34f709ce2c42bda802199912 b/harness/experiments/navigation-validation-20261002/objects/72e72a68d64c68396a122585dd4a505421b0b1bc34f709ce2c42bda802199912 new file mode 100644 index 00000000..8c09e467 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/72e72a68d64c68396a122585dd4a505421b0b1bc34f709ce2c42bda802199912 @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\bin\\arcadia-studio.exe", + "id": 25822524, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure — release 1 walkthrough — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Restore safe water pressure — release 1 walkthrough — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "08-one-model-undo-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "a6e5f6038487d80308d2094792bfce3576071f11dd6ca0d06fdcbdde06bacc9e" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8 b/harness/experiments/navigation-validation-20261002/objects/7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8 new file mode 100644 index 00000000..333acb33 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8 @@ -0,0 +1 @@ +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"sa/functions/function_sa_audit_thresholds.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 4149a872-3440-59de-9879-8981e78d27ab,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 278,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":31,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":70435,"status":"captured"} diff --git a/harness/experiments/navigation-validation-20261002/objects/74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373 b/harness/experiments/navigation-validation-20261002/objects/74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373 new file mode 100644 index 00000000..b0900aff --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373 @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10,10,105,110,116,101,114,97,99,116,105,111,110,32,105,110,116,101,114,97,99,116,105,111,110,95,111,97,95,114,101,113,117,101,115,116,95,114,101,112,97,105,114,95,111,97,95,112,101,114,102,111,114,109,95,114,101,112,97,105,114,32,34,73,110,116,101,114,97,99,116,105,111,110,58,32,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,32,226,134,146,32,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,97,52,50,53,97,49,97,102,45,101,49,54,102,45,52,101,50,53,45,57,102,98,55,45,57,102,48,54,51,100,98,101,50,102,100,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,97,114,103,101,116,59,10,125,10,10,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,10,10,32,32,32,32,115,97,95,112,111,114,116,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,111,117,116,112,117,116,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,32,111,117,116,112,117,116,34,32,105,100,32,34,55,57,53,55,101,53,51,54,45,100,52,98,52,45,53,48,99,50,45,56,50,55,49,45,101,102,56,50,57,57,53,50,51,53,51,102,34,32,123,10,32,32,32,32,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,79,117,116,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,103,111,105,110,103,95,105,116,101,109,115,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,10,32,32,32,32,125,10,10,10,125,10,10,10,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,53,48,101,50,48,100,101,49,45,49,57,55,102,45,52,49,50,54,45,57,48,100,97,45,56,49,99,54,101,52,99,57,51,52,48,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,115,111,117,114,99,101,95,112,111,114,116,32,64,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,111,117,116,112,117,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,116,97,114,103,101,116,95,112,111,114,116,32,64,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,105,110,112,117,116,59,10,125,10,10,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,10,10,32,32,32,32,115,97,95,112,111,114,116,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,105,110,112,117,116,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,32,105,110,112,117,116,34,32,105,100,32,34,48,97,54,102,52,98,52,98,45,57,49,49,99,45,53,51,49,100,45,56,50,100,53,45,49,55,50,98,100,99,56,98,48,53,54,52,34,32,123,10,32,32,32,32,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,73,110,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,99,111,109,105,110,103,95,105,116,101,109,115,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,10,32,32,32,32,125,10,10,10,125,10,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,51,55,49,98,102,99,53,49,45,101,100,99,99,45,53,55,55,48,45,97,97,100,49,45,49,49,98,56,52,55,55,50,100,50,99,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"0a6f4b4b-911c-531d-82d5-172bdc8b0564":{"id":"0a6f4b4b-911c-531d-82d5-172bdc8b0564","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair_input","name":"Functional exchange: SA dispatch repair → SA execute repair input","description":"","parent":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionInput":{"incoming_items":[]}},"legacy":null}}}}},"7957e536-d4b4-50c2-8271-ef829952353f":{"id":"7957e536-d4b4-50c2-8271-ef829952353f","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair_output","name":"Functional exchange: SA dispatch repair → SA execute repair output","description":"","parent":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionOutput":{"outgoing_items":[]}},"legacy":null}}}}},"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{"50e20de1-197f-4126-90da-81c6e4c93409":{"id":"50e20de1-197f-4126-90da-81c6e4c93409","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair","name":"Functional exchange: SA dispatch repair → SA execute repair","description":"","body":{"FunctionalExchange":{"source":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","target":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","source_port":"7957e536-d4b4-50c2-8271-ef829952353f","target_port":"0a6f4b4b-911c-531d-82d5-172bdc8b0564","items":[]}}},"a425a1af-e16f-4e25-9fb7-9f063dbe2fda":{"id":"a425a1af-e16f-4e25-9fb7-9f063dbe2fda","alias":"interaction_oa_request_repair_oa_perform_repair","name":"Interaction: OA request repair → OA perform repair","description":"","body":{"Interaction":{"source":"e4a68a7d-6949-5c17-9263-c03c03c21af2","target":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","items":[]}}}},"diagrams":{"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"371bfc51-edcc-5770-aad1-11b84772d2c8":{"id":"371bfc51-edcc-5770-aad1-11b84772d2c8","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 91,\n end: 394,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 92,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 16,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 405,\n end: 800,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n a425a1af-e16f-4e25-9fb7-9f063dbe2fda,\n ),\n field: None,\n line: 5,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 90,\n end: 296,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267 b/harness/experiments/navigation-validation-20261002/objects/74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267 new file mode 100644 index 00000000..1f6d2e36 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267 @@ -0,0 +1,42 @@ +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 91,\n end: 394,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 92,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 16,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 405,\n end: 800,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n a425a1af-e16f-4e25-9fb7-9f063dbe2fda,\n ),\n field: None,\n line: 5,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 90,\n end: 296,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 91,\n end: 394,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 92,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 16,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 405,\n end: 800,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n a425a1af-e16f-4e25-9fb7-9f063dbe2fda,\n ),\n field: None,\n line: 5,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 90,\n end: 296,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [], + "expected_entire_project_equal": true, + "model_paths_may_be_truncated": false, + "pass": true, + "permitted_projection": null, + "projection_declaration_diff": null, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": true, + "source_contract_pass": true, + "unexpected_model_paths_first_200": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/75807de212a9db970cc24b8b92c7b5ea47a3606cd4c397139a6506b3ca1e318a b/harness/experiments/navigation-validation-20261002/objects/75807de212a9db970cc24b8b92c7b5ea47a3606cd4c397139a6506b3ca1e318a new file mode 100644 index 00000000..de38fe2e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/75807de212a9db970cc24b8b92c7b5ea47a3606cd4c397139a6506b3ca1e318a @@ -0,0 +1,20 @@ +{ + "label": "draw01-sa-redo", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/working/draw-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/sa-redo" + ], + "started": "2026-10-02T06:23:52.066882+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:23:52.839160+00:00", + "stdout_bytes": 6814, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a b/harness/experiments/navigation-validation-20261002/objects/7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a new file mode 100644 index 00000000..d1e9f81d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_restore_work.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,49,98,57,49,102,56,97,55,45,48,98,100,98,45,53,49,52,101,45,98,49,99,100,45,57,53,53,54,53,56,101,48,57,57,50,55,34,32,123,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,97,115,115,101,115,115,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,54,49,102,55,98,98,102,98,45,55,52,97,52,45,53,53,52,48,45,57,49,56,50,45,50,53,56,51,100,102,98,50,55,97,52,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,99,111,110,102,105,114,109,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,55,50,55,99,48,98,53,99,45,56,100,98,54,45,53,101,98,55,45,56,51,100,54,45,55,51,53,53,49,57,99,53,57,52,57,102,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,114,101,112,97,105,114,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,97,50,49,52,54,53,97,102,45,48,53,102,51,45,53,102,98,53,45,56,57,56,51,45,100,101,50,54,57,51,50,52,50,50,102,98,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,114,101,115,101,116,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,100,48,99,56,98,101,56,55,45,100,50,51,56,45,53,48,51,97,45,97,53,52,57,45,55,53,53,56,97,50,49,48,53,48,55,102,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,102,102,100,98,102,99,100,48,45,100,52,50,51,45,53,55,48,55,45,97,56,56,48,45,48,100,102,98,101,49,52,48,48,102,55,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,114,105,97,103,101,59,10,125,10,10,105,110,116,101,114,97,99,116,105,111,110,32,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,99,102,52,50,51,101,97,50,45,56,98,50,101,45,53,97,50,55,45,57,51,100,52,45,53,101,56,53,52,50,100,57,100,98,56,100,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,59,10,125,10,10,105,110,116,101,114,97,99,116,105,111,110,32,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,98,52,51,54,100,48,98,51,45,99,56,50,52,45,53,97,57,54,45,97,102,54,98,45,50,99,50,54,57,56,49,54,100,49,99,99,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,99,111,110,102,105,114,109,59,10,125,10,10],"oa/behavior/process_oa_assessment_procedure.arcadia":[111,97,95,112,114,111,99,101,115,115,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,48,50,50,100,51,99,102,97,45,98,98,97,102,45,53,101,49,51,45,57,50,52,97,45,56,101,53,53,48,57,57,98,56,55,52,53,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,93,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,57,52,50,57,55,53,98,56,45,48,98,101,102,45,53,97,101,56,45,57,102,99,98,45,99,51,55,52,57,55,56,51,51,102,98,48,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,54,50,56,99,98,52,102,99,45,102,101,54,51,45,53,102,54,98,45,98,51,54,52,45,54,50,54,56,102,50,54,98,53,55,52,48,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,114,105,97,103,101,59,10,125,10,10],"oa/behavior/process_oa_field_procedure.arcadia":[111,97,95,112,114,111,99,101,115,115,32,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,53,100,51,97,102,52,49,55,45,50,52,52,99,45,53,52,98,98,45,57,53,56,56,45,49,54,100,97,101,100,100,97,52,101,49,102,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,44,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,44,32,64,111,97,95,114,101,112,111,114,116,95,115,116,101,112,93,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,112,97,105,114,95,115,116,101,112,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,99,53,57,52,51,50,102,101,45,54,48,57,50,45,53,101,101,48,45,57,48,56,100,45,57,100,98,102,51,57,52,55,54,52,55,49,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,112,111,114,116,95,115,116,101,112,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,100,102,50,102,100,51,102,56,45,54,98,99,50,45,53,51,56,48,45,97,49,51,102,45,51,54,54,52,51,101,100,51,53,97,99,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,53,98,97,56,48,55,57,99,45,50,100,98,101,45,53,101,57,56,45,97,101,56,50,45,50,98,54,48,99,54,48,50,48,97,48,50,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,99,56,49,57,54,100,51,53,45,50,49,54,56,45,53,102,101,102,45,56,98,48,51,45,98,97,48,100,49,51,57,98,99,48,48,102,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,51,102,53,52,100,56,57,48,45,52,99,97,53,45,53,101,51,54,45,56,55,51,98,45,97,98,98,53,99,57,50,100,53,55,56,99,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,125,10,10],"oa/behavior/process_oa_response.arcadia":[111,97,95,112,114,111,99,101,115,115,32,111,97,95,114,101,115,112,111,110,115,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,56,98,97,101,50,98,48,45,102,53,54,48,45,53,48,102,50,45,56,49,56,100,45,49,57,48,57,49,100,50,50,100,49,56,97,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,97,115,115,101,115,115,95,115,116,101,112,44,32,64,111,97,95,100,101,99,105,115,105,111,110,44,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,44,32,64,111,97,95,117,115,101,95,102,105,101,108,100,44,32,64,111,97,95,109,101,114,103,101,44,32,64,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,93,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,97,115,115,101,115,115,95,115,116,101,112,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,32,105,100,32,34,48,98,48,55,98,57,101,100,45,52,57,50,100,45,53,55,102,54,45,98,48,98,49,45,99,101,56,97,55,48,57,50,51,56,97,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,101,48,48,53,57,52,97,51,45,54,49,50,50,45,53,97,54,98,45,98,51,99,50,45,101,99,98,53,53,48,54,99,55,52,49,100,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,100,101,99,105,115,105,111,110,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,32,105,100,32,34,98,50,56,48,99,54,99,97,45,101,53,102,57,45,53,52,50,52,45,97,53,99,49,45,53,54,55,54,101,48,49,99,50,51,55,49,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,67,104,111,105,99,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,109,101,114,103,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,32,105,100,32,34,54,98,57,52,53,97,54,100,45,54,97,97,48,45,53,100,100,51,45,57,54,101,54,45,50,101,56,100,55,53,55,100,49,54,55,100,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,77,101,114,103,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,115,101,116,95,115,116,101,112,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,32,105,100,32,34,100,50,48,50,54,102,99,50,45,55,52,97,56,45,53,101,50,50,45,57,57,52,50,45,102,102,51,101,98,54,56,97,51,54,55,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,114,101,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,117,115,101,95,102,105,101,108,100,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,102,99,54,55,54,51,98,102,45,97,53,51,52,45,53,52,98,102,45,97,102,99,100,45,53,55,97,98,50,56,53,102,102,48,55,100,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,49,48,57,101,50,100,54,98,45,55,101,56,54,45,53,57,51,52,45,57,51,97,53,45,102,97,98,53,54,101,99,101,100,56,52,101,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,102,105,101,108,100,95,112,97,116,104,32,34,101,108,115,101,34,32,105,100,32,34,99,49,97,100,98,98,100,48,45,97,55,54,50,45,53,101,101,51,45,56,98,57,97,45,53,99,49,56,97,102,51,55,55,55,55,49,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,101,108,115,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,117,115,101,95,102,105,101,108,100,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,109,111,116,101,95,112,97,116,104,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,32,105,100,32,34,55,54,50,49,56,100,56,57,45,54,56,102,100,45,53,51,49,100,45,98,51,53,98,45,57,48,99,53,98,55,54,57,97,53,101,102,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,99,111,110,102,105,114,109,95,112,97,116,104,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,50,50,57,101,101,57,52,102,45,100,49,52,55,45,53,48,102,54,45,57,55,54,57,45,98,53,98,100,48,99,48,51,97,48,56,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,101,114,103,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,109,111,116,101,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,98,97,99,52,51,100,51,98,45,57,49,48,98,45,53,98,100,99,45,98,101,57,98,45,102,55,56,99,102,57,55,51,101,49,101,100,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,101,114,103,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,99,55,99,50,52,56,102,56,45,50,56,98,56,45,53,53,98,101,45,57,48,50,51,45,48,57,57,49,100,52,52,48,50,49,101,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,102,105,101,108,100,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,99,56,53,57,51,54,55,48,45,56,57,48,54,45,53,51,48,102,45,98,54,97,50,45,51,97,100,97,55,55,97,57,99,50,49,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,117,115,101,95,102,105,101,108,100,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,101,114,103,101,59,10,125,10,10],"oa/behavior/scenario_oa_conversation.arcadia":[111,97,95,115,99,101,110,97,114,105,111,32,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,32,105,100,32,34,50,48,52,55,50,50,51,51,45,53,99,101,54,45,53,102,102,101,45,98,52,97,100,45,48,98,100,98,99,99,102,51,101,52,50,51,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,99,97,108,108,44,32,64,111,97,95,114,101,112,108,121,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,80,97,114,116,105,99,105,112,97,110,116,73,110,116,101,114,97,99,116,105,111,110,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,99,97,108,108,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,98,57,55,52,51,55,99,54,45,99,100,55,97,45,53,97,48,53,45,98,53,51,55,45,98,51,48,97,49,55,100,100,57,51,54,97,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,67,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,52,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,99,97,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,52,49,56,53,57,97,54,53,45,100,101,100,50,45,53,52,55,98,45,97,98,48,51,45,49,52,101,50,102,97,55,52,48,99,102,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,99,111,110,116,114,111,108,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,112,108,121,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,99,99,50,100,52,57,55,97,45,102,100,49,53,45,53,52,53,53,45,57,101,101,53,45,101,55,48,101,98,57,53,56,49,49,100,56,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,82,101,112,108,121,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,112,108,121,95,116,111,32,64,111,97,95,99,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,51,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,114,101,115,112,111,110,100,101,114,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,102,99,56,49,99,53,102,48,45,48,52,52,50,45,53,98,56,56,45,57,57,50,98,45,101,53,98,49,48,102,51,53,49,99,53,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10],"oa/behavior/scenario_oa_full_scenario.arcadia":[111,97,95,115,99,101,110,97,114,105,111,32,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,100,54,102,56,56,49,97,52,45,57,53,100,97,45,53,52,101,57,45,97,100,57,55,45,49,98,56,57,54,53,53,51,50,54,50,57,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,80,97,114,116,105,99,105,112,97,110,116,73,110,116,101,114,97,99,116,105,111,110,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,50,48,49,49,98,51,97,99,45,54,49,52,98,45,53,97,52,55,45,56,56,57,49,45,55,102,102,56,49,57,54,53,102,52,50,53,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,99,111,110,116,114,111,108,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,102,102,102,102,102,56,56,50,45,55,56,102,100,45,53,52,49,53,45,57,50,56,100,45,99,49,101,102,55,102,97,99,54,53,55,54,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,57,102,102,57,52,48,49,52,45,97,102,97,49,45,53,48,97,98,45,97,52,100,51,45,56,101,57,100,100,48,53,54,53,99,99,53,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,99,101,110,97,114,105,111,85,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,98,105,110,100,105,110,103,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,101,110,97,114,105,111,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,125,10,10],"oa/behavior/state_machine_oa_monitor.arcadia":[111,97,95,115,116,97,116,101,95,109,97,99,104,105,110,101,32,111,97,95,109,111,110,105,116,111,114,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,49,57,55,48,54,48,56,102,45,56,53,100,49,45,53,50,51,52,45,97,99,56,54,45,53,101,50,98,48,100,102,50,55,100,99,51,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,116,114,111,108,59,10,125,10,10,111,97,95,114,101,103,105,111,110,32,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,32,105,100,32,34,56,52,49,50,101,57,99,54,45,57,54,102,101,45,53,101,100,54,45,97,57,48,51,45,49,100,51,55,101,99,51,99,51,98,102,55,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,59,10,125,10,10,111,97,95,105,110,105,116,105,97,108,32,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,34,83,116,97,114,116,34,32,105,100,32,34,97,55,102,102,98,56,54,57,45,57,100,100,101,45,53,101,55,54,45,98,50,55,54,45,99,55,49,57,99,53,99,49,52,51,97,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,111,97,95,115,116,97,116,101,32,111,97,95,109,111,110,105,116,111,114,105,110,103,32,34,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,54,99,98,100,101,48,100,56,45,57,102,53,102,45,53,49,48,97,45,97,56,99,49,45,101,50,57,99,98,57,57,97,100,52,97,101,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,111,97,95,115,116,97,116,101,32,111,97,95,119,97,105,116,105,110,103,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,53,56,99,49,53,56,51,51,45,54,101,55,53,45,53,50,51,97,45,98,53,55,102,45,97,56,56,102,49,57,102,54,100,54,55,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,111,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,50,98,48,48,50,55,48,99,45,55,57,97,53,45,53,50,97,53,45,97,102,57,54,45,51,51,51,52,54,98,101,97,53,51,49,98,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,111,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,102,98,100,101,57,100,53,101,45,99,55,101,57,45,53,53,100,98,45,97,50,98,101,45,52,57,55,51,52,53,99,52,57,49,98,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,114,105,103,103,101,114,115,32,91,64,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,93,59,10,125,10,10,115,116,97,116,101,95,97,99,116,105,111,110,32,111,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,32,105,100,32,34,55,102,97,51,55,101,54,51,45,100,98,54,53,45,53,97,97,55,45,56,56,102,50,45,51,49,102,102,52,51,52,55,97,55,56,55,34,32,123,10,32,32,32,32,112,104,97,115,101,32,69,110,116,114,121,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,97,115,115,101,115,115,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,111,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,50,49,102,101,53,101,56,101,45,99,98,99,50,45,53,100,97,100,45,98,51,101,56,45,49,100,102,52,54,101,49,54,55,100,57,55,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,112,97,105,114,32,99,111,110,102,105,114,109,101,100,32,97,110,100,32,112,114,101,115,115,117,114,101,32,105,115,32,115,97,102,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10],"oa/capabilities.arcadia":[111,97,95,109,105,115,115,105,111,110,32,111,97,95,109,105,115,115,105,111,110,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,99,57,99,54,49,102,53,48,45,48,54,101,48,45,53,100,49,55,45,57,55,51,100,45,100,99,99,53,55,99,100,53,99,99,57,48,34,32,123,10,125,10,10,111,97,95,99,97,112,97,98,105,108,105,116,121,32,111,97,95,114,101,115,116,111,114,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,51,100,102,101,101,50,51,97,45,49,52,56,98,45,53,99,101,99,45,97,100,50,100,45,98,55,55,52,101,56,52,101,97,53,98,98,34,32,123,10,125,10,10,111,97,95,99,97,112,97,98,105,108,105,116,121,32,111,97,95,116,114,105,97,103,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,54,97,51,48,98,55,54,51,45,99,99,53,49,45,53,52,54,100,45,57,48,55,102,45,53,99,54,51,54,53,55,99,102,100,48,51,34,32,123,10,125,10,10,109,105,115,115,105,111,110,95,99,97,112,97,98,105,108,105,116,121,32,111,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,49,102,56,98,49,56,57,56,45,54,53,102,54,45,53,51,54,48,45,57,57,99,102,45,98,55,56,97,55,49,98,100,53,48,101,99,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,99,108,117,100,101,32,111,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,101,50,49,100,57,97,53,52,45,97,101,56,101,45,53,54,49,56,45,97,52,102,56,45,54,55,101,101,50,50,98,57,50,54,51,56,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,114,105,97,103,101,59,10,125,10,10],"oa/model.arcadia":[111,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,111,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,32,105,100,32,34,49,57,98,100,51,97,51,97,45,52,100,48,99,45,53,54,100,53,45,98,102,53,48,45,97,54,98,52,51,102,100,56,49,55,55,49,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,111,97,95,99,111,110,116,97,99,116,93,59,10,32,32,32,32,102,97,109,105,108,121,32,34,80,97,114,116,105,99,105,112,97,110,116,34,59,10,125,10,10,111,97,95,101,118,101,110,116,32,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,32,105,100,32,34,54,53,100,54,98,56,100,54,45,50,55,49,97,45,53,99,56,52,45,56,98,52,50,45,97,98,98,101,51,49,48,99,57,53,53,101,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,109,101,97,115,117,114,101,100,95,112,114,101,115,115,117,114,101,32,62,32,111,112,101,114,97,116,105,110,103,95,108,105,109,105,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,111,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,111,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,32,105,100,32,34,57,51,52,57,98,51,53,51,45,53,51,102,50,45,53,54,102,56,45,98,53,55,49,45,97,48,53,98,48,57,51,51,53,99,100,102,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,44,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,93,59,10,125,10,10],"oa/participants.arcadia":[111,97,95,101,110,116,105,116,121,32,111,97,95,99,111,110,116,114,111,108,32,34,67,111,110,116,114,111,108,32,114,111,111,109,34,32,105,100,32,34,51,50,97,97,57,57,52,48,45,100,102,54,101,45,53,97,49,50,45,98,57,98,100,45,54,51,51,55,101,50,100,50,101,100,50,50,34,32,123,10,125,10,10,111,97,95,97,99,116,111,114,32,111,97,95,116,101,99,104,110,105,99,105,97,110,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,101,48,55,99,51,57,53,50,45,52,97,49,97,45,53,99,99,55,45,98,55,100,53,45,48,51,97,48,49,49,48,49,99,101,52,57,34,32,123,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,57,52,99,54,49,99,100,45,57,52,101,48,45,53,99,48,55,45,56,57,48,100,45,101,100,102,100,53,50,48,100,55,100,102,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,97,115,115,101,115,115,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,98,102,100,52,51,50,54,101,45,101,97,54,53,45,53,50,54,57,45,98,53,101,54,45,101,48,54,51,97,51,53,53,100,49,101,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,99,111,110,102,105,114,109,59,10,125,10,10,99,111,109,109,117,110,105,99,97,116,105,111,110,95,109,101,97,110,32,111,97,95,99,111,110,116,97,99,116,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,50,55,98,52,55,56,56,55,45,98,97,102,48,45,53,49,56,98,45,98,102,56,55,45,102,53,97,99,98,102,55,100,48,98,57,51,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,112,111,114,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,52,53,52,57,100,51,102,97,45,53,97,98,57,45,53,50,97,57,45,98,52,102,57,45,51,97,55,56,102,99,57,100,54,50,53,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,113,117,101,115,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,48,57,52,98,56,56,56,99,45,52,53,48,99,45,53,99,52,102,45,57,55,49,97,45,55,100,55,53,100,98,48,53,57,53,55,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,125,10,10,109,105,115,115,105,111,110,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,48,99,52,99,57,101,53,56,45,102,102,51,50,45,53,99,48,48,45,98,56,50,97,45,100,52,48,56,97,52,98,101,48,49,56,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,105,115,115,105,111,110,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,49,56,53,51,100,102,49,102,45,51,48,102,52,45,53,98,49,97,45,98,97,97,99,45,50,100,99,97,102,55,51,99,55,98,51,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,101,116,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,97,101,53,51,102,51,54,51,45,48,100,101,99,45,53,97,55,99,45,57,97,102,100,45,56,102,99,100,49,98,55,55,56,97,98,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,59,10,125,10,10],"oa/types.arcadia":[111,97,95,100,97,116,97,95,116,121,112,101,32,111,97,95,112,114,101,115,115,117,114,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,101,55,56,50,52,55,54,52,45,53,100,98,57,45,53,51,56,52,45,56,49,57,56,45,50,102,98,97,101,97,50,98,49,48,98,50,34,32,123,10,32,32,32,32,100,101,102,105,110,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,82,101,97,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,105,109,117,109,32,54,48,48,46,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,105,110,105,109,117,109,32,48,46,48,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,117,110,105,116,32,34,107,80,97,34,59,10,125,10,10,111,97,95,101,120,99,104,97,110,103,101,95,105,116,101,109,32,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,100,55,51,54,99,55,100,54,45,100,51,54,57,45,53,53,48,97,45,56,98,97,52,45,100,97,101,50,50,51,101,52,48,98,98,51,34,32,123,10,32,32,32,32,109,101,99,104,97,110,105,115,109,32,79,112,101,114,97,116,105,111,110,59,10,125,10,10,111,97,95,100,97,116,97,95,102,105,101,108,100,32,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,56,98,99,54,100,48,97,52,45,51,101,56,55,45,53,53,57,98,45,56,98,100,55,45,49,98,54,55,57,97,50,100,98,53,98,55,34,32,123,10,32,32,32,32,100,105,114,101,99,116,105,111,110,32,73,110,79,117,116,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,116,121,112,101,95,114,101,102,32,123,10,32,32,32,32,32,32,32,32,78,97,109,101,100,32,64,111,97,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,125,59,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,112,114,101,115,115,117,114,101,95,114,101,115,116,111,114,97,116,105,111,110,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,119,97,116,101,114,32,112,114,101,115,115,117,114,101,32,226,128,148,32,114,101,108,101,97,115,101,32,49,32,119,97,108,107,116,104,114,111,117,103,104,34,32,105,100,32,34,50,55,56,54,100,55,50,102,45,53,55,54,51,45,53,102,51,51,45,97,53,55,102,45,50,55,55,51,97,52,99,97,49,97,54,99,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,65,32,99,111,110,116,114,111,108,108,101,114,32,101,105,116,104,101,114,32,114,101,115,101,116,115,32,97,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,32,111,114,32,114,101,113,117,101,115,116,115,32,102,105,101,108,100,32,114,101,112,97,105,114,46,32,67,111,109,112,97,114,101,32,116,104,101,32,111,112,101,114,97,116,105,111,110,97,108,32,110,101,101,100,32,119,105,116,104,32,116,104,101,32,101,120,112,108,105,99,105,116,108,121,32,99,104,111,115,101,110,32,99,111,111,114,100,105,110,97,116,105,111,110,45,115,101,114,118,105,99,101,32,98,111,117,110,100,97,114,121,46,32,83,116,97,114,116,32,119,105,116,104,32,82,69,65,68,77,69,46,109,100,32,98,101,115,105,100,101,32,112,114,111,106,101,99,116,46,97,114,99,97,100,105,97,46,32,85,110,105,116,115,32,97,110,100,32,103,117,97,114,100,115,32,97,114,101,32,100,101,115,99,114,105,112,116,105,118,101,59,32,116,104,105,115,32,109,111,100,101,108,32,100,111,101,115,32,110,111,116,32,115,105,109,117,108,97,116,101,32,97,32,114,101,97,108,32,119,97,116,101,114,32,110,101,116,119,111,114,107,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,111,97,95,114,101,115,112,111,110,115,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,115,116,97,116,101,95,109,97,99,104,105,110,101,95,111,97,95,109,111,110,105,116,111,114,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,99,97,112,97,98,105,108,105,116,105,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,109,111,100,101,108,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,112,97,114,116,105,99,105,112,97,110,116,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,116,121,112,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,115,97,95,114,101,115,112,111,110,115,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,115,116,97,116,101,95,109,97,99,104,105,110,101,95,115,97,95,109,111,110,105,116,111,114,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,99,97,112,97,98,105,108,105,116,105,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,97,117,100,105,116,95,116,104,114,101,115,104,111,108,100,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,109,111,100,101,108,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,112,97,114,116,105,99,105,112,97,110,116,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,116,121,112,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,116,114,97,99,101,97,98,105,108,105,116,121,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,115,116,97,116,101,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/behavior/process_sa_assessment_procedure.arcadia":[115,97,95,102,117,110,99,116,105,111,110,97,108,95,99,104,97,105,110,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,97,99,100,53,97,48,49,56,45,102,53,53,57,45,53,50,57,56,45,97,52,48,100,45,49,99,102,54,101,49,51,53,51,101,55,52,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,93,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,98,97,101,53,98,49,57,50,45,53,98,56,101,45,53,49,99,54,45,56,50,97,101,45,50,51,51,49,97,102,48,100,51,51,98,102,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,97,54,100,53,97,54,98,101,45,102,97,54,101,45,53,102,97,48,45,97,51,48,57,45,48,56,101,56,55,98,97,52,48,99,53,55,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10],"sa/behavior/process_sa_field_procedure.arcadia":[115,97,95,102,117,110,99,116,105,111,110,97,108,95,99,104,97,105,110,32,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,57,51,101,98,54,52,55,57,45,53,52,101,57,45,53,57,99,98,45,97,99,55,98,45,49,54,57,49,50,51,52,55,98,102,99,48,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,44,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,44,32,64,115,97,95,114,101,112,111,114,116,95,115,116,101,112,93,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,112,97,105,114,95,115,116,101,112,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,48,102,49,57,53,102,101,97,45,51,52,57,51,45,53,101,98,100,45,57,54,54,100,45,100,97,57,101,100,100,101,98,48,53,100,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,112,111,114,116,95,115,116,101,112,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,101,97,51,50,101,52,101,99,45,56,98,100,99,45,53,55,101,97,45,56,97,57,48,45,55,98,48,57,98,97,52,102,48,101,97,99,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,52,48,100,57,52,51,50,50,45,98,97,97,50,45,53,99,56,49,45,98,50,54,49,45,102,102,52,55,99,100,99,51,51,55,56,50,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,55,102,98,51,48,98,49,100,45,49,57,53,99,45,53,102,48,101,45,97,49,57,99,45,97,53,51,54,102,53,49,57,97,56,57,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,54,97,54,100,57,54,56,102,45,50,54,100,54,45,53,100,98,98,45,98,55,50,49,45,53,97,50,55,100,51,54,50,55,55,57,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,125,10,10],"sa/behavior/process_sa_response.arcadia":[115,97,95,102,117,110,99,116,105,111,110,97,108,95,99,104,97,105,110,32,115,97,95,114,101,115,112,111,110,115,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,49,51,57,99,101,55,51,45,53,54,102,100,45,53,56,55,53,45,98,97,51,97,45,101,53,54,57,102,99,56,57,48,50,51,49,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,97,115,115,101,115,115,95,115,116,101,112,44,32,64,115,97,95,100,101,99,105,115,105,111,110,44,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,44,32,64,115,97,95,117,115,101,95,102,105,101,108,100,44,32,64,115,97,95,109,101,114,103,101,44,32,64,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,93,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,97,115,115,101,115,115,95,115,116,101,112,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,32,105,100,32,34,57,48,50,52,50,52,51,99,45,99,99,99,49,45,53,101,100,98,45,56,52,55,55,45,50,97,97,49,54,101,53,101,57,97,53,48,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,52,55,98,101,99,52,102,57,45,100,54,100,48,45,53,101,100,49,45,97,100,99,97,45,102,97,48,100,57,54,48,100,99,52,49,54,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,100,101,99,105,115,105,111,110,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,32,105,100,32,34,51,48,99,56,102,97,100,57,45,97,52,57,98,45,53,54,57,50,45,57,53,52,50,45,51,49,52,56,101,55,54,97,102,100,55,98,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,67,104,111,105,99,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,109,101,114,103,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,32,105,100,32,34,52,101,100,48,100,100,57,100,45,99,57,101,48,45,53,54,53,50,45,97,101,100,102,45,53,102,48,97,98,52,51,50,56,97,48,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,77,101,114,103,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,115,101,116,95,115,116,101,112,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,32,105,100,32,34,98,102,97,50,101,102,48,98,45,99,101,54,56,45,53,53,99,50,45,97,57,101,53,45,51,49,101,97,56,97,55,52,102,99,101,54,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,117,115,101,95,102,105,101,108,100,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,100,53,101,54,49,99,53,100,45,53,49,48,98,45,53,48,57,49,45,97,56,55,56,45,100,97,52,54,102,51,97,57,101,49,53,50,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,57,100,52,97,49,51,49,102,45,51,54,97,100,45,53,49,50,53,45,98,50,49,102,45,99,51,100,100,48,51,51,98,56,99,56,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,102,105,101,108,100,95,112,97,116,104,32,34,101,108,115,101,34,32,105,100,32,34,49,98,98,100,53,57,53,55,45,49,49,55,51,45,53,49,100,56,45,57,55,101,51,45,98,97,52,102,48,56,52,50,50,55,97,101,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,101,108,115,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,117,115,101,95,102,105,101,108,100,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,109,111,116,101,95,112,97,116,104,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,32,105,100,32,34,100,56,98,54,55,49,48,97,45,101,55,49,51,45,53,57,55,57,45,57,51,52,102,45,101,53,99,97,55,100,49,53,53,98,98,52,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,99,111,110,102,105,114,109,95,112,97,116,104,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,49,101,55,51,56,102,50,55,45,97,51,97,49,45,53,50,54,100,45,98,51,51,48,45,54,51,56,52,48,56,56,98,57,54,56,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,101,114,103,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,109,111,116,101,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,101,53,50,55,57,50,54,53,45,56,101,97,99,45,53,50,101,56,45,57,56,100,99,45,53,55,49,98,50,48,52,55,53,101,49,102,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,101,114,103,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,54,54,101,102,99,52,56,52,45,53,51,99,55,45,53,49,97,51,45,56,57,101,57,45,52,50,50,52,50,57,51,52,52,98,51,56,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,102,105,101,108,100,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,48,102,54,97,99,51,102,98,45,52,97,100,54,45,53,56,49,101,45,97,100,49,52,45,51,51,54,52,55,50,48,55,50,100,53,101,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,117,115,101,95,102,105,101,108,100,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,101,114,103,101,59,10,125,10,10],"sa/behavior/scenario_sa_conversation.arcadia":[115,97,95,115,99,101,110,97,114,105,111,32,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,32,105,100,32,34,55,51,48,98,50,55,99,97,45,98,48,51,57,45,53,97,51,98,45,56,100,99,54,45,48,51,52,49,56,102,57,48,54,49,98,51,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,99,97,108,108,44,32,64,115,97,95,114,101,112,108,121,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,66,111,117,110,100,97,114,121,73,110,116,101,114,102,97,99,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,99,97,108,108,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,56,98,97,98,52,55,56,51,45,97,48,57,56,45,53,57,56,52,45,57,101,51,54,45,52,57,51,57,53,55,99,97,102,50,54,99,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,67,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,115,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,52,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,99,97,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,57,56,99,54,49,55,56,56,45,50,102,101,101,45,53,49,102,52,45,56,99,102,57,45,100,101,52,56,101,56,99,55,48,101,57,101,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,112,108,121,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,52,101,49,99,48,97,53,54,45,99,101,56,48,45,53,102,49,51,45,97,57,51,97,45,54,57,53,54,100,101,53,52,56,56,48,99,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,82,101,112,108,121,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,115,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,112,108,121,95,116,111,32,64,115,97,95,99,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,51,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,114,101,115,112,111,110,100,101,114,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,54,50,52,57,98,53,52,97,45,101,51,57,54,45,53,51,51,56,45,56,50,98,57,45,56,57,50,54,54,99,53,53,54,55,48,100,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,97,114,116,105,102,97,99,116,32,114,101,112,97,105,114,95,116,101,115,116,95,101,118,105,100,101,110,99,101,32,34,82,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,32,97,99,99,101,112,116,97,110,99,101,32,110,111,116,101,115,34,32,105,100,32,34,102,53,57,50,50,98,102,55,45,48,53,100,56,45,53,57,48,102,45,56,54,101,57,45,49,100,48,57,102,51,55,102,52,102,97,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,65,32,108,111,99,97,108,32,116,101,97,99,104,105,110,103,32,97,114,116,105,102,97,99,116,44,32,110,111,116,32,112,114,111,111,102,32,111,102,32,97,32,114,101,97,108,32,118,97,108,118,101,39,115,32,115,97,102,101,116,121,46,34,59,10,32,32,32,32,102,114,97,103,109,101,110,116,32,34,97,99,99,101,112,116,97,110,99,101,34,59,10,32,32,32,32,111,119,110,101,114,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,108,97,116,105,111,110,32,86,101,114,105,102,105,101,115,59,10,32,32,32,32,114,101,118,105,115,105,111,110,32,34,108,101,115,115,111,110,45,49,34,59,10,32,32,32,32,117,114,105,32,34,101,118,105,100,101,110,99,101,47,114,101,112,97,105,114,45,99,104,101,99,107,46,109,100,34,59,10,125,10,10],"sa/behavior/scenario_sa_full_scenario.arcadia":[115,97,95,115,99,101,110,97,114,105,111,32,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,102,55,52,54,97,49,99,100,45,102,102,57,102,45,53,53,99,48,45,98,51,50,53,45,48,49,99,48,51,100,50,102,52,102,97,101,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,66,111,117,110,100,97,114,121,73,110,116,101,114,102,97,99,101,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,49,101,100,102,99,102,57,101,45,57,98,102,97,45,53,49,102,49,45,56,48,100,53,45,54,50,98,56,102,100,56,98,98,48,50,51,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,49,53,53,101,52,102,101,52,45,57,101,51,98,45,53,102,52,101,45,98,56,56,54,45,50,56,97,98,99,99,51,102,48,56,54,98,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,49,99,57,100,97,56,52,51,45,101,50,100,51,45,53,53,57,49,45,56,101,51,102,45,100,98,48,56,51,97,52,50,56,54,55,101,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,99,101,110,97,114,105,111,85,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,98,105,110,100,105,110,103,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,115,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,115,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,115,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,101,110,97,114,105,111,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,125,10,10],"sa/behavior/state_machine_sa_monitor.arcadia":[115,97,95,115,116,97,116,101,95,109,97,99,104,105,110,101,32,115,97,95,109,111,110,105,116,111,114,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,49,51,50,98,51,102,50,56,45,51,102,56,56,45,53,51,50,55,45,57,56,54,56,45,56,99,56,98,54,52,53,101,100,52,49,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,114,101,103,105,111,110,32,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,32,105,100,32,34,51,97,98,49,49,101,50,52,45,52,49,52,48,45,53,56,102,99,45,98,51,102,97,45,100,97,53,102,53,49,99,55,102,101,50,99,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,59,10,125,10,10,115,97,95,105,110,105,116,105,97,108,32,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,34,83,116,97,114,116,34,32,105,100,32,34,53,55,101,98,53,51,52,56,45,49,52,100,56,45,53,54,48,101,45,57,57,54,97,45,56,100,98,102,57,57,51,50,52,51,101,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,97,95,115,116,97,116,101,32,115,97,95,109,111,110,105,116,111,114,105,110,103,32,34,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,56,97,102,50,49,102,57,98,45,99,50,49,101,45,53,97,97,101,45,97,102,48,100,45,48,57,53,56,56,52,48,102,54,54,53,53,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,97,95,115,116,97,116,101,32,115,97,95,119,97,105,116,105,110,103,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,97,54,98,98,49,48,98,49,45,102,49,101,53,45,53,98,51,49,45,56,97,102,100,45,53,98,97,100,53,97,55,98,54,99,51,55,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,115,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,52,55,55,51,48,53,51,50,45,48,51,55,50,45,53,99,99,53,45,57,100,54,100,45,48,98,56,57,53,51,97,101,98,100,100,56,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,115,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,49,51,99,51,98,102,97,52,45,57,50,53,52,45,53,97,98,50,45,98,57,54,102,45,102,54,53,102,52,48,50,97,100,102,56,49,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,114,105,103,103,101,114,115,32,91,64,115,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,93,59,10,125,10,10,115,116,97,116,101,95,97,99,116,105,111,110,32,115,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,32,105,100,32,34,97,56,56,55,102,57,54,97,45,51,55,99,98,45,53,56,57,49,45,56,48,55,48,45,48,49,49,102,97,50,55,54,101,53,98,53,34,32,123,10,32,32,32,32,112,104,97,115,101,32,69,110,116,114,121,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,115,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,54,101,50,99,49,98,52,55,45,55,54,52,99,45,53,55,55,97,45,98,51,50,53,45,102,102,54,54,100,100,50,97,50,55,54,56,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,112,97,105,114,32,99,111,110,102,105,114,109,101,100,32,97,110,100,32,112,114,101,115,115,117,114,101,32,105,115,32,115,97,102,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10],"sa/capabilities.arcadia":[115,97,95,109,105,115,115,105,111,110,32,115,97,95,109,105,115,115,105,111,110,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,53,97,100,48,51,52,98,49,45,48,56,52,100,45,53,50,55,51,45,57,101,55,48,45,57,55,49,54,55,49,55,54,54,49,51,50,34,32,123,10,125,10,10,115,97,95,99,97,112,97,98,105,108,105,116,121,32,115,97,95,114,101,115,116,111,114,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,56,49,50,53,57,48,53,49,45,51,55,48,97,45,53,49,50,100,45,97,51,98,53,45,54,52,50,48,97,54,102,57,51,51,98,54,34,32,123,10,125,10,10,115,97,95,99,97,112,97,98,105,108,105,116,121,32,115,97,95,116,114,105,97,103,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,98,97,100,56,102,97,55,99,45,102,54,51,52,45,53,53,102,100,45,57,56,100,51,45,101,49,101,98,50,100,97,48,53,100,56,102,34,32,123,10,125,10,10,109,105,115,115,105,111,110,95,99,97,112,97,98,105,108,105,116,121,32,115,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,97,48,57,48,50,101,48,102,45,51,100,49,56,45,53,55,54,97,45,57,97,99,97,45,57,55,53,97,49,51,54,100,102,100,100,55,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,99,108,117,100,101,32,115,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,102,51,102,101,55,54,57,48,45,55,51,52,97,45,53,56,55,55,45,56,98,53,55,45,97,54,53,57,57,97,52,48,51,51,99,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10],"sa/functions/function_sa_audit_thresholds.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,97,117,100,105,116,95,116,104,114,101,115,104,111,108,100,115,32,34,65,117,100,105,116,32,112,114,101,115,115,117,114,101,32,116,104,114,101,115,104,111,108,100,115,34,32,105,100,32,34,52,49,52,57,97,56,55,50,45,51,52,52,48,45,53,57,100,101,45,57,56,55,57,45,56,57,56,49,101,55,56,100,50,55,97,98,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,68,101,108,105,98,101,114,97,116,101,108,121,32,117,110,102,105,110,105,115,104,101,100,58,32,97,115,115,105,103,110,101,100,32,116,111,32,116,104,101,32,115,101,114,118,105,99,101,44,32,98,117,116,32,110,111,32,98,101,104,97,118,105,111,114,32,99,111,110,116,101,120,116,32,121,101,116,46,32,77,111,100,101,108,32,99,104,101,99,107,115,32,115,104,111,117,108,100,32,101,120,112,111,115,101,32,116,104,105,115,32,111,110,101,32,119,111,114,107,95,119,105,116,104,111,117,116,95,98,101,104,97,118,105,111,114,95,99,111,110,116,101,120,116,32,119,97,114,110,105,110,103,46,34,59,10,125,10,10],"sa/functions/function_sa_restore_work.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,53,56,56,54,55,101,55,100,45,57,49,54,101,45,53,101,98,99,45,57,101,52,99,45,56,100,98,101,100,49,51,49,52,98,101,51,34,32,123,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,97,115,115,101,115,115,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,100,100,100,97,101,48,50,48,45,97,52,52,52,45,53,100,52,56,45,97,99,99,56,45,49,51,57,100,50,54,57,54,97,54,55,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,111,117,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,111,117,116,112,117,116,34,32,105,100,32,34,50,52,97,54,56,53,48,101,45,98,56,49,57,45,53,55,101,48,45,97,102,56,56,45,99,97,52,97,98,55,54,53,56,49,98,55,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,79,117,116,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,103,111,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,99,111,110,102,105,114,109,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,100,55,53,101,98,51,102,97,45,97,50,55,100,45,53,50,100,53,45,56,55,56,50,45,56,98,51,52,50,98,51,56,54,53,102,54,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,105,110,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,105,110,112,117,116,34,32,105,100,32,34,51,57,49,97,102,55,99,52,45,98,48,55,100,45,53,51,97,55,45,56,100,100,100,45,53,99,56,49,52,54,49,102,99,52,102,56,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,73,110,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,110,99,111,109,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,114,101,112,97,105,114,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,57,52,57,55,101,49,48,102,45,48,52,99,52,45,53,53,56,54,45,56,55,51,56,45,50,52,54,52,97,54,102,48,48,98,100,52,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,111,117,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,111,117,116,112,117,116,34,32,105,100,32,34,57,57,52,102,97,101,100,55,45,100,98,99,56,45,53,98,57,54,45,57,100,54,50,45,55,54,48,52,97,99,48,102,98,99,51,97,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,79,117,116,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,103,111,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,105,110,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,105,110,112,117,116,34,32,105,100,32,34,100,50,49,49,51,102,98,48,45,97,53,51,49,45,53,52,101,102,45,57,52,56,52,45,49,51,57,53,49,98,48,48,97,98,56,102,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,73,110,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,110,99,111,109,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,114,101,115,101,116,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,48,57,51,52,50,99,99,98,45,48,52,52,98,45,53,52,56,51,45,97,99,53,56,45,56,55,100,99,51,99,102,55,56,51,49,99,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,57,51,101,97,97,100,56,100,45,56,51,98,55,45,53,57,56,48,45,98,57,98,98,45,56,54,99,57,101,51,102,51,49,100,97,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,32,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,57,51,52,55,52,49,49,49,45,102,50,51,101,45,53,54,99,49,45,98,54,49,98,45,98,55,99,50,51,57,54,98,57,49,98,100,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,115,111,117,114,99,101,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,111,117,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,116,97,114,103,101,116,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,105,110,59,10,125,10,10,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,32,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,54,56,52,101,97,100,99,51,45,101,54,55,48,45,53,55,55,57,45,97,54,48,102,45,98,98,99,57,97,53,98,102,98,48,54,50,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,115,111,117,114,99,101,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,111,117,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,116,97,114,103,101,116,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,105,110,59,10,125,10,10],"sa/model.arcadia":[115,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,115,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,32,105,100,32,34,55,56,49,99,98,101,55,53,45,52,49,48,102,45,53,99,99,53,45,97,101,98,56,45,97,52,51,52,57,49,102,55,55,98,57,57,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,115,97,95,99,111,110,116,97,99,116,93,59,10,32,32,32,32,102,97,109,105,108,121,32,34,80,97,114,116,105,99,105,112,97,110,116,34,59,10,125,10,10,115,97,95,101,118,101,110,116,32,115,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,32,105,100,32,34,48,49,52,57,48,102,97,56,45,50,102,48,49,45,53,97,99,56,45,57,55,50,50,45,100,53,53,100,52,53,52,49,52,51,55,57,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,109,101,97,115,117,114,101,100,95,112,114,101,115,115,117,114,101,32,62,32,111,112,101,114,97,116,105,110,103,95,108,105,109,105,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,115,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,115,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,32,105,100,32,34,97,57,97,52,55,101,52,56,45,49,48,48,99,45,53,55,97,56,45,57,53,102,48,45,55,102,101,50,52,100,97,57,52,102,57,52,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,44,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,93,59,10,125,10,10],"sa/participants.arcadia":[115,97,95,115,121,115,116,101,109,32,115,97,95,99,111,110,116,114,111,108,32,34,80,114,101,115,115,117,114,101,32,99,111,111,114,100,105,110,97,116,105,111,110,32,115,101,114,118,105,99,101,34,32,105,100,32,34,52,51,53,98,102,56,55,99,45,55,51,102,100,45,53,101,52,100,45,57,55,56,97,45,52,99,52,55,49,98,99,57,101,97,102,48,34,32,123,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,32,34,82,101,112,97,105,114,32,115,101,114,118,105,99,101,32,99,108,105,101,110,116,34,32,105,100,32,34,57,56,100,52,49,49,101,55,45,55,99,54,53,45,53,99,51,102,45,98,53,52,51,45,56,98,102,48,102,50,53,50,50,101,97,50,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,67,111,109,112,111,110,101,110,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,83,116,97,110,100,97,114,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,105,101,110,116,97,116,105,111,110,32,85,110,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,69,120,112,108,105,99,105,116,108,121,32,99,104,111,115,101,110,32,83,116,97,110,100,97,114,100,32,99,111,109,112,111,110,101,110,116,32,112,111,114,116,32,102,111,114,32,116,104,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,46,34,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,97,99,116,111,114,32,115,97,95,116,101,99,104,110,105,99,105,97,110,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,99,48,53,98,57,52,50,50,45,98,57,100,97,45,53,100,101,53,45,98,50,49,100,45,48,55,97,100,50,51,98,100,50,98,56,97,34,32,123,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,32,34,82,101,112,97,105,114,32,115,101,114,118,105,99,101,32,112,114,111,118,105,100,101,114,34,32,105,100,32,34,101,54,100,54,57,99,98,100,45,57,57,100,55,45,53,57,54,98,45,98,98,101,51,45,100,97,100,97,54,49,49,56,97,54,48,48,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,67,111,109,112,111,110,101,110,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,83,116,97,110,100,97,114,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,105,101,110,116,97,116,105,111,110,32,85,110,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,69,120,112,108,105,99,105,116,108,121,32,99,104,111,115,101,110,32,83,116,97,110,100,97,114,100,32,99,111,109,112,111,110,101,110,116,32,112,111,114,116,32,102,111,114,32,116,104,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,46,34,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,57,98,57,51,53,54,100,55,45,50,100,98,50,45,53,97,57,52,45,97,52,55,101,45,101,97,56,57,50,99,102,48,50,97,102,101,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,97,117,100,105,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,117,100,105,116,32,112,114,101,115,115,117,114,101,32,116,104,114,101,115,104,111,108,100,115,34,32,105,100,32,34,49,98,50,52,53,48,54,53,45,55,50,52,50,45,53,100,56,49,45,56,52,55,50,45,97,97,101,98,57,51,50,48,53,52,99,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,97,117,100,105,116,95,116,104,114,101,115,104,111,108,100,115,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,98,55,54,98,102,56,100,101,45,50,102,97,52,45,53,54,51,102,45,97,53,52,48,45,100,100,51,48,102,51,48,101,54,99,52,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,125,10,10,105,110,116,101,114,102,97,99,101,95,114,101,113,117,105,114,101,109,101,110,116,32,115,97,95,99,108,105,101,110,116,95,114,101,113,117,105,114,101,115,32,34,73,110,116,101,114,102,97,99,101,32,114,101,113,117,105,114,101,109,101,110,116,58,32,86,97,108,118,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,34,32,105,100,32,34,52,102,56,53,51,51,55,98,45,102,54,101,98,45,53,51,51,99,45,97,52,53,97,45,57,97,53,100,49,100,57,53,54,55,99,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,59,10,125,10,10,98,111,117,110,100,97,114,121,95,101,120,99,104,97,110,103,101,32,115,97,95,99,111,110,116,97,99,116,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,54,51,48,48,57,98,53,102,45,53,51,57,101,45,53,57,49,52,45,98,54,51,48,45,101,99,54,98,55,102,101,102,98,52,100,53,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,111,114,105,101,110,116,101,100,32,102,97,108,115,101,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,112,111,114,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,102,102,57,56,57,55,98,51,45,97,50,51,97,45,53,57,57,52,45,97,53,98,51,45,57,57,97,53,98,52,100,51,52,99,101,98,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,113,117,101,115,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,52,99,52,99,52,56,53,49,45,53,97,51,100,45,53,98,98,57,45,57,52,100,102,45,98,49,57,102,57,99,102,51,57,56,49,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,112,111,114,116,95,105,110,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,105,110,112,117,116,34,32,105,100,32,34,53,54,56,99,53,99,48,49,45,100,101,50,49,45,53,50,97,50,45,56,51,98,100,45,97,102,100,100,100,99,49,53,56,48,56,53,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,105,110,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,113,117,101,115,116,95,111,117,116,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,111,117,116,112,117,116,34,32,105,100,32,34,53,53,101,99,52,100,98,102,45,98,100,49,55,45,53,98,48,99,45,98,51,97,51,45,57,53,98,50,49,57,52,97,97,56,98,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,111,117,116,59,10,125,10,10,109,105,115,115,105,111,110,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,49,99,49,101,53,54,51,52,45,98,97,56,99,45,53,57,49,102,45,98,49,52,51,45,57,48,97,50,55,99,100,99,54,99,100,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,105,115,115,105,111,110,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,51,99,99,57,97,98,53,50,45,50,98,48,48,45,53,55,102,100,45,56,55,48,57,45,97,97,98,99,55,53,101,53,100,51,101,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,101,116,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,55,50,53,102,50,101,49,98,45,97,97,50,99,45,53,54,49,53,45,57,98,49,102,45,50,56,100,97,49,55,56,49,54,56,102,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,112,111,114,116,95,111,117,116,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,111,117,116,112,117,116,34,32,105,100,32,34,101,53,51,98,55,97,52,48,45,101,56,97,51,45,53,98,51,102,45,56,50,54,100,45,99,50,98,53,99,49,54,52,97,56,52,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,111,117,116,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,113,117,101,115,116,95,105,110,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,105,110,112,117,116,34,32,105,100,32,34,48,57,101,97,97,57,57,50,45,52,99,100,102,45,53,101,97,51,45,98,55,52,56,45,102,49,48,102,100,55,52,98,56,99,98,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,105,110,59,10,125,10,10,105,110,116,101,114,102,97,99,101,95,112,114,111,118,105,115,105,111,110,32,115,97,95,112,114,111,118,105,100,101,114,95,112,114,111,118,105,100,101,115,32,34,73,110,116,101,114,102,97,99,101,32,112,114,111,118,105,115,105,111,110,58,32,86,97,108,118,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,34,32,105,100,32,34,53,53,102,56,57,102,98,102,45,97,97,51,99,45,53,97,101,49,45,57,53,101,102,45,97,99,54,55,54,102,57,99,49,97,100,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,59,10,125,10,10],"sa/types.arcadia":[115,97,95,100,97,116,97,95,116,121,112,101,32,115,97,95,112,114,101,115,115,117,114,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,56,55,100,48,97,57,53,98,45,97,102,49,98,45,53,51,53,50,45,98,55,53,51,45,101,52,99,54,53,51,51,54,55,49,97,53,34,32,123,10,32,32,32,32,100,101,102,105,110,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,82,101,97,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,105,109,117,109,32,54,48,48,46,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,105,110,105,109,117,109,32,48,46,48,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,117,110,105,116,32,34,107,80,97,34,59,10,125,10,10,115,97,95,105,110,116,101,114,102,97,99,101,32,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,32,34,86,97,108,118,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,34,32,105,100,32,34,97,52,98,56,57,52,50,101,45,97,57,55,53,45,53,102,56,56,45,97,100,49,52,45,56,102,51,56,99,51,52,53,98,97,97,99,34,32,123,10,125,10,10,115,97,95,101,120,99,104,97,110,103,101,95,105,116,101,109,32,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,97,57,54,50,102,99,53,101,45,51,97,98,48,45,53,50,57,54,45,56,98,48,100,45,102,100,56,52,54,51,51,102,57,50,49,56,34,32,123,10,32,32,32,32,109,101,99,104,97,110,105,115,109,32,79,112,101,114,97,116,105,111,110,59,10,125,10,10,115,97,95,100,97,116,97,95,102,105,101,108,100,32,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,98,98,49,50,98,97,53,100,45,97,97,98,53,45,53,97,49,98,45,57,57,100,101,45,99,55,54,55,102,53,51,54,53,98,53,55,34,32,123,10,32,32,32,32,100,105,114,101,99,116,105,111,110,32,73,110,79,117,116,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,116,121,112,101,95,114,101,102,32,123,10,32,32,32,32,32,32,32,32,78,97,109,101,100,32,64,115,97,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,125,59,10,125,10,10,105,110,116,101,114,102,97,99,101,95,105,116,101,109,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,95,105,116,101,109,32,34,82,101,112,97,105,114,32,111,112,101,114,97,116,105,111,110,32,99,111,110,116,114,97,99,116,34,32,105,100,32,34,102,48,55,52,101,48,52,49,45,50,51,99,102,45,53,52,97,100,45,97,102,57,99,45,102,49,55,49,101,51,48,54,50,49,101,55,34,32,123,10,32,32,32,32,97,99,113,117,105,115,105,116,105,111,110,32,65,99,99,101,112,116,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,116,114,97,110,115,109,105,115,115,105,111,110,32,83,121,110,99,104,114,111,110,111,117,115,59,10,125,10,10],"traceability.arcadia":[116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,32,226,134,148,32,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,48,99,55,99,56,97,48,54,45,49,54,51,101,45,53,98,51,101,45,56,97,57,56,45,101,54,54,101,50,99,101,56,57,54,51,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,51,48,57,102,57,53,53,45,53,51,102,100,45,53,102,102,52,45,57,99,48,97,45,57,49,55,51,55,101,57,52,55,51,52,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,97,99,100,98,101,101,57,99,45,53,48,49,55,45,53,49,53,52,45,56,48,52,101,45,53,48,56,48,49,102,48,51,55,54,101,99,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,32,226,134,148,32,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,32,105,100,32,34,102,98,48,50,52,50,48,100,45,98,48,54,54,45,53,55,55,51,45,56,55,99,49,45,49,57,56,97,48,53,54,101,48,55,51,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,115,116,101,112,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,32,105,100,32,34,101,56,52,56,100,97,52,49,45,52,52,53,101,45,53,101,51,99,45,56,98,52,101,45,101,102,53,51,102,100,100,100,102,49,101,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,97,53,99,49,101,98,48,49,45,97,57,53,102,45,53,102,55,97,45,57,55,52,50,45,55,102,50,48,49,52,57,51,100,55,97,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,51,97,51,51,100,101,52,48,45,50,48,97,51,45,53,50,53,50,45,56,57,57,99,45,99,49,50,100,99,51,53,101,57,55,56,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,53,98,57,54,98,102,101,100,45,54,51,101,50,45,53,100,55,102,45,98,56,56,50,45,57,49,101,56,98,56,49,102,56,101,102,101,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,32,226,134,148,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,54,99,97,52,99,55,56,97,45,97,53,102,50,45,53,52,55,48,45,98,52,48,49,45,55,51,50,102,53,97,56,56,50,53,100,48,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,54,101,49,51,99,102,56,54,45,55,50,52,50,45,53,101,51,51,45,56,57,49,50,45,98,48,51,55,99,102,54,101,56,99,56,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,97,108,108,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,32,226,134,148,32,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,102,48,99,99,56,54,101,53,45,102,56,102,100,45,53,48,57,49,45,97,52,48,100,45,100,98,102,98,54,53,49,53,48,55,50,102,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,99,97,108,108,59,10,32,32,32,32,115,97,32,64,115,97,95,99,97,108,108,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,97,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,32,226,134,148,32,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,50,52,49,100,102,100,97,99,45,50,52,53,48,45,53,55,48,52,45,97,52,99,98,45,57,102,49,48,52,55,100,98,49,98,54,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,99,97,108,108,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,100,55,55,55,51,102,102,53,45,99,101,102,53,45,53,48,99,49,45,56,102,57,100,45,99,53,54,53,57,49,49,53,101,49,102,48,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,50,102,100,99,98,99,54,102,45,53,50,54,101,45,53,97,52,101,45,98,100,101,53,45,51,49,52,99,102,48,99,102,51,101,102,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,95,112,97,116,104,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,97,49,48,54,100,49,56,51,45,99,50,51,57,45,53,99,57,102,45,98,49,102,49,45,49,52,49,97,102,49,57,102,99,55,55,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,95,112,97,116,104,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,95,112,97,116,104,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,49,53,52,97,98,102,99,101,45,99,51,49,49,45,53,50,100,49,45,56,53,100,49,45,51,102,52,99,56,53,50,48,51,98,50,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,116,97,99,116,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,32,226,134,148,32,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,99,57,100,54,53,51,52,57,45,51,52,48,48,45,53,56,101,98,45,56,97,53,53,45,53,55,102,97,48,50,100,101,52,98,54,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,69,120,99,104,97,110,103,101,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,116,97,99,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,32,226,134,148,32,70,105,101,108,100,32,99,111,110,116,97,99,116,34,32,105,100,32,34,101,57,54,102,102,49,49,57,45,98,98,52,100,45,53,102,100,57,45,57,97,98,55,45,50,101,100,101,48,100,51,102,100,52,49,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,116,114,111,108,32,34,67,111,110,116,114,111,108,32,114,111,111,109,32,226,134,148,32,80,114,101,115,115,117,114,101,32,99,111,111,114,100,105,110,97,116,105,111,110,32,115,101,114,118,105,99,101,34,32,105,100,32,34,97,98,97,53,50,56,101,97,45,101,51,57,54,45,53,56,50,97,45,98,102,98,97,45,102,54,101,50,50,49,50,100,51,57,49,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,32,114,111,111,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,99,111,111,114,100,105,110,97,116,105,111,110,32,115,101,114,118,105,99,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,80,97,114,116,105,99,105,112,97,110,116,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,32,226,134,148,32,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,32,105,100,32,34,51,54,57,52,99,55,53,50,45,98,97,56,48,45,53,55,48,50,45,97,55,100,55,45,57,99,99,54,54,98,54,98,48,49,100,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,100,101,99,105,115,105,111,110,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,32,226,134,148,32,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,32,105,100,32,34,98,98,102,54,102,49,97,49,45,99,98,50,98,45,53,54,51,50,45,56,101,99,48,45,98,102,52,98,56,101,102,49,97,57,52,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,105,101,108,100,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,100,51,50,100,100,52,51,51,45,57,99,57,101,45,53,98,53,55,45,57,51,53,53,45,50,57,55,48,99,99,52,52,97,53,102,50,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,102,105,101,108,100,95,109,101,114,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,102,105,101,108,100,95,109,101,114,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,105,101,108,100,95,112,97,116,104,32,34,101,108,115,101,32,226,134,148,32,101,108,115,101,34,32,105,100,32,34,50,101,56,52,57,101,51,49,45,51,53,97,97,45,53,97,101,102,45,97,57,56,57,45,50,54,57,52,56,48,51,56,101,53,50,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,101,108,115,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,101,108,115,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,102,105,101,108,100,95,112,97,116,104,59,10,32,32,32,32,115,97,32,64,115,97,95,102,105,101,108,100,95,112,97,116,104,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,32,226,134,148,32,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,98,98,55,50,98,50,99,50,45,54,101,51,50,45,53,102,54,53,45,57,100,56,101,45,98,51,51,99,49,97,54,53,100,97,51,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,32,226,134,148,32,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,52,51,53,98,97,101,52,99,45,99,102,54,100,45,53,57,102,51,45,57,101,98,53,45,100,54,54,48,101,98,101,101,99,48,55,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,115,97,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,32,226,134,148,32,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,32,105,100,32,34,98,57,55,55,52,57,100,52,45,102,57,97,100,45,53,102,98,55,45,57,100,55,56,45,98,99,54,48,97,55,52,101,57,56,101,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,55,55,48,55,51,102,99,98,45,53,51,97,97,45,53,102,48,54,45,57,56,55,97,45,48,51,49,55,99,98,98,54,57,55,49,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,101,114,103,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,32,226,134,148,32,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,32,105,100,32,34,48,99,57,100,101,57,53,57,45,100,51,54,54,45,53,55,54,53,45,57,56,101,98,45,52,53,48,101,97,50,55,98,100,51,49,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,101,114,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,109,101,114,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,105,115,115,105,111,110,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,32,226,134,148,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,99,57,56,55,98,100,48,102,45,56,55,102,54,45,53,53,53,48,45,57,52,53,100,45,50,97,52,50,52,53,48,102,101,49,99,53,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,105,115,115,105,111,110,59,10,32,32,32,32,111,97,32,64,111,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,109,105,115,115,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,32,226,134,148,32,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,97,97,49,54,52,50,48,56,45,51,57,52,100,45,53,98,99,55,45,56,52,54,50,45,98,48,48,52,51,102,54,56,50,97,97,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,32,226,134,148,32,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,56,100,54,57,51,100,57,48,45,53,48,49,55,45,53,54,97,102,45,98,48,53,54,45,100,50,57,100,51,99,98,52,54,98,97,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,59,10,32,32,32,32,115,97,32,64,115,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,32,226,134,148,32,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,98,53,51,56,54,51,97,50,45,101,100,56,48,45,53,102,57,56,45,97,100,51,99,45,53,48,101,49,98,56,50,49,48,54,54,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,34,83,116,97,114,116,32,226,134,148,32,83,116,97,114,116,34,32,105,100,32,34,52,56,100,50,52,51,102,48,45,53,53,51,102,45,53,48,55,101,45,97,99,98,48,45,57,52,55,52,97,101,49,53,54,98,54,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,114,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,114,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,32,226,134,148,32,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,32,105,100,32,34,50,48,56,55,53,51,101,48,45,57,49,53,49,45,53,48,100,56,45,56,54,99,97,45,50,57,102,99,50,56,101,99,97,56,48,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,105,110,103,32,34,77,111,110,105,116,111,114,105,110,103,32,226,134,148,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,49,50,101,99,51,50,48,102,45,50,101,49,52,45,53,97,53,97,45,56,99,54,98,45,98,100,50,98,54,52,55,49,100,97,101,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,32,226,134,148,32,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,99,52,55,99,102,48,98,52,45,102,101,49,53,45,53,49,55,53,45,98,100,54,50,45,53,50,57,50,101,52,51,97,100,99,51,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,32,226,134,148,32,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,102,100,49,57,53,52,57,56,45,100,98,98,97,45,53,50,51,98,45,57,52,100,48,45,52,57,102,51,98,57,53,51,49,97,51,101,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,32,34,84,101,99,104,110,105,99,105,97,110,32,226,134,148,32,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,99,49,51,50,97,48,100,102,45,49,50,55,48,45,53,53,97,56,45,97,99,52,101,45,54,101,53,48,55,53,56,50,51,100,99,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,115,97,32,64,115,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,112,114,101,115,115,117,114,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,226,134,148,32,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,100,57,100,52,55,51,55,49,45,101,57,56,100,45,53,100,50,57,45,57,100,102,55,45,52,100,101,50,100,50,56,97,53,99,55,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,73,116,101,109,59,10,32,32,32,32,111,97,32,64,111,97,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,112,114,101,115,115,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,32,226,134,148,32,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,48,100,57,48,53,102,98,98,45,53,98,51,99,45,53,54,102,48,45,57,102,49,49,45,97,50,55,48,57,49,57,48,49,101,98,48,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,73,116,101,109,59,10,32,32,32,32,111,97,32,64,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,109,111,116,101,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,49,98,55,56,56,101,55,52,45,51,54,98,50,45,53,99,49,55,45,97,57,51,54,45,54,52,50,100,98,101,53,49,99,97,51,99,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,109,111,116,101,95,109,101,114,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,109,111,116,101,95,109,101,114,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,109,111,116,101,95,112,97,116,104,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,32,226,134,148,32,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,32,105,100,32,34,101,101,101,55,57,101,99,49,45,52,49,100,55,45,53,51,55,52,45,57,56,54,101,45,57,57,53,97,53,54,98,57,48,50,54,102,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,109,111,116,101,95,112,97,116,104,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,109,111,116,101,95,112,97,116,104,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,32,226,134,148,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,98,49,51,52,53,50,98,98,45,49,97,53,53,45,53,97,100,54,45,98,54,100,57,45,97,51,55,102,98,51,52,101,56,100,49,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,51,55,49,52,100,53,52,55,45,48,48,54,102,45,53,99,51,97,45,57,55,102,56,45,49,55,53,99,99,99,50,51,100,57,57,52,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,32,34,86,97,108,118,101,32,114,101,112,97,105,114,32,226,134,148,32,86,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,102,57,50,99,101,100,102,45,101,97,49,97,45,53,49,48,99,45,57,98,99,53,45,56,57,99,49,54,100,54,48,101,56,100,50,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,73,116,101,109,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,226,134,148,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,52,50,52,101,99,97,51,57,45,49,99,50,57,45,53,97,50,102,45,98,57,101,101,45,51,51,100,100,48,49,56,57,50,54,97,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,69,120,99,104,97,110,103,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,226,134,148,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,100,97,56,101,102,99,51,99,45,55,56,100,102,45,53,98,49,48,45,98,50,101,53,45,49,101,50,56,100,54,100,57,57,101,56,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,69,120,99,104,97,110,103,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,115,116,101,112,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,32,226,134,148,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,97,99,51,97,97,54,98,48,45,53,54,56,101,45,53,97,51,102,45,57,54,51,97,45,49,55,50,97,97,51,99,102,99,55,97,52,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,32,226,134,148,32,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,102,56,100,51,52,55,49,53,45,49,100,99,56,45,53,48,52,98,45,97,99,100,102,45,55,56,98,55,55,48,97,97,100,49,101,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,32,226,134,148,32,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,32,105,100,32,34,51,101,55,98,100,101,53,52,45,102,57,99,49,45,53,52,57,102,45,57,101,53,98,45,50,99,101,49,101,99,98,54,56,53,97,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,108,121,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,32,226,134,148,32,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,53,57,53,98,53,55,50,57,45,99,99,100,57,45,53,50,57,49,45,98,53,100,57,45,51,48,100,56,99,56,98,100,57,100,102,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,108,121,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,108,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,111,114,116,95,115,116,101,112,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,32,226,134,148,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,101,54,51,98,49,52,100,50,45,102,52,48,56,45,53,54,97,50,45,97,101,99,52,45,98,101,50,48,99,102,52,97,99,101,55,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,226,134,148,32,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,97,100,54,57,55,99,48,48,45,48,55,100,57,45,53,55,57,57,45,56,57,98,51,45,50,99,55,56,100,97,56,100,102,102,52,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,32,226,134,148,32,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,102,50,98,55,48,53,48,99,45,54,50,57,100,45,53,51,51,102,45,98,56,55,51,45,98,102,102,99,51,51,101,48,55,50,102,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,101,116,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,32,226,134,148,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,56,50,97,53,98,101,49,97,45,57,50,97,56,45,53,55,56,100,45,57,52,52,56,45,48,56,54,48,54,50,97,50,48,100,56,102,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,101,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,101,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,57,56,101,102,48,53,98,53,45,53,51,56,49,45,53,100,51,53,45,97,52,51,51,45,101,98,97,98,53,53,101,57,102,51,56,50,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,101,116,95,115,116,101,112,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,32,226,134,148,32,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,32,105,100,32,34,102,102,56,52,102,99,48,54,45,54,102,57,57,45,53,99,102,51,45,98,55,51,100,45,50,51,54,101,57,101,102,102,57,56,97,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,112,111,110,100,101,114,32,34,84,101,99,104,110,105,99,105,97,110,32,226,134,148,32,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,99,53,48,53,49,54,50,56,45,98,55,97,102,45,53,102,98,49,45,97,48,49,52,45,98,98,54,48,97,48,98,52,54,101,48,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,112,111,110,115,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,100,51,54,50,54,56,49,56,45,52,56,52,54,45,53,56,57,51,45,57,99,48,50,45,51,52,48,55,99,100,98,97,55,102,51,99,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,32,226,134,148,32,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,55,48,99,57,48,98,48,99,45,56,53,99,101,45,53,55,52,97,45,97,50,49,55,45,102,48,100,49,57,102,97,100,51,48,101,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,116,111,114,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,32,226,134,148,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,48,102,98,101,102,49,54,52,45,98,53,100,51,45,53,56,98,97,45,98,97,52,49,45,53,52,100,48,101,54,51,55,48,57,97,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,67,97,112,97,98,105,108,105,116,121,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,116,111,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,56,50,99,99,97,53,54,51,45,57,100,53,100,45,53,52,55,57,45,97,97,49,97,45,57,100,98,48,51,101,57,54,55,52,100,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,32,226,134,148,32,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,48,55,97,55,98,56,50,97,45,98,53,97,55,45,53,55,51,55,45,97,98,102,97,45,48,57,101,52,50,50,102,55,52,50,48,101,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,115,97,32,64,115,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,116,101,99,104,110,105,99,105,97,110,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,32,226,134,148,32,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,100,52,55,100,51,99,51,54,45,53,48,102,98,45,53,49,56,57,45,98,56,48,49,45,100,54,102,100,49,54,57,52,98,100,52,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,80,97,114,116,105,99,105,112,97,110,116,59,10,32,32,32,32,111,97,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,115,97,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,116,114,105,97,103,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,54,97,99,100,48,55,50,100,45,52,51,49,101,45,53,56,56,49,45,97,98,50,48,45,49,56,49,51,98,52,102,100,97,48,99,53,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,67,97,112,97,98,105,108,105,116,121,59,10,32,32,32,32,111,97,32,64,111,97,95,116,114,105,97,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,32,226,134,148,32,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,102,53,55,51,51,100,51,102,45,101,101,101,51,45,53,99,102,55,45,97,52,50,50,45,53,101,100,100,50,48,53,52,100,54,97,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,117,115,101,95,102,105,101,108,100,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,32,226,134,148,32,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,55,97,54,98,52,98,57,99,45,52,50,50,48,45,53,52,54,97,45,97,55,53,50,45,49,53,56,55,99,50,56,56,49,102,101,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,117,115,101,95,102,105,101,108,100,59,10,32,32,32,32,115,97,32,64,115,97,95,117,115,101,95,102,105,101,108,100,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,119,97,105,116,105,110,103,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,32,226,134,148,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,48,55,53,52,98,101,50,51,45,101,52,98,56,45,53,51,98,99,45,98,48,51,99,45,56,57,99,50,100,98,100,56,48,51,54,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,115,97,32,64,115,97,95,119,97,105,116,105,110,103,59,10,125,10,10],"views/diagram_issue38_representative_mixed.arcadia":[100,105,97,103,114,97,109,32,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,32,34,73,115,115,117,101,32,51,56,32,114,101,112,114,101,115,101,110,116,97,116,105,118,101,32,101,105,103,104,116,45,99,97,114,100,32,109,105,120,101,100,32,118,105,101,119,34,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,48,48,49,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,82,101,115,101,97,114,99,104,32,97,112,112,114,111,120,105,109,97,116,105,111,110,32,111,102,32,115,99,114,101,101,110,115,104,111,116,32,112,111,115,105,116,105,111,110,115,59,32,110,111,116,32,114,101,99,111,118,101,114,101,100,32,117,115,101,114,32,115,111,117,114,99,101,46,32,84,114,97,99,101,97,98,105,108,105,116,121,32,105,110,102,101,114,114,101,100,32,102,114,111,109,32,79,65,32,80,114,111,99,101,115,115,32,119,105,116,104,32,83,65,32,70,117,110,99,116,105,111,110,115,46,32,78,111,32,97,117,116,104,111,114,101,100,32,114,111,117,116,101,115,32,105,110,102,101,114,114,101,100,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,51,49,52,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,48,49,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,51,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,111,97,95,116,114,105,97,103,101,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,55,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,114,105,97,103,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,51,49,55,46,48,59,10,32,32,32,32,32,32,32,32,121,32,53,56,49,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,48,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,51,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,97,115,115,101,115,115,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,51,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,52,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,99,111,110,102,105,114,109,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,50,50,55,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,56,57,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,54,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,55,51,54,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,114,101,112,97,105,114,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,53,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,56,51,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,52,51,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,54,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,114,101,115,101,116,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,54,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,50,50,55,46,48,59,10,32,32,32,32,32,32,32,32,121,32,53,49,54,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,57,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,54,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,49,56,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,56,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_oa_allocation_view.arcadia":[100,105,97,103,114,97,109,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,32,34,49,32,194,183,32,79,65,32,114,101,115,112,111,110,115,105,98,105,108,105,116,121,32,97,110,100,32,114,101,112,97,105,114,32,116,114,97,102,102,105,99,34,32,105,100,32,34,49,48,51,101,97,54,50,99,45,97,99,53,54,45,53,56,50,55,45,57,52,101,55,45,99,102,48,57,98,99,97,57,54,99,99,99,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,97,115,115,101,115,115,32,105,100,32,34,53,97,101,49,99,52,54,100,45,53,57,97,51,45,53,48,102,100,45,56,99,99,51,45,98,50,57,50,100,102,50,49,102,57,53,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,99,111,110,102,105,114,109,32,105,100,32,34,101,100,100,55,52,48,54,48,45,97,99,54,49,45,53,52,53,48,45,97,53,55,99,45,97,54,53,55,55,100,97,97,53,100,53,48,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,57,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,99,111,110,116,114,111,108,32,105,100,32,34,51,49,57,49,101,48,53,99,45,49,99,55,102,45,53,102,48,101,45,98,101,98,48,45,53,102,51,98,100,101,100,53,52,99,52,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,114,101,112,97,105,114,32,105,100,32,34,50,48,50,101,98,101,51,55,45,100,100,98,52,45,53,48,57,57,45,56,99,101,57,45,101,99,51,101,56,57,53,97,98,57,101,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,57,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,114,101,115,101,116,32,105,100,32,34,55,48,54,54,102,55,56,99,45,57,55,51,54,45,53,51,52,57,45,98,57,52,97,45,48,53,56,55,51,51,49,98,57,56,48,101,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,100,50,55,102,50,56,101,102,45,102,49,48,97,45,53,51,53,53,45,57,97,48,53,45,54,102,50,102,100,51,57,98,55,100,101,54,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_allocation_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,32,34,50,32,194,183,32,83,65,32,115,101,114,118,105,99,101,32,98,111,117,110,100,97,114,121,32,97,110,100,32,102,117,110,99,116,105,111,110,115,34,32,105,100,32,34,51,53,100,51,99,50,52,98,45,50,56,57,101,45,53,57,101,53,45,97,54,49,48,45,56,51,51,51,101,50,99,54,97,52,98,98,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,97,115,115,101,115,115,32,105,100,32,34,54,48,102,54,97,100,55,52,45,98,54,57,101,45,53,97,101,102,45,98,56,51,50,45,102,49,98,100,54,48,98,57,48,51,97,101,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,99,111,110,102,105,114,109,32,105,100,32,34,55,101,51,98,97,51,54,102,45,98,99,54,56,45,53,53,50,48,45,98,100,98,57,45,55,55,48,56,51,98,98,55,98,98,97,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,57,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,56,51,52,53,99,55,54,97,45,56,100,56,53,45,53,99,51,49,45,57,48,50,101,45,101,99,49,99,100,51,51,101,100,52,97,51,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,114,101,112,97,105,114,32,105,100,32,34,51,52,54,51,48,97,49,56,45,52,49,98,48,45,53,102,100,100,45,98,102,102,52,45,101,101,56,54,101,57,51,101,56,54,53,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,57,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,114,101,115,101,116,32,105,100,32,34,55,51,52,48,54,50,52,52,45,101,98,100,55,45,53,57,57,53,45,56,54,99,55,45,101,49,55,99,55,51,99,53,48,98,51,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,102,55,50,50,53,100,49,99,45,101,53,48,54,45,53,48,53,100,45,98,98,50,48,45,57,49,54,57,53,48,50,54,57,100,52,98,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_capability_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,32,34,52,32,194,183,32,83,65,32,109,105,115,115,105,111,110,32,97,110,100,32,105,110,99,108,117,100,101,100,32,99,97,112,97,98,105,108,105,116,121,34,32,105,100,32,34,51,101,54,97,100,49,57,52,45,54,49,98,53,45,53,56,52,99,45,98,48,102,48,45,97,55,56,97,50,48,97,102,53,55,56,49,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,67,97,112,97,98,105,108,105,116,105,101,115,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,52,49,100,100,98,54,56,98,45,98,100,50,98,45,53,102,57,49,45,56,50,101,98,45,101,102,100,101,48,49,49,53,55,56,50,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,109,105,115,115,105,111,110,32,105,100,32,34,52,98,56,49,52,51,51,53,45,98,102,57,56,45,53,98,54,56,45,56,53,100,53,45,101,97,53,52,57,55,54,54,53,49,55,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,52,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,114,101,115,116,111,114,101,32,105,100,32,34,100,51,98,99,49,51,102,57,45,55,55,50,54,45,53,50,56,48,45,56,51,102,101,45,54,51,102,51,57,49,99,52,53,97,102,98,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,52,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,116,114,105,97,103,101,32,105,100,32,34,48,54,57,97,51,102,98,51,45,48,55,55,99,45,53,57,100,56,45,57,49,100,97,45,50,55,98,48,54,54,53,49,52,51,99,55,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,114,105,97,103,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_service_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,32,34,51,32,194,183,32,83,65,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,32,111,110,108,121,34,32,105,100,32,34,53,48,97,102,52,99,57,98,45,57,51,99,101,45,53,102,102,53,45,97,49,102,56,45,55,97,56,49,101,98,57,55,101,55,55,57,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,118,105,101,119,95,111,112,116,105,111,110,115,32,123,10,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,95,108,97,98,101,108,115,32,34,78,97,109,101,65,110,100,73,116,101,109,115,34,59,10,32,32,32,32,32,32,32,32,112,97,114,116,105,99,105,112,97,110,116,95,99,97,116,101,103,111,114,105,101,115,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,65,110,121,32,91,64,115,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,119,111,114,107,95,99,97,116,101,103,111,114,105,101,115,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,65,110,121,32,91,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,97,115,115,101,115,115,32,105,100,32,34,52,51,57,102,49,101,52,53,45,101,53,101,100,45,53,54,55,99,45,57,55,56,98,45,52,99,57,51,101,102,50,54,55,100,98,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,99,111,110,102,105,114,109,32,105,100,32,34,54,102,49,51,56,54,55,50,45,49,52,57,98,45,53,102,56,56,45,97,98,48,55,45,55,102,99,52,49,51,97,52,50,50,54,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,57,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,102,53,51,100,52,51,53,50,45,98,48,52,50,45,53,54,97,54,45,56,98,51,101,45,99,53,49,99,100,50,55,50,53,52,102,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,114,101,112,97,105,114,32,105,100,32,34,97,101,51,54,52,56,57,100,45,54,101,99,56,45,53,102,49,99,45,98,54,48,51,45,56,98,52,57,55,50,50,55,101,102,98,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,57,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,114,101,115,101,116,32,105,100,32,34,100,53,50,100,97,52,101,54,45,52,48,98,55,45,53,100,98,99,45,56,52,102,98,45,56,48,99,52,52,51,55,49,49,99,54,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,52,48,50,49,48,53,56,57,45,54,57,102,55,45,53,50,48,57,45,98,51,50,57,45,49,48,98,98,56,51,99,102,54,49,53,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_state_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,115,116,97,116,101,95,118,105,101,119,32,34,53,32,194,183,32,83,65,32,112,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,51,48,100,53,98,97,102,57,45,54,53,56,49,45,53,99,98,54,45,56,52,54,97,45,98,99,97,97,49,101,54,99,99,101,54,51,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,83,116,97,116,101,77,97,99,104,105,110,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,109,97,99,104,105,110,101,32,64,115,97,95,109,111,110,105,116,111,114,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,32,105,100,32,34,97,54,55,54,102,98,98,57,45,48,56,51,51,45,53,57,97,56,45,57,56,99,102,45,97,49,48,100,56,102,52,98,55,52,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,51,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,105,100,32,34,53,101,50,51,50,54,97,48,45,48,102,54,99,45,53,102,56,100,45,56,97,50,49,45,102,100,100,101,100,49,56,97,57,50,56,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,48,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,105,100,32,34,53,53,97,55,52,102,57,49,45,50,48,50,53,45,53,48,48,49,45,56,100,98,56,45,57,53,54,54,98,49,100,98,101,55,56,51,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,55,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,57,53,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,105,110,103,32,105,100,32,34,98,51,97,102,55,98,48,52,45,53,97,52,53,45,53,98,56,50,45,97,98,54,57,45,55,101,97,100,97,52,98,56,55,54,102,48,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,50,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,48,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,119,97,105,116,105,110,103,32,105,100,32,34,53,55,97,99,98,98,55,49,45,99,97,56,54,45,53,55,102,99,45,97,101,57,48,45,52,50,100,97,100,49,57,53,102,48,101,48,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,48,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"2786d72f-5763-5f33-a57f-2773a4ca1a6c","alias":"pressure_restoration","name":"Restore safe water pressure — release 1 walkthrough","description":"A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.","elements":{"01490fa8-2f01-5ac8-9722-d55d45414379":{"id":"01490fa8-2f01-5ac8-9722-d55d45414379","alias":"sa_high_pressure","name":"Pressure alarm detected","description":"","parent":null,"body":{"Sa":{"Shared":{"Event":{"body":{"Change":{"expression":"measured_pressure > operating_limit"}}}}}}},"022d3cfa-bbaf-5e13-924a-8e55099b8745":{"id":"022d3cfa-bbaf-5e13-924a-8e55099b8745","alias":"oa_assessment_procedure","name":"Assess an alarm procedure","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["942975b8-0bef-5ae8-9fcb-c37497833fb0"]}}}},"09342ccb-044b-5483-ac58-87dc3cf7831c":{"id":"09342ccb-044b-5483-ac58-87dc3cf7831c","alias":"sa_reset","name":"Reset valve remotely","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"0b07b9ed-492d-57f6-b0b1-ce8a709238a7":{"id":"0b07b9ed-492d-57f6-b0b1-ce8a709238a7","alias":"oa_assess_step","name":"Assess the alarm","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"022d3cfa-bbaf-5e13-924a-8e55099b8745"}},"precondition":"","postcondition":""}}}}},"0f195fea-3493-5ebd-966d-da9eddeb05d7":{"id":"0f195fea-3493-5ebd-966d-da9eddeb05d7","alias":"sa_repair_step","name":"Repair the valve","description":"","parent":"93eb6479-54e9-59cb-ac7b-16912347bfc0","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"9497e10f-04c4-5586-8738-2464a6f00bd4","lifeline":null}},"precondition":"","postcondition":""}}}}},"132b3f28-3f88-5327-9868-8c8b645ed412":{"id":"132b3f28-3f88-5327-9868-8c8b645ed412","alias":"sa_monitor","name":"Pressure supervision","description":"","parent":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","body":{"Sa":{"Shared":"StateMachine"}}},"155e4fe4-9e3b-5f4e-b886-28abcc3f086b":{"id":"155e4fe4-9e3b-5f4e-b886-28abcc3f086b","alias":"sa_outer_technician","name":"Technician","description":"","parent":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","body":{"Sa":{"Shared":{"Lifeline":{"represented":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a"}}}}},"1970608f-85d1-5234-ac86-5e2b0df27dc3":{"id":"1970608f-85d1-5234-ac86-5e2b0df27dc3","alias":"oa_monitor","name":"Pressure supervision","description":"","parent":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","body":{"Oa":{"Shared":"StateMachine"}}},"19bd3a3a-4d0c-56d5-bf50-a6b43fd81771":{"id":"19bd3a3a-4d0c-56d5-bf50-a6b43fd81771","alias":"oa_contact_category","name":"Field contact","description":"","parent":null,"body":{"Oa":{"Shared":{"ExchangeCategory":{"family":"Participant","exchanges":["27b47887-baf0-518b-bf87-f5acbf7d0b93"]}}}}},"1b91f8a7-0bdb-514e-b1cd-955658e09927":{"id":"1b91f8a7-0bdb-514e-b1cd-955658e09927","alias":"oa_restore_work","name":"Restore safe pressure","description":"","parent":null,"body":{"Oa":"Activity"}},"1c9da843-e2d3-5591-8e3f-db083a42867e":{"id":"1c9da843-e2d3-5591-8e3f-db083a42867e","alias":"sa_use_conversation","name":"Use the reviewed repair conversation","description":"","parent":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","body":{"Sa":{"Shared":{"Occurrence":{"body":{"ScenarioUse":{"scenario":"730b27ca-b039-5a3b-8dc6-03418f9061b3","bindings":[{"referenced":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","local":"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023"},{"referenced":"6249b54a-e396-5338-82b9-89266c55670d","local":"155e4fe4-9e3b-5f4e-b886-28abcc3f086b"}]}},"precondition":"","postcondition":""}}}}},"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023":{"id":"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023","alias":"sa_outer_controller","name":"Controller","description":"","parent":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","body":{"Sa":{"Shared":{"Lifeline":{"represented":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0"}}}}},"2011b3ac-614b-5a47-8891-7ff81965f425":{"id":"2011b3ac-614b-5a47-8891-7ff81965f425","alias":"oa_outer_controller","name":"Controller","description":"","parent":"d6f881a4-95da-54e9-ad97-1b8965532629","body":{"Oa":{"Shared":{"Lifeline":{"represented":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22"}}}}},"20472233-5ce6-5ffe-b4ad-0bdbccf3e423":{"id":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","alias":"oa_conversation","name":"Repair request and measured reply","description":"","parent":null,"body":{"Oa":{"Shared":{"Scenario":{"viewpoint":"ParticipantInteraction","context":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["b97437c6-cd7a-5a05-b537-b30a17dd936a","cc2d497a-fd15-5455-9ee5-e70eb95811d8"]}}}}},"24a6850e-b819-57e0-af88-ca4ab76581b7":{"id":"24a6850e-b819-57e0-af88-ca4ab76581b7","alias":"sa_repair_request_out","name":"Request field repair output","description":"","parent":"dddae020-a444-5d48-acc8-139d2696a672","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionOutput":{"outgoing_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"30c8fad9-a49b-5692-9542-3148e76afd7b":{"id":"30c8fad9-a49b-5692-9542-3148e76afd7b","alias":"sa_decision","name":"Can a remote reset safely recover pressure?","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Choice"}},"precondition":"","postcondition":""}}}}},"32aa9940-df6e-5a12-b9bd-6337e2d2ed22":{"id":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","alias":"oa_control","name":"Control room","description":"","parent":null,"body":{"Oa":"Entity"}},"391af7c4-b07d-53a7-8ddd-5c81461fc4f8":{"id":"391af7c4-b07d-53a7-8ddd-5c81461fc4f8","alias":"sa_repair_report_in","name":"Report repair result input","description":"","parent":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionInput":{"incoming_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c":{"id":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","alias":"sa_monitor_region","name":"Supervision cycle","description":"","parent":"132b3f28-3f88-5327-9868-8c8b645ed412","body":{"Sa":{"Shared":"Region"}}},"3dfee23a-148b-5cec-ad2d-b774e84ea5bb":{"id":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","alias":"oa_restore","name":"Restore a safe supply","description":"","parent":null,"body":{"Oa":"Capability"}},"40d94322-baa2-5c81-b261-ff47cdc33782":{"id":"40d94322-baa2-5c81-b261-ff47cdc33782","alias":"sa_request_step","name":"Request the field repair","description":"","parent":"93eb6479-54e9-59cb-ac7b-16912347bfc0","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"93474111-f23e-56c1-b61b-b7c2396b91bd","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"4149a872-3440-59de-9879-8981e78d27ab":{"id":"4149a872-3440-59de-9879-8981e78d27ab","alias":"sa_audit_thresholds","name":"Audit pressure thresholds","description":"Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.","parent":null,"body":{"Sa":"Function"}},"41859a65-ded2-547b-ab03-14e2fa740cf9":{"id":"41859a65-ded2-547b-ab03-14e2fa740cf9","alias":"oa_caller","name":"Controller","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Lifeline":{"represented":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22"}}}}},"435bf87c-73fd-5e4d-978a-4c471bc9eaf0":{"id":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","alias":"sa_control","name":"Pressure coordination service","description":"","parent":null,"body":{"Sa":"System"}},"47bec4f9-d6d0-5ed1-adca-fa0d960dc416":{"id":"47bec4f9-d6d0-5ed1-adca-fa0d960dc416","alias":"sa_confirm_step","name":"Confirm safe pressure","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","lifeline":null}},"precondition":"","postcondition":""}}}}},"4e1c0a56-ce80-5f13-a93a-6956de54880c":{"id":"4e1c0a56-ce80-5f13-a93a-6956de54880c","alias":"sa_reply","name":"Return pressure after repair","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"63009b5f-539e-5914-b630-ec6b7fefb4d5","sender":"6249b54a-e396-5338-82b9-89266c55670d","receiver":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","message_kind":"Reply","reply_to":"8bab4783-a098-5984-9e36-493957caf26c","values":[{"path":[],"field":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","expression":"320.0"}]}},"precondition":"","postcondition":""}}}}},"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07":{"id":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","alias":"sa_merge","name":"Recovery path completed","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Merge"}},"precondition":"","postcondition":""}}}}},"5139ce73-56fd-5875-ba3a-e569fc890231":{"id":"5139ce73-56fd-5875-ba3a-e569fc890231","alias":"sa_response","name":"Handle a pressure alarm","description":"","parent":null,"body":{"Sa":{"FunctionalChain":{"steps":["9024243c-ccc1-5edb-8477-2aa16e5e9a50","30c8fad9-a49b-5692-9542-3148e76afd7b","bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","d5e61c5d-510b-5091-a878-da46f3a9e152","4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","47bec4f9-d6d0-5ed1-adca-fa0d960dc416"]}}}},"57eb5348-14d8-560e-996a-8dbf993243e2":{"id":"57eb5348-14d8-560e-996a-8dbf993243e2","alias":"sa_monitor_initial","name":"Start","description":"","parent":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","body":{"Sa":{"Shared":{"State":{"kind":"Initial","entry":"","exit":"","do_activity":""}}}}},"58867e7d-916e-5ebc-9e4c-8dbed1314be3":{"id":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","alias":"sa_restore_work","name":"Restore safe pressure","description":"","parent":null,"body":{"Sa":"Function"}},"58bae2b0-f560-50f2-818d-19091d22d18a":{"id":"58bae2b0-f560-50f2-818d-19091d22d18a","alias":"oa_response","name":"Handle a pressure alarm","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["0b07b9ed-492d-57f6-b0b1-ce8a709238a7","b280c6ca-e5f9-5424-a5c1-5676e01c2371","d2026fc2-74a8-5e22-9942-ff3eb68a3677","fc6763bf-a534-54bf-afcd-57ab285ff07d","6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","e00594a3-6122-5a6b-b3c2-ecb5506c741d"]}}}},"58c15833-6e75-523a-b57f-a88f19f6d672":{"id":"58c15833-6e75-523a-b57f-a88f19f6d672","alias":"oa_waiting","name":"Awaiting repair","description":"","parent":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","body":{"Oa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"5ad034b1-084d-5273-9e70-971671766132":{"id":"5ad034b1-084d-5273-9e70-971671766132","alias":"sa_mission","name":"Maintain safe water supply","description":"","parent":null,"body":{"Sa":"Mission"}},"5ba8079c-2dbe-5e98-ae82-2b60c6020a02":{"id":"5ba8079c-2dbe-5e98-ae82-2b60c6020a02","alias":"oa_request_step","name":"Request the field repair","description":"","parent":"5d3af417-244c-54bb-9588-16daedda4e1f","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"5d3af417-244c-54bb-9588-16daedda4e1f":{"id":"5d3af417-244c-54bb-9588-16daedda4e1f","alias":"oa_field_procedure","name":"Field repair procedure","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["5ba8079c-2dbe-5e98-ae82-2b60c6020a02","c59432fe-6092-5ee0-908d-9dbf39476471","df2fd3f8-6bc2-5380-a13f-36643ed35ac7"]}}}},"61f7bbfb-74a4-5540-9182-2583dfb27a49":{"id":"61f7bbfb-74a4-5540-9182-2583dfb27a49","alias":"oa_assess","name":"Assess pressure alarm","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"6249b54a-e396-5338-82b9-89266c55670d":{"id":"6249b54a-e396-5338-82b9-89266c55670d","alias":"sa_responder","name":"Technician","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Lifeline":{"represented":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a"}}}}},"65d6b8d6-271a-5c84-8b42-abbe310c955e":{"id":"65d6b8d6-271a-5c84-8b42-abbe310c955e","alias":"oa_high_pressure","name":"Pressure alarm detected","description":"","parent":null,"body":{"Oa":{"Shared":{"Event":{"body":{"Change":{"expression":"measured_pressure > operating_limit"}}}}}}},"6a30b763-cc51-546d-907f-5c63657cfd03":{"id":"6a30b763-cc51-546d-907f-5c63657cfd03","alias":"oa_triage","name":"Assess an alarm","description":"","parent":null,"body":{"Oa":"Capability"}},"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d":{"id":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","alias":"oa_merge","name":"Recovery path completed","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Merge"}},"precondition":"","postcondition":""}}}}},"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae":{"id":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","alias":"oa_monitoring","name":"Monitoring","description":"","parent":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","body":{"Oa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"727c0b5c-8db6-5eb7-83d6-735519c5949f":{"id":"727c0b5c-8db6-5eb7-83d6-735519c5949f","alias":"oa_confirm","name":"Confirm safe pressure","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"730b27ca-b039-5a3b-8dc6-03418f9061b3":{"id":"730b27ca-b039-5a3b-8dc6-03418f9061b3","alias":"sa_conversation","name":"Repair request and measured reply","description":"","parent":null,"body":{"Sa":{"Shared":{"Scenario":{"viewpoint":"BoundaryInterface","context":"81259051-370a-512d-a3b5-6420a6f933b6","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["8bab4783-a098-5984-9e36-493957caf26c","4e1c0a56-ce80-5f13-a93a-6956de54880c"]}}}}},"781cbe75-410f-5cc5-aeb8-a43491f77b99":{"id":"781cbe75-410f-5cc5-aeb8-a43491f77b99","alias":"sa_contact_category","name":"Field contact","description":"","parent":null,"body":{"Sa":{"Shared":{"ExchangeCategory":{"family":"Participant","exchanges":["63009b5f-539e-5914-b630-ec6b7fefb4d5"]}}}}},"81259051-370a-512d-a3b5-6420a6f933b6":{"id":"81259051-370a-512d-a3b5-6420a6f933b6","alias":"sa_restore","name":"Restore a safe supply","description":"","parent":null,"body":{"Sa":"Capability"}},"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7":{"id":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","alias":"oa_monitor_region","name":"Supervision cycle","description":"","parent":"1970608f-85d1-5234-ac86-5e2b0df27dc3","body":{"Oa":{"Shared":"Region"}}},"87d0a95b-af1b-5352-b753-e4c6533671a5":{"id":"87d0a95b-af1b-5352-b753-e4c6533671a5","alias":"sa_pressure","name":"Measured pressure","description":"","parent":null,"body":{"Sa":{"Shared":{"DataType":{"definition":{"Real":{"minimum":0.0,"maximum":600.0}},"default":null,"unit":"kPa"}}}}},"8af21f9b-c21e-5aae-af0d-0958840f6655":{"id":"8af21f9b-c21e-5aae-af0d-0958840f6655","alias":"sa_monitoring","name":"Monitoring","description":"","parent":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","body":{"Sa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"8bab4783-a098-5984-9e36-493957caf26c":{"id":"8bab4783-a098-5984-9e36-493957caf26c","alias":"sa_call","name":"Request valve repair","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"63009b5f-539e-5914-b630-ec6b7fefb4d5","sender":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","receiver":"6249b54a-e396-5338-82b9-89266c55670d","message_kind":"Call","reply_to":null,"values":[{"path":[],"field":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","expression":"420.0"}]}},"precondition":"","postcondition":""}}}}},"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7":{"id":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","alias":"oa_pressure_parameter","name":"Pressure before / after repair","description":"","parent":"d736c7d6-d369-550a-8ba4-dae223e40bb3","body":{"Oa":{"Shared":{"DataField":{"type_ref":{"Named":"e7824764-5db9-5384-8198-2fbaea2b10b2"},"minimum":1,"maximum":1,"unit":"","direction":"InOut","storage":"Value","default":null}}}}},"9024243c-ccc1-5edb-8477-2aa16e5e9a50":{"id":"9024243c-ccc1-5edb-8477-2aa16e5e9a50","alias":"sa_assess_step","name":"Assess the alarm","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"acd5a018-f559-5298-a40d-1cf6e1353e74"}},"precondition":"","postcondition":""}}}}},"9349b353-53f2-56f8-b571-a05b09335cdf":{"id":"9349b353-53f2-56f8-b571-a05b09335cdf","alias":"oa_repair_traffic","name":"Repair work exchanges","description":"","parent":null,"body":{"Oa":{"Shared":{"ExchangeCategory":{"family":"Work","exchanges":["cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","b436d0b3-c824-5a96-af6b-2c269816d1cc"]}}}}},"93eb6479-54e9-59cb-ac7b-16912347bfc0":{"id":"93eb6479-54e9-59cb-ac7b-16912347bfc0","alias":"sa_field_procedure","name":"Field repair procedure","description":"","parent":null,"body":{"Sa":{"FunctionalChain":{"steps":["40d94322-baa2-5c81-b261-ff47cdc33782","0f195fea-3493-5ebd-966d-da9eddeb05d7","ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac"]}}}},"942975b8-0bef-5ae8-9fcb-c37497833fb0":{"id":"942975b8-0bef-5ae8-9fcb-c37497833fb0","alias":"oa_assessment_action","name":"Assess pressure alarm","description":"","parent":"022d3cfa-bbaf-5e13-924a-8e55099b8745","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"61f7bbfb-74a4-5540-9182-2583dfb27a49","lifeline":null}},"precondition":"","postcondition":""}}}}},"9497e10f-04c4-5586-8738-2464a6f00bd4":{"id":"9497e10f-04c4-5586-8738-2464a6f00bd4","alias":"sa_repair","name":"Repair valve in the field","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"98c61788-2fee-51f4-8cf9-de48e8c70e9e":{"id":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","alias":"sa_caller","name":"Controller","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Lifeline":{"represented":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0"}}}}},"98d411e7-7c65-5c3f-b543-8bf0f2522ea2":{"id":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","alias":"sa_control_port","name":"Repair service client","description":"Explicitly chosen Standard component port for the repair service.","parent":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","body":{"Sa":{"Shared":{"Port":{"contract":{"Component":{"kind":"Standard","orientation":"Unset"}},"legacy":null}}}}},"994faed7-dbc8-5b96-9d62-7604ac0fbc3a":{"id":"994faed7-dbc8-5b96-9d62-7604ac0fbc3a","alias":"sa_repair_report_out","name":"Report repair result output","description":"","parent":"9497e10f-04c4-5586-8738-2464a6f00bd4","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionOutput":{"outgoing_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"9ff94014-afa1-50ab-a4d3-8e9dd0565cc5":{"id":"9ff94014-afa1-50ab-a4d3-8e9dd0565cc5","alias":"oa_use_conversation","name":"Use the reviewed repair conversation","description":"","parent":"d6f881a4-95da-54e9-ad97-1b8965532629","body":{"Oa":{"Shared":{"Occurrence":{"body":{"ScenarioUse":{"scenario":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","bindings":[{"referenced":"41859a65-ded2-547b-ab03-14e2fa740cf9","local":"2011b3ac-614b-5a47-8891-7ff81965f425"},{"referenced":"fc81c5f0-0442-5b88-992b-e5b10f351c59","local":"fffff882-78fd-5415-928d-c1ef7fac6576"}]}},"precondition":"","postcondition":""}}}}},"a21465af-05f3-5fb5-8983-de26932422fb":{"id":"a21465af-05f3-5fb5-8983-de26932422fb","alias":"oa_repair","name":"Repair valve in the field","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"a4b8942e-a975-5f88-ad14-8f38c345baac":{"id":"a4b8942e-a975-5f88-ad14-8f38c345baac","alias":"sa_repair_interface","name":"Valve repair service","description":"","parent":null,"body":{"Sa":{"Shared":{"Interface":{"supertype":null}}}}},"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37":{"id":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","alias":"sa_waiting","name":"Awaiting repair","description":"","parent":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","body":{"Sa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"a7ffb869-9dde-5e76-b276-c719c5c143a9":{"id":"a7ffb869-9dde-5e76-b276-c719c5c143a9","alias":"oa_monitor_initial","name":"Start","description":"","parent":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","body":{"Oa":{"Shared":{"State":{"kind":"Initial","entry":"","exit":"","do_activity":""}}}}},"a962fc5e-3ab0-5296-8b0d-fd84633f9218":{"id":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","alias":"sa_repair_operation","name":"Valve repair","description":"","parent":null,"body":{"Sa":{"Shared":{"ExchangeItem":{"kind":"Information","mechanism":"Operation","supertype":null}}}}},"a9a47e48-100c-57a8-95f0-7fe24da94f94":{"id":"a9a47e48-100c-57a8-95f0-7fe24da94f94","alias":"sa_repair_traffic","name":"Repair work exchanges","description":"","parent":null,"body":{"Sa":{"Shared":{"ExchangeCategory":{"family":"Work","exchanges":["93474111-f23e-56c1-b61b-b7c2396b91bd","684eadc3-e670-5779-a60f-bbc9a5bfb062"]}}}}},"acd5a018-f559-5298-a40d-1cf6e1353e74":{"id":"acd5a018-f559-5298-a40d-1cf6e1353e74","alias":"sa_assessment_procedure","name":"Assess an alarm procedure","description":"","parent":null,"body":{"Sa":{"FunctionalChain":{"steps":["bae5b192-5b8e-51c6-82ae-2331af0d33bf"]}}}},"b280c6ca-e5f9-5424-a5c1-5676e01c2371":{"id":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","alias":"oa_decision","name":"Can a remote reset safely recover pressure?","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Choice"}},"precondition":"","postcondition":""}}}}},"b97437c6-cd7a-5a05-b537-b30a17dd936a":{"id":"b97437c6-cd7a-5a05-b537-b30a17dd936a","alias":"oa_call","name":"Request valve repair","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"27b47887-baf0-518b-bf87-f5acbf7d0b93","sender":"41859a65-ded2-547b-ab03-14e2fa740cf9","receiver":"fc81c5f0-0442-5b88-992b-e5b10f351c59","message_kind":"Call","reply_to":null,"values":[{"path":[],"field":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","expression":"420.0"}]}},"precondition":"","postcondition":""}}}}},"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f":{"id":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f","alias":"sa_triage","name":"Assess an alarm","description":"","parent":null,"body":{"Sa":"Capability"}},"bae5b192-5b8e-51c6-82ae-2331af0d33bf":{"id":"bae5b192-5b8e-51c6-82ae-2331af0d33bf","alias":"sa_assessment_action","name":"Assess pressure alarm","description":"","parent":"acd5a018-f559-5298-a40d-1cf6e1353e74","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"dddae020-a444-5d48-acc8-139d2696a672","lifeline":null}},"precondition":"","postcondition":""}}}}},"bb12ba5d-aab5-5a1b-99de-c767f5365b57":{"id":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","alias":"sa_pressure_parameter","name":"Pressure before / after repair","description":"","parent":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","body":{"Sa":{"Shared":{"DataField":{"type_ref":{"Named":"87d0a95b-af1b-5352-b753-e4c6533671a5"},"minimum":1,"maximum":1,"unit":"","direction":"InOut","storage":"Value","default":null}}}}},"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6":{"id":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","alias":"sa_reset_step","name":"Try the authorized remote reset","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"09342ccb-044b-5483-ac58-87dc3cf7831c","lifeline":null}},"precondition":"","postcondition":""}}}}},"c05b9422-b9da-5de5-b21d-07ad23bd2b8a":{"id":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","alias":"sa_technician","name":"Field technician","description":"","parent":null,"body":{"Sa":"Actor"}},"c59432fe-6092-5ee0-908d-9dbf39476471":{"id":"c59432fe-6092-5ee0-908d-9dbf39476471","alias":"oa_repair_step","name":"Repair the valve","description":"","parent":"5d3af417-244c-54bb-9588-16daedda4e1f","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"a21465af-05f3-5fb5-8983-de26932422fb","lifeline":null}},"precondition":"","postcondition":""}}}}},"c9c61f50-06e0-5d17-973d-dcc57cd5cc90":{"id":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90","alias":"oa_mission","name":"Maintain safe water supply","description":"","parent":null,"body":{"Oa":"Mission"}},"cc2d497a-fd15-5455-9ee5-e70eb95811d8":{"id":"cc2d497a-fd15-5455-9ee5-e70eb95811d8","alias":"oa_reply","name":"Return pressure after repair","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"27b47887-baf0-518b-bf87-f5acbf7d0b93","sender":"fc81c5f0-0442-5b88-992b-e5b10f351c59","receiver":"41859a65-ded2-547b-ab03-14e2fa740cf9","message_kind":"Reply","reply_to":"b97437c6-cd7a-5a05-b537-b30a17dd936a","values":[{"path":[],"field":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","expression":"320.0"}]}},"precondition":"","postcondition":""}}}}},"d0c8be87-d238-503a-a549-7558a210507f":{"id":"d0c8be87-d238-503a-a549-7558a210507f","alias":"oa_reset","name":"Reset valve remotely","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"d2026fc2-74a8-5e22-9942-ff3eb68a3677":{"id":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","alias":"oa_reset_step","name":"Try the authorized remote reset","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"d0c8be87-d238-503a-a549-7558a210507f","lifeline":null}},"precondition":"","postcondition":""}}}}},"d2113fb0-a531-54ef-9484-13951b00ab8f":{"id":"d2113fb0-a531-54ef-9484-13951b00ab8f","alias":"sa_repair_request_in","name":"Request field repair input","description":"","parent":"9497e10f-04c4-5586-8738-2464a6f00bd4","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionInput":{"incoming_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"d5e61c5d-510b-5091-a878-da46f3a9e152":{"id":"d5e61c5d-510b-5091-a878-da46f3a9e152","alias":"sa_use_field","name":"Use the field repair procedure","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"93eb6479-54e9-59cb-ac7b-16912347bfc0"}},"precondition":"","postcondition":""}}}}},"d6f881a4-95da-54e9-ad97-1b8965532629":{"id":"d6f881a4-95da-54e9-ad97-1b8965532629","alias":"oa_full_scenario","name":"Restore supply through field repair","description":"","parent":null,"body":{"Oa":{"Shared":{"Scenario":{"viewpoint":"ParticipantInteraction","context":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["9ff94014-afa1-50ab-a4d3-8e9dd0565cc5"]}}}}},"d736c7d6-d369-550a-8ba4-dae223e40bb3":{"id":"d736c7d6-d369-550a-8ba4-dae223e40bb3","alias":"oa_repair_operation","name":"Valve repair","description":"","parent":null,"body":{"Oa":{"Shared":{"ExchangeItem":{"kind":"Information","mechanism":"Operation","supertype":null}}}}},"d75eb3fa-a27d-52d5-8782-8b342b3865f6":{"id":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","alias":"sa_confirm","name":"Confirm safe pressure","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"dddae020-a444-5d48-acc8-139d2696a672":{"id":"dddae020-a444-5d48-acc8-139d2696a672","alias":"sa_assess","name":"Assess pressure alarm","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"df2fd3f8-6bc2-5380-a13f-36643ed35ac7":{"id":"df2fd3f8-6bc2-5380-a13f-36643ed35ac7","alias":"oa_report_step","name":"Report the measured result","description":"","parent":"5d3af417-244c-54bb-9588-16daedda4e1f","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"b436d0b3-c824-5a96-af6b-2c269816d1cc","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"e00594a3-6122-5a6b-b3c2-ecb5506c741d":{"id":"e00594a3-6122-5a6b-b3c2-ecb5506c741d","alias":"oa_confirm_step","name":"Confirm safe pressure","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"727c0b5c-8db6-5eb7-83d6-735519c5949f","lifeline":null}},"precondition":"","postcondition":""}}}}},"e07c3952-4a1a-5cc7-b7d5-03a01101ce49":{"id":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","alias":"oa_technician","name":"Field technician","description":"","parent":null,"body":{"Oa":"Actor"}},"e6d69cbd-99d7-596b-bbe3-dada6118a600":{"id":"e6d69cbd-99d7-596b-bbe3-dada6118a600","alias":"sa_technician_port","name":"Repair service provider","description":"Explicitly chosen Standard component port for the repair service.","parent":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","body":{"Sa":{"Shared":{"Port":{"contract":{"Component":{"kind":"Standard","orientation":"Unset"}},"legacy":null}}}}},"e7824764-5db9-5384-8198-2fbaea2b10b2":{"id":"e7824764-5db9-5384-8198-2fbaea2b10b2","alias":"oa_pressure","name":"Measured pressure","description":"","parent":null,"body":{"Oa":{"Shared":{"DataType":{"definition":{"Real":{"minimum":0.0,"maximum":600.0}},"default":null,"unit":"kPa"}}}}},"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac":{"id":"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac","alias":"sa_report_step","name":"Report the measured result","description":"","parent":"93eb6479-54e9-59cb-ac7b-16912347bfc0","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"684eadc3-e670-5779-a60f-bbc9a5bfb062","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"f746a1cd-ff9f-55c0-b325-01c03d2f4fae":{"id":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","alias":"sa_full_scenario","name":"Restore supply through field repair","description":"","parent":null,"body":{"Sa":{"Shared":{"Scenario":{"viewpoint":"BoundaryInterface","context":"81259051-370a-512d-a3b5-6420a6f933b6","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["1c9da843-e2d3-5591-8e3f-db083a42867e"]}}}}},"fc6763bf-a534-54bf-afcd-57ab285ff07d":{"id":"fc6763bf-a534-54bf-afcd-57ab285ff07d","alias":"oa_use_field","name":"Use the field repair procedure","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"5d3af417-244c-54bb-9588-16daedda4e1f"}},"precondition":"","postcondition":""}}}}},"fc81c5f0-0442-5b88-992b-e5b10f351c59":{"id":"fc81c5f0-0442-5b88-992b-e5b10f351c59","alias":"oa_responder","name":"Technician","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Lifeline":{"represented":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49"}}}}},"fffff882-78fd-5415-928d-c1ef7fac6576":{"id":"fffff882-78fd-5415-928d-c1ef7fac6576","alias":"oa_outer_technician","name":"Technician","description":"","parent":"d6f881a4-95da-54e9-ad97-1b8965532629","body":{"Oa":{"Shared":{"Lifeline":{"represented":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49"}}}}}},"relations":{"094b888c-450c-5c4f-971a-7d75db059574":{"id":"094b888c-450c-5c4f-971a-7d75db059574","alias":"oa_request_carriage","name":"Exchange allocation: Request field repair","description":"","body":{"ExchangeAllocation":{"source":"27b47887-baf0-518b-bf87-f5acbf7d0b93","target":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d"}}},"09eaa992-4cdf-5ea3-b748-f10fd74b8cba":{"id":"09eaa992-4cdf-5ea3-b748-f10fd74b8cba","alias":"sa_port_request_in","name":"Port allocation: Request field repair input","description":"","body":{"PortAllocation":{"source":"e6d69cbd-99d7-596b-bbe3-dada6118a600","target":"d2113fb0-a531-54ef-9484-13951b00ab8f"}}},"0c4c9e58-ff32-5c00-b82a-d408a4be0183":{"id":"0c4c9e58-ff32-5c00-b82a-d408a4be0183","alias":"oa_mission_participant","name":"Mission involvement: Maintain safe water supply","description":"","body":{"MissionInvolvement":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90"}}},"0f6ac3fb-4ad6-581e-ad14-336472072d5e":{"id":"0f6ac3fb-4ad6-581e-ad14-336472072d5e","alias":"sa_field_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"d5e61c5d-510b-5091-a878-da46f3a9e152","target":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","guard":""}}},"109e2d6b-7e86-5934-93a5-fab56eced84e":{"id":"109e2d6b-7e86-5934-93a5-fab56eced84e","alias":"oa_assess_then_decide","name":"Continue","description":"","body":{"SequenceLink":{"source":"0b07b9ed-492d-57f6-b0b1-ce8a709238a7","target":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","guard":""}}},"13c3bfa4-9254-5ab2-b96f-f65f402adf81":{"id":"13c3bfa4-9254-5ab2-b96f-f65f402adf81","alias":"sa_alarm_transition","name":"State transition: Awaiting repair","description":"","body":{"StateTransition":{"source":"8af21f9b-c21e-5aae-af0d-0958840f6655","target":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","transition_kind":"External","triggers":["01490fa8-2f01-5ac8-9722-d55d45414379"],"effects":[],"trigger":"","guard":"","effect":""}}},"1853df1f-30f4-5b1a-baac-2dcaf73c7b3a":{"id":"1853df1f-30f4-5b1a-baac-2dcaf73c7b3a","alias":"oa_reset_allocation","name":"Allocation: Reset valve remotely","description":"","body":{"Allocation":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"d0c8be87-d238-503a-a549-7558a210507f"}}},"1b245065-7242-5d81-8472-aaeb932054c9":{"id":"1b245065-7242-5d81-8472-aaeb932054c9","alias":"sa_audit_allocation","name":"Allocation: Audit pressure thresholds","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"4149a872-3440-59de-9879-8981e78d27ab"}}},"1bbd5957-1173-51d8-97e3-ba4f084227ae":{"id":"1bbd5957-1173-51d8-97e3-ba4f084227ae","alias":"sa_field_path","name":"else","description":"","body":{"SequenceLink":{"source":"30c8fad9-a49b-5692-9542-3148e76afd7b","target":"d5e61c5d-510b-5091-a878-da46f3a9e152","guard":"else"}}},"1c1e5634-ba8c-591f-b143-90a27cdc6cd2":{"id":"1c1e5634-ba8c-591f-b143-90a27cdc6cd2","alias":"sa_mission_participant","name":"Mission involvement: Maintain safe water supply","description":"","body":{"MissionInvolvement":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"5ad034b1-084d-5273-9e70-971671766132"}}},"1e738f27-a3a1-526d-b330-6384088b9689":{"id":"1e738f27-a3a1-526d-b330-6384088b9689","alias":"sa_confirm_path","name":"Continue","description":"","body":{"SequenceLink":{"source":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","target":"47bec4f9-d6d0-5ed1-adca-fa0d960dc416","guard":""}}},"1f8b1898-65f6-5360-99cf-b78a71bd50ec":{"id":"1f8b1898-65f6-5360-99cf-b78a71bd50ec","alias":"oa_mission_delivery","name":"Mission capability: Restore a safe supply","description":"","body":{"MissionCapability":{"source":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90","target":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb"}}},"21fe5e8e-cbc2-5dad-b3e8-1df46e167d97":{"id":"21fe5e8e-cbc2-5dad-b3e8-1df46e167d97","alias":"oa_normal_transition","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"58c15833-6e75-523a-b57f-a88f19f6d672","target":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"repair confirmed and pressure is safe","effect":""}}},"229ee94f-d147-50f6-9769-b5bd0c03a084":{"id":"229ee94f-d147-50f6-9769-b5bd0c03a084","alias":"oa_confirm_path","name":"Continue","description":"","body":{"SequenceLink":{"source":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","target":"e00594a3-6122-5a6b-b3c2-ecb5506c741d","guard":""}}},"27b47887-baf0-518b-bf87-f5acbf7d0b93":{"id":"27b47887-baf0-518b-bf87-f5acbf7d0b93","alias":"oa_contact","name":"Technician service conversation","description":"","body":{"CommunicationMean":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","oriented":false,"items":["d736c7d6-d369-550a-8ba4-dae223e40bb3"]}}},"2b00270c-79a5-52a5-af96-33346bea531b":{"id":"2b00270c-79a5-52a5-af96-33346bea531b","alias":"oa_start_monitoring","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"a7ffb869-9dde-5e76-b276-c719c5c143a9","target":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"","effect":""}}},"3cc9ab52-2b00-57fd-8709-aabc75e5d3e3":{"id":"3cc9ab52-2b00-57fd-8709-aabc75e5d3e3","alias":"sa_reset_allocation","name":"Allocation: Reset valve remotely","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"09342ccb-044b-5483-ac58-87dc3cf7831c"}}},"3f54d890-4ca5-5e36-873b-abb5c92d578c":{"id":"3f54d890-4ca5-5e36-873b-abb5c92d578c","alias":"oa_request_then_repair","name":"Sequence link: Repair the valve","description":"","body":{"SequenceLink":{"source":"5ba8079c-2dbe-5e98-ae82-2b60c6020a02","target":"c59432fe-6092-5ee0-908d-9dbf39476471","guard":""}}},"4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a":{"id":"4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a","alias":"oa_report_carriage","name":"Exchange allocation: Report repair result","description":"","body":{"ExchangeAllocation":{"source":"27b47887-baf0-518b-bf87-f5acbf7d0b93","target":"b436d0b3-c824-5a96-af6b-2c269816d1cc"}}},"47730532-0372-5cc5-9d6d-0b8953aebdd8":{"id":"47730532-0372-5cc5-9d6d-0b8953aebdd8","alias":"sa_start_monitoring","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"57eb5348-14d8-560e-996a-8dbf993243e2","target":"8af21f9b-c21e-5aae-af0d-0958840f6655","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"","effect":""}}},"4c4c4851-5a3d-5bb9-94df-b19f9cf39819":{"id":"4c4c4851-5a3d-5bb9-94df-b19f9cf39819","alias":"sa_request_carriage","name":"Exchange allocation: Request field repair","description":"","body":{"ExchangeAllocation":{"source":"63009b5f-539e-5914-b630-ec6b7fefb4d5","target":"93474111-f23e-56c1-b61b-b7c2396b91bd"}}},"4f85337b-f6eb-533c-a45a-9a5d1d9567ca":{"id":"4f85337b-f6eb-533c-a45a-9a5d1d9567ca","alias":"sa_client_requires","name":"Interface requirement: Valve repair service","description":"","body":{"InterfaceRequirement":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"a4b8942e-a975-5f88-ad14-8f38c345baac"}}},"55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9":{"id":"55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9","alias":"sa_port_request_out","name":"Port allocation: Request field repair output","description":"","body":{"PortAllocation":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"24a6850e-b819-57e0-af88-ca4ab76581b7"}}},"55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada":{"id":"55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada","alias":"sa_provider_provides","name":"Interface provision: Valve repair service","description":"","body":{"InterfaceProvision":{"source":"e6d69cbd-99d7-596b-bbe3-dada6118a600","target":"a4b8942e-a975-5f88-ad14-8f38c345baac"}}},"568c5c01-de21-52a2-83bd-afdddc158085":{"id":"568c5c01-de21-52a2-83bd-afdddc158085","alias":"sa_port_report_in","name":"Port allocation: Report repair result input","description":"","body":{"PortAllocation":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"391af7c4-b07d-53a7-8ddd-5c81461fc4f8"}}},"594c61cd-94e0-5c07-890d-edfd520d7df9":{"id":"594c61cd-94e0-5c07-890d-edfd520d7df9","alias":"oa_assess_allocation","name":"Allocation: Assess pressure alarm","description":"","body":{"Allocation":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"61f7bbfb-74a4-5540-9182-2583dfb27a49"}}},"628cb4fc-fe63-5f6b-b364-6268f26b5740":{"id":"628cb4fc-fe63-5f6b-b364-6268f26b5740","alias":"oa_assessment_delivery","name":"Chain involvement: Assess an alarm","description":"","body":{"ChainInvolvement":{"source":"022d3cfa-bbaf-5e13-924a-8e55099b8745","target":"6a30b763-cc51-546d-907f-5c63657cfd03"}}},"63009b5f-539e-5914-b630-ec6b7fefb4d5":{"id":"63009b5f-539e-5914-b630-ec6b7fefb4d5","alias":"sa_contact","name":"Technician service conversation","description":"","body":{"BoundaryExchange":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"e6d69cbd-99d7-596b-bbe3-dada6118a600","oriented":false,"items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}}},"66efc484-53c7-51a3-89e9-422429344b38":{"id":"66efc484-53c7-51a3-89e9-422429344b38","alias":"sa_response_delivery","name":"Chain involvement: Restore a safe supply","description":"","body":{"ChainInvolvement":{"source":"5139ce73-56fd-5875-ba3a-e569fc890231","target":"81259051-370a-512d-a3b5-6420a6f933b6"}}},"684eadc3-e670-5779-a60f-bbc9a5bfb062":{"id":"684eadc3-e670-5779-a60f-bbc9a5bfb062","alias":"sa_repair_report","name":"Report repair result","description":"","body":{"FunctionalExchange":{"source":"9497e10f-04c4-5586-8738-2464a6f00bd4","target":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","source_port":"994faed7-dbc8-5b96-9d62-7604ac0fbc3a","target_port":"391af7c4-b07d-53a7-8ddd-5c81461fc4f8","items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}}},"6a6d968f-26d6-5dbb-b721-5a27d362779a":{"id":"6a6d968f-26d6-5dbb-b721-5a27d362779a","alias":"sa_request_then_repair","name":"Sequence link: Repair the valve","description":"","body":{"SequenceLink":{"source":"40d94322-baa2-5c81-b261-ff47cdc33782","target":"0f195fea-3493-5ebd-966d-da9eddeb05d7","guard":""}}},"6e2c1b47-764c-577a-b325-ff66dd2a2768":{"id":"6e2c1b47-764c-577a-b325-ff66dd2a2768","alias":"sa_normal_transition","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","target":"8af21f9b-c21e-5aae-af0d-0958840f6655","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"repair confirmed and pressure is safe","effect":""}}},"725f2e1b-aa2c-5615-9b1f-28da178168fa":{"id":"725f2e1b-aa2c-5615-9b1f-28da178168fa","alias":"sa_repair_allocation","name":"Allocation: Repair valve in the field","description":"","body":{"Allocation":{"source":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","target":"9497e10f-04c4-5586-8738-2464a6f00bd4"}}},"76218d89-68fd-531d-b35b-90c5b769a5ef":{"id":"76218d89-68fd-531d-b35b-90c5b769a5ef","alias":"oa_remote_path","name":"remote reset is authorized","description":"","body":{"SequenceLink":{"source":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","target":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","guard":"remote reset is authorized"}}},"7fa37e63-db65-5aa7-88f2-31ff4347a787":{"id":"7fa37e63-db65-5aa7-88f2-31ff4347a787","alias":"oa_assess_on_entry","name":"Assess when repair is needed","description":"","body":{"StateAction":{"source":"58c15833-6e75-523a-b57f-a88f19f6d672","target":"61f7bbfb-74a4-5540-9182-2583dfb27a49","phase":"Entry"}}},"7fb30b1d-195c-5f0e-a19c-a536f519a899":{"id":"7fb30b1d-195c-5f0e-a19c-a536f519a899","alias":"sa_repair_then_report","name":"Sequence link: Report the measured result","description":"","body":{"SequenceLink":{"source":"0f195fea-3493-5ebd-966d-da9eddeb05d7","target":"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac","guard":""}}},"93474111-f23e-56c1-b61b-b7c2396b91bd":{"id":"93474111-f23e-56c1-b61b-b7c2396b91bd","alias":"sa_repair_request","name":"Request field repair","description":"","body":{"FunctionalExchange":{"source":"dddae020-a444-5d48-acc8-139d2696a672","target":"9497e10f-04c4-5586-8738-2464a6f00bd4","source_port":"24a6850e-b819-57e0-af88-ca4ab76581b7","target_port":"d2113fb0-a531-54ef-9484-13951b00ab8f","items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}}},"93eaad8d-83b7-5980-b9bb-86c9e3f31da4":{"id":"93eaad8d-83b7-5980-b9bb-86c9e3f31da4","alias":"sa_assessment_support","name":"Capability involvement: Assess an alarm","description":"","body":{"CapabilityInvolvement":{"source":"dddae020-a444-5d48-acc8-139d2696a672","target":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f"}}},"9b9356d7-2db2-5a94-a47e-ea892cf02afe":{"id":"9b9356d7-2db2-5a94-a47e-ea892cf02afe","alias":"sa_assess_allocation","name":"Allocation: Assess pressure alarm","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"dddae020-a444-5d48-acc8-139d2696a672"}}},"9d4a131f-36ad-5125-b21f-c3dd033b8c82":{"id":"9d4a131f-36ad-5125-b21f-c3dd033b8c82","alias":"sa_assess_then_decide","name":"Continue","description":"","body":{"SequenceLink":{"source":"9024243c-ccc1-5edb-8477-2aa16e5e9a50","target":"30c8fad9-a49b-5692-9542-3148e76afd7b","guard":""}}},"a0902e0f-3d18-576a-9aca-975a136dfdd7":{"id":"a0902e0f-3d18-576a-9aca-975a136dfdd7","alias":"sa_mission_delivery","name":"Mission capability: Restore a safe supply","description":"","body":{"MissionCapability":{"source":"5ad034b1-084d-5273-9e70-971671766132","target":"81259051-370a-512d-a3b5-6420a6f933b6"}}},"a6d5a6be-fa6e-5fa0-a309-08e87ba40c57":{"id":"a6d5a6be-fa6e-5fa0-a309-08e87ba40c57","alias":"sa_assessment_delivery","name":"Chain involvement: Assess an alarm","description":"","body":{"ChainInvolvement":{"source":"acd5a018-f559-5298-a40d-1cf6e1353e74","target":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f"}}},"a887f96a-37cb-5891-8070-011fa276e5b5":{"id":"a887f96a-37cb-5891-8070-011fa276e5b5","alias":"sa_assess_on_entry","name":"Assess when repair is needed","description":"","body":{"StateAction":{"source":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","target":"dddae020-a444-5d48-acc8-139d2696a672","phase":"Entry"}}},"ae53f363-0dec-5a7c-9afd-8fcd1b778ab2":{"id":"ae53f363-0dec-5a7c-9afd-8fcd1b778ab2","alias":"oa_repair_allocation","name":"Allocation: Repair valve in the field","description":"","body":{"Allocation":{"source":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","target":"a21465af-05f3-5fb5-8983-de26932422fb"}}},"b436d0b3-c824-5a96-af6b-2c269816d1cc":{"id":"b436d0b3-c824-5a96-af6b-2c269816d1cc","alias":"oa_repair_report","name":"Report repair result","description":"","body":{"Interaction":{"source":"a21465af-05f3-5fb5-8983-de26932422fb","target":"727c0b5c-8db6-5eb7-83d6-735519c5949f","items":["d736c7d6-d369-550a-8ba4-dae223e40bb3"]}}},"b76bf8de-2fa4-563f-a540-dd30f30e6c49":{"id":"b76bf8de-2fa4-563f-a540-dd30f30e6c49","alias":"sa_confirm_allocation","name":"Allocation: Confirm safe pressure","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"d75eb3fa-a27d-52d5-8782-8b342b3865f6"}}},"bac43d3b-910b-5bdc-be9b-f78cf973e1ed":{"id":"bac43d3b-910b-5bdc-be9b-f78cf973e1ed","alias":"oa_remote_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","target":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","guard":""}}},"bfd4326e-ea65-5269-b5e6-e063a355d1e9":{"id":"bfd4326e-ea65-5269-b5e6-e063a355d1e9","alias":"oa_confirm_allocation","name":"Allocation: Confirm safe pressure","description":"","body":{"Allocation":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"727c0b5c-8db6-5eb7-83d6-735519c5949f"}}},"c1adbbd0-a762-5ee3-8b9a-5c18af377771":{"id":"c1adbbd0-a762-5ee3-8b9a-5c18af377771","alias":"oa_field_path","name":"else","description":"","body":{"SequenceLink":{"source":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","target":"fc6763bf-a534-54bf-afcd-57ab285ff07d","guard":"else"}}},"c7c248f8-28b8-55be-9023-0991d44021e3":{"id":"c7c248f8-28b8-55be-9023-0991d44021e3","alias":"oa_response_delivery","name":"Chain involvement: Restore a safe supply","description":"","body":{"ChainInvolvement":{"source":"58bae2b0-f560-50f2-818d-19091d22d18a","target":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb"}}},"c8196d35-2168-5fef-8b03-ba0d139bc00f":{"id":"c8196d35-2168-5fef-8b03-ba0d139bc00f","alias":"oa_repair_then_report","name":"Sequence link: Report the measured result","description":"","body":{"SequenceLink":{"source":"c59432fe-6092-5ee0-908d-9dbf39476471","target":"df2fd3f8-6bc2-5380-a13f-36643ed35ac7","guard":""}}},"c8593670-8906-530f-b6a2-3ada77a9c219":{"id":"c8593670-8906-530f-b6a2-3ada77a9c219","alias":"oa_field_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"fc6763bf-a534-54bf-afcd-57ab285ff07d","target":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","guard":""}}},"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d":{"id":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","alias":"oa_repair_request","name":"Request field repair","description":"","body":{"Interaction":{"source":"61f7bbfb-74a4-5540-9182-2583dfb27a49","target":"a21465af-05f3-5fb5-8983-de26932422fb","items":["d736c7d6-d369-550a-8ba4-dae223e40bb3"]}}},"d8b6710a-e713-5979-934f-e5ca7d155bb4":{"id":"d8b6710a-e713-5979-934f-e5ca7d155bb4","alias":"sa_remote_path","name":"remote reset is authorized","description":"","body":{"SequenceLink":{"source":"30c8fad9-a49b-5692-9542-3148e76afd7b","target":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","guard":"remote reset is authorized"}}},"e21d9a54-ae8e-5618-a4f8-67ee22b92638":{"id":"e21d9a54-ae8e-5618-a4f8-67ee22b92638","alias":"oa_include_triage","name":"Capability include: Assess an alarm","description":"","body":{"CapabilityInclude":{"source":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","target":"6a30b763-cc51-546d-907f-5c63657cfd03"}}},"e5279265-8eac-52e8-98dc-571b20475e1f":{"id":"e5279265-8eac-52e8-98dc-571b20475e1f","alias":"sa_remote_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","target":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","guard":""}}},"e53b7a40-e8a3-5b3f-826d-c2b5c164a84a":{"id":"e53b7a40-e8a3-5b3f-826d-c2b5c164a84a","alias":"sa_port_report_out","name":"Port allocation: Report repair result output","description":"","body":{"PortAllocation":{"source":"e6d69cbd-99d7-596b-bbe3-dada6118a600","target":"994faed7-dbc8-5b96-9d62-7604ac0fbc3a"}}},"f074e041-23cf-54ad-af9c-f171e30621e7":{"id":"f074e041-23cf-54ad-af9c-f171e30621e7","alias":"sa_repair_interface_item","name":"Repair operation contract","description":"","body":{"InterfaceItemAllocation":{"source":"a4b8942e-a975-5f88-ad14-8f38c345baac","target":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","order":0,"transmission":"Synchronous","acquisition":"Accept"}}},"f3fe7690-734a-5877-8b57-a6599a4033c4":{"id":"f3fe7690-734a-5877-8b57-a6599a4033c4","alias":"sa_include_triage","name":"Capability include: Assess an alarm","description":"","body":{"CapabilityInclude":{"source":"81259051-370a-512d-a3b5-6420a6f933b6","target":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f"}}},"fbde9d5e-c7e9-55db-a2be-497345c491b3":{"id":"fbde9d5e-c7e9-55db-a2be-497345c491b3","alias":"oa_alarm_transition","name":"State transition: Awaiting repair","description":"","body":{"StateTransition":{"source":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","target":"58c15833-6e75-523a-b57f-a88f19f6d672","transition_kind":"External","triggers":["65d6b8d6-271a-5c84-8b42-abbe310c955e"],"effects":[],"trigger":"","guard":"","effect":""}}},"ff9897b3-a23a-5994-a5b3-99a5b4d34ceb":{"id":"ff9897b3-a23a-5994-a5b3-99a5b4d34ceb","alias":"sa_report_carriage","name":"Exchange allocation: Report repair result","description":"","body":{"ExchangeAllocation":{"source":"63009b5f-539e-5914-b630-ec6b7fefb4d5","target":"684eadc3-e670-5779-a60f-bbc9a5bfb062"}}},"ffdbfcd0-d423-5707-a880-0dfbe1400f72":{"id":"ffdbfcd0-d423-5707-a880-0dfbe1400f72","alias":"oa_assessment_support","name":"Capability involvement: Assess an alarm","description":"","body":{"CapabilityInvolvement":{"source":"61f7bbfb-74a4-5540-9182-2583dfb27a49","target":"6a30b763-cc51-546d-907f-5c63657cfd03"}}}},"diagrams":{"00000000-0038-4000-8000-000000000001":{"id":"00000000-0038-4000-8000-000000000001","alias":"issue38_representative_mixed","name":"Issue 38 representative eight-card mixed view","description":"Research approximation of screenshot positions; not recovered user source. Traceability inferred from OA Process with SA Functions. No authored routes inferred.","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"00000000-0038-4000-8000-000000000101":{"id":"00000000-0038-4000-8000-000000000101","alias":"issue38_oa_assessment_procedure","element":"022d3cfa-bbaf-5e13-924a-8e55099b8745","position":{"x":314.0,"y":40.0},"size":{"width":243.0,"height":101.0},"collapsed":false},"00000000-0038-4000-8000-000000000102":{"id":"00000000-0038-4000-8000-000000000102","alias":"issue38_sa_technician","element":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","position":{"x":1180.0,"y":18.0},"size":{"width":265.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000103":{"id":"00000000-0038-4000-8000-000000000103","alias":"issue38_sa_assess","element":"dddae020-a444-5d48-acc8-139d2696a672","position":{"x":54.0,"y":245.0},"size":{"width":265.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000104":{"id":"00000000-0038-4000-8000-000000000104","alias":"issue38_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":736.0,"y":245.0},"size":{"width":265.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000105":{"id":"00000000-0038-4000-8000-000000000105","alias":"issue38_sa_repair","element":"9497e10f-04c4-5586-8738-2464a6f00bd4","position":{"x":1083.0,"y":343.0},"size":{"width":266.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000106":{"id":"00000000-0038-4000-8000-000000000106","alias":"issue38_sa_reset","element":"09342ccb-044b-5483-ac58-87dc3cf7831c","position":{"x":227.0,"y":516.0},"size":{"width":266.0,"height":119.0},"collapsed":false},"00000000-0038-4000-8000-000000000107":{"id":"00000000-0038-4000-8000-000000000107","alias":"issue38_oa_triage","element":"6a30b763-cc51-546d-907f-5c63657cfd03","position":{"x":1317.0,"y":581.0},"size":{"width":243.0,"height":103.0},"collapsed":false},"00000000-0038-4000-8000-000000000108":{"id":"00000000-0038-4000-8000-000000000108","alias":"issue38_sa_confirm","element":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","position":{"x":227.0,"y":689.0},"size":{"width":266.0,"height":143.0},"collapsed":false}},"routes":[]},"103ea62c-ac56-5827-94e7-cf09bca96ccc":{"id":"103ea62c-ac56-5827-94e7-cf09bca96ccc","alias":"oa_allocation_view","name":"1 · OA responsibility and repair traffic","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Oa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"202ebe37-ddb4-5099-8ce9-ec3e895ab9e9":{"id":"202ebe37-ddb4-5099-8ce9-ec3e895ab9e9","alias":"oa_allocation_view_oa_repair","element":"a21465af-05f3-5fb5-8983-de26932422fb","position":{"x":890.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"3191e05c-1c7f-5f0e-beb0-5f3bded54c48":{"id":"3191e05c-1c7f-5f0e-beb0-5f3bded54c48","alias":"oa_allocation_view_oa_control","element":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","position":{"x":60.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"5ae1c46d-59a3-50fd-8cc3-b292df21f951":{"id":"5ae1c46d-59a3-50fd-8cc3-b292df21f951","alias":"oa_allocation_view_oa_assess","element":"61f7bbfb-74a4-5540-9182-2583dfb27a49","position":{"x":100.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"7066f78c-9736-5349-b94a-0587331b980e":{"id":"7066f78c-9736-5349-b94a-0587331b980e","alias":"oa_allocation_view_oa_reset","element":"d0c8be87-d238-503a-a549-7558a210507f","position":{"x":100.0,"y":330.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"d27f28ef-f10a-5355-9a05-6f2fd39b7de6":{"id":"d27f28ef-f10a-5355-9a05-6f2fd39b7de6","alias":"oa_allocation_view_oa_technician","element":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","position":{"x":850.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"edd74060-ac61-5450-a57c-a6577daa5d50":{"id":"edd74060-ac61-5450-a57c-a6577daa5d50","alias":"oa_allocation_view_oa_confirm","element":"727c0b5c-8db6-5eb7-83d6-735519c5949f","position":{"x":100.0,"y":490.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"30d5baf9-6581-5cb6-846a-bcaa1e6cce63":{"id":"30d5baf9-6581-5cb6-846a-bcaa1e6cce63","alias":"sa_state_view","name":"5 · SA pressure supervision","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":{"StateMachine":{"machine":"132b3f28-3f88-5327-9868-8c8b645ed412"}},"view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"55a74f91-2025-5001-8db8-9566b1dbe783":{"id":"55a74f91-2025-5001-8db8-9566b1dbe783","alias":"sa_state_view_sa_monitor_region","element":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","position":{"x":70.0,"y":95.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"57acbb71-ca86-57fc-ae90-42dad195f0e0":{"id":"57acbb71-ca86-57fc-ae90-42dad195f0e0","alias":"sa_state_view_sa_waiting","element":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","position":{"x":650.0,"y":200.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"5e2326a0-0f6c-5f8d-8a21-fdded18a9281":{"id":"5e2326a0-0f6c-5f8d-8a21-fdded18a9281","alias":"sa_state_view_sa_monitor_initial","element":"57eb5348-14d8-560e-996a-8dbf993243e2","position":{"x":100.0,"y":200.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"a676fbb9-0833-59a8-98cf-a10d8f4b7434":{"id":"a676fbb9-0833-59a8-98cf-a10d8f4b7434","alias":"sa_state_view_sa_monitor","element":"132b3f28-3f88-5327-9868-8c8b645ed412","position":{"x":30.0,"y":30.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"b3af7b04-5a45-5b82-ab69-7eada4b876f0":{"id":"b3af7b04-5a45-5b82-ab69-7eada4b876f0","alias":"sa_state_view_sa_monitoring","element":"8af21f9b-c21e-5aae-af0d-0958840f6655","position":{"x":220.0,"y":200.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"35d3c24b-289e-59e5-a610-8333e2c6a4bb":{"id":"35d3c24b-289e-59e5-a610-8333e2c6a4bb","alias":"sa_allocation_view","name":"2 · SA service boundary and functions","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"34630a18-41b0-5fdd-bff4-ee86e93e8651":{"id":"34630a18-41b0-5fdd-bff4-ee86e93e8651","alias":"sa_allocation_view_sa_repair","element":"9497e10f-04c4-5586-8738-2464a6f00bd4","position":{"x":890.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"60f6ad74-b69e-5aef-b832-f1bd60b903ae":{"id":"60f6ad74-b69e-5aef-b832-f1bd60b903ae","alias":"sa_allocation_view_sa_assess","element":"dddae020-a444-5d48-acc8-139d2696a672","position":{"x":100.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"73406244-ebd7-5995-86c7-e17c73c50b32":{"id":"73406244-ebd7-5995-86c7-e17c73c50b32","alias":"sa_allocation_view_sa_reset","element":"09342ccb-044b-5483-ac58-87dc3cf7831c","position":{"x":100.0,"y":330.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"7e3ba36f-bc68-5520-bdb9-77083bb7bba2":{"id":"7e3ba36f-bc68-5520-bdb9-77083bb7bba2","alias":"sa_allocation_view_sa_confirm","element":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","position":{"x":100.0,"y":490.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"8345c76a-8d85-5c31-902e-ec1cd33ed4a3":{"id":"8345c76a-8d85-5c31-902e-ec1cd33ed4a3","alias":"sa_allocation_view_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":60.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"f7225d1c-e506-505d-bb20-916950269d4b":{"id":"f7225d1c-e506-505d-bb20-916950269d4b","alias":"sa_allocation_view_sa_technician","element":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","position":{"x":850.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"3e6ad194-61b5-584c-b0f0-a78a20af5781":{"id":"3e6ad194-61b5-584c-b0f0-a78a20af5781","alias":"sa_capability_view","name":"4 · SA mission and included capability","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":"Capabilities","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"069a3fb3-077c-59d8-91da-27b0665143c7":{"id":"069a3fb3-077c-59d8-91da-27b0665143c7","alias":"sa_capability_view_sa_triage","element":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f","position":{"x":800.0,"y":260.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"41ddb68b-bd2b-5f91-82eb-efde01157828":{"id":"41ddb68b-bd2b-5f91-82eb-efde01157828","alias":"sa_capability_view_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":60.0,"y":60.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"4b814335-bf98-5b68-85d5-ea549766517a":{"id":"4b814335-bf98-5b68-85d5-ea549766517a","alias":"sa_capability_view_sa_mission","element":"5ad034b1-084d-5273-9e70-971671766132","position":{"x":420.0,"y":60.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"d3bc13f9-7726-5280-83fe-63f391c45afb":{"id":"d3bc13f9-7726-5280-83fe-63f391c45afb","alias":"sa_capability_view_sa_restore","element":"81259051-370a-512d-a3b5-6420a6f933b6","position":{"x":420.0,"y":260.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"50af4c9b-93ce-5ff5-a1f8-7a81eb97e779":{"id":"50af4c9b-93ce-5ff5-a1f8-7a81eb97e779","alias":"sa_service_view","name":"3 · SA service conversation only","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":{"Any":[]},"participant_categories":{"Any":["781cbe75-410f-5cc5-aeb8-a43491f77b99"]},"coverage":"All","work_contexts":"All","exchange_labels":"NameAndItems"},"nodes":{"40210589-69f7-5209-b329-10bb83cf615c":{"id":"40210589-69f7-5209-b329-10bb83cf615c","alias":"sa_service_view_sa_technician","element":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","position":{"x":850.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"439f1e45-e5ed-567c-978b-4c93ef267db1":{"id":"439f1e45-e5ed-567c-978b-4c93ef267db1","alias":"sa_service_view_sa_assess","element":"dddae020-a444-5d48-acc8-139d2696a672","position":{"x":100.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"6f138672-149b-5f88-ab07-7fc413a42262":{"id":"6f138672-149b-5f88-ab07-7fc413a42262","alias":"sa_service_view_sa_confirm","element":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","position":{"x":100.0,"y":490.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"ae36489d-6ec8-5f1c-b603-8b497227efba":{"id":"ae36489d-6ec8-5f1c-b603-8b497227efba","alias":"sa_service_view_sa_repair","element":"9497e10f-04c4-5586-8738-2464a6f00bd4","position":{"x":890.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"d52da4e6-40b7-5dbc-84fb-80c443711c69":{"id":"d52da4e6-40b7-5dbc-84fb-80c443711c69","alias":"sa_service_view_sa_reset","element":"09342ccb-044b-5483-ac58-87dc3cf7831c","position":{"x":100.0,"y":330.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"f53d4352-b042-56a6-8b3e-c51cd27254f9":{"id":"f53d4352-b042-56a6-8b3e-c51cd27254f9","alias":"sa_service_view_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":60.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]}},"artifact_links":{"f5922bf7-05d8-590f-86e9-1d09f37f4fa6":{"id":"f5922bf7-05d8-590f-86e9-1d09f37f4fa6","alias":"repair_test_evidence","name":"Repair conversation acceptance notes","description":"A local teaching artifact, not proof of a real valve's safety.","owner":"730b27ca-b039-5a3b-8dc6-03418f9061b3","relation":"Verifies","uri":"evidence/repair-check.md","revision":"lesson-1","fragment":"acceptance"}},"traces":{"0754be23-e4b8-53bc-b03c-89c2dbd80361":{"id":"0754be23-e4b8-53bc-b03c-89c2dbd80361","alias":"trace_oa_waiting","name":"Awaiting repair ↔ Awaiting repair","description":"","oa":"58c15833-6e75-523a-b57f-a88f19f6d672","sa":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","kind":"State","baseline":{"oa":{"name":"Awaiting repair","description":""},"sa":{"name":"Awaiting repair","description":""}}},"07a7b82a-b5a7-5737-abfa-09e422f7420e":{"id":"07a7b82a-b5a7-5737-abfa-09e422f7420e","alias":"trace_oa_start_monitoring","name":"State transition: Monitoring ↔ State transition: Monitoring","description":"","oa":"2b00270c-79a5-52a5-af96-33346bea531b","sa":"47730532-0372-5cc5-9d6d-0b8953aebdd8","kind":"Manual","baseline":{"oa":{"name":"State transition: Monitoring","description":""},"sa":{"name":"State transition: Monitoring","description":""}}},"0c7c8a06-163e-5b3e-8a98-e66e2ce8963b":{"id":"0c7c8a06-163e-5b3e-8a98-e66e2ce8963b","alias":"trace_oa_alarm_transition","name":"State transition: Awaiting repair ↔ State transition: Awaiting repair","description":"","oa":"fbde9d5e-c7e9-55db-a2be-497345c491b3","sa":"13c3bfa4-9254-5ab2-b96f-f65f402adf81","kind":"Manual","baseline":{"oa":{"name":"State transition: Awaiting repair","description":""},"sa":{"name":"State transition: Awaiting repair","description":""}}},"0c9de959-d366-5765-98eb-450ea27bd316":{"id":"0c9de959-d366-5765-98eb-450ea27bd316","alias":"trace_oa_merge","name":"Recovery path completed ↔ Recovery path completed","description":"","oa":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","sa":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","kind":"Sequence","baseline":{"oa":{"name":"Recovery path completed","description":""},"sa":{"name":"Recovery path completed","description":""}}},"0d905fbb-5b3c-56f0-9f11-a27091901eb0":{"id":"0d905fbb-5b3c-56f0-9f11-a27091901eb0","alias":"trace_oa_pressure_parameter","name":"Pressure before / after repair ↔ Pressure before / after repair","description":"","oa":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","sa":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","kind":"Item","baseline":{"oa":{"name":"Pressure before / after repair","description":""},"sa":{"name":"Pressure before / after repair","description":""}}},"0fbef164-b5d3-58ba-ba41-54d0e63709ab":{"id":"0fbef164-b5d3-58ba-ba41-54d0e63709ab","alias":"trace_oa_restore","name":"Restore a safe supply ↔ Restore a safe supply","description":"","oa":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","sa":"81259051-370a-512d-a3b5-6420a6f933b6","kind":"Capability","baseline":{"oa":{"name":"Restore a safe supply","description":""},"sa":{"name":"Restore a safe supply","description":""}}},"12ec320f-2e14-5a5a-8c6b-bd2b6471dae9":{"id":"12ec320f-2e14-5a5a-8c6b-bd2b6471dae9","alias":"trace_oa_monitoring","name":"Monitoring ↔ Monitoring","description":"","oa":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","sa":"8af21f9b-c21e-5aae-af0d-0958840f6655","kind":"State","baseline":{"oa":{"name":"Monitoring","description":""},"sa":{"name":"Monitoring","description":""}}},"154abfce-c311-52d1-85d1-3f4c85203b26":{"id":"154abfce-c311-52d1-85d1-3f4c85203b26","alias":"trace_oa_confirm_step","name":"Confirm safe pressure ↔ Confirm safe pressure","description":"","oa":"e00594a3-6122-5a6b-b3c2-ecb5506c741d","sa":"47bec4f9-d6d0-5ed1-adca-fa0d960dc416","kind":"Sequence","baseline":{"oa":{"name":"Confirm safe pressure","description":""},"sa":{"name":"Confirm safe pressure","description":""}}},"1b788e74-36b2-5c17-a936-642dbe51ca3c":{"id":"1b788e74-36b2-5c17-a936-642dbe51ca3c","alias":"trace_oa_remote_merge","name":"Continue ↔ Continue","description":"","oa":"bac43d3b-910b-5bdc-be9b-f78cf973e1ed","sa":"e5279265-8eac-52e8-98dc-571b20475e1f","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"208753e0-9151-50d8-86ca-29fc28eca80b":{"id":"208753e0-9151-50d8-86ca-29fc28eca80b","alias":"trace_oa_monitor_region","name":"Supervision cycle ↔ Supervision cycle","description":"","oa":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","sa":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","kind":"State","baseline":{"oa":{"name":"Supervision cycle","description":""},"sa":{"name":"Supervision cycle","description":""}}},"241dfdac-2450-5704-a4cb-9f1047db1b6d":{"id":"241dfdac-2450-5704-a4cb-9f1047db1b6d","alias":"trace_oa_caller","name":"Controller ↔ Controller","description":"","oa":"41859a65-ded2-547b-ab03-14e2fa740cf9","sa":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","kind":"Scenario","baseline":{"oa":{"name":"Controller","description":""},"sa":{"name":"Controller","description":""}}},"2e849e31-35aa-5aef-a989-26948038e52b":{"id":"2e849e31-35aa-5aef-a989-26948038e52b","alias":"trace_oa_field_path","name":"else ↔ else","description":"","oa":"c1adbbd0-a762-5ee3-8b9a-5c18af377771","sa":"1bbd5957-1173-51d8-97e3-ba4f084227ae","kind":"Manual","baseline":{"oa":{"name":"else","description":""},"sa":{"name":"else","description":""}}},"2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3":{"id":"2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3","alias":"trace_oa_confirm_allocation","name":"Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure","description":"","oa":"bfd4326e-ea65-5269-b5e6-e063a355d1e9","sa":"b76bf8de-2fa4-563f-a540-dd30f30e6c49","kind":"Manual","baseline":{"oa":{"name":"Allocation: Confirm safe pressure","description":""},"sa":{"name":"Allocation: Confirm safe pressure","description":""}}},"3694c752-ba80-5702-a7d7-9cc66b6b01d8":{"id":"3694c752-ba80-5702-a7d7-9cc66b6b01d8","alias":"trace_oa_conversation","name":"Repair request and measured reply ↔ Repair request and measured reply","description":"","oa":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","sa":"730b27ca-b039-5a3b-8dc6-03418f9061b3","kind":"Scenario","baseline":{"oa":{"name":"Repair request and measured reply","description":""},"sa":{"name":"Repair request and measured reply","description":""}}},"3714d547-006f-5c3a-97f8-175ccc23d994":{"id":"3714d547-006f-5c3a-97f8-175ccc23d994","alias":"trace_oa_repair_allocation","name":"Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field","description":"","oa":"ae53f363-0dec-5a7c-9afd-8fcd1b778ab2","sa":"725f2e1b-aa2c-5615-9b1f-28da178168fa","kind":"Manual","baseline":{"oa":{"name":"Allocation: Repair valve in the field","description":""},"sa":{"name":"Allocation: Repair valve in the field","description":""}}},"3a33de40-20a3-5252-899c-c12dc35e9783":{"id":"3a33de40-20a3-5252-899c-c12dc35e9783","alias":"trace_oa_assessment_action","name":"Assess pressure alarm ↔ Assess pressure alarm","description":"","oa":"942975b8-0bef-5ae8-9fcb-c37497833fb0","sa":"bae5b192-5b8e-51c6-82ae-2331af0d33bf","kind":"Sequence","baseline":{"oa":{"name":"Assess pressure alarm","description":""},"sa":{"name":"Assess pressure alarm","description":""}}},"3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7":{"id":"3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7","alias":"trace_oa_repair_traffic","name":"Repair work exchanges ↔ Repair work exchanges","description":"","oa":"9349b353-53f2-56f8-b571-a05b09335cdf","sa":"a9a47e48-100c-57a8-95f0-7fe24da94f94","kind":"Manual","baseline":{"oa":{"name":"Repair work exchanges","description":""},"sa":{"name":"Repair work exchanges","description":""}}},"424eca39-1c29-5a2f-b9ee-33dd018926aa":{"id":"424eca39-1c29-5a2f-b9ee-33dd018926aa","alias":"trace_oa_repair_report","name":"Report repair result ↔ Report repair result","description":"","oa":"b436d0b3-c824-5a96-af6b-2c269816d1cc","sa":"684eadc3-e670-5779-a60f-bbc9a5bfb062","kind":"Exchange","baseline":{"oa":{"name":"Report repair result","description":""},"sa":{"name":"Report repair result","description":""}}},"435bae4c-cf6d-59f3-9eb5-d660ebeec079":{"id":"435bae4c-cf6d-59f3-9eb5-d660ebeec079","alias":"trace_oa_full_scenario","name":"Restore supply through field repair ↔ Restore supply through field repair","description":"","oa":"d6f881a4-95da-54e9-ad97-1b8965532629","sa":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","kind":"Scenario","baseline":{"oa":{"name":"Restore supply through field repair","description":""},"sa":{"name":"Restore supply through field repair","description":""}}},"48d243f0-553f-507e-acb0-9474ae156b63":{"id":"48d243f0-553f-507e-acb0-9474ae156b63","alias":"trace_oa_monitor_initial","name":"Start ↔ Start","description":"","oa":"a7ffb869-9dde-5e76-b276-c719c5c143a9","sa":"57eb5348-14d8-560e-996a-8dbf993243e2","kind":"State","baseline":{"oa":{"name":"Start","description":""},"sa":{"name":"Start","description":""}}},"5309f955-53fd-5ff4-9c0a-91737e947341":{"id":"5309f955-53fd-5ff4-9c0a-91737e947341","alias":"trace_oa_assess","name":"Assess pressure alarm ↔ Assess pressure alarm","description":"","oa":"61f7bbfb-74a4-5540-9182-2583dfb27a49","sa":"dddae020-a444-5d48-acc8-139d2696a672","kind":"Refinement","baseline":{"oa":{"name":"Assess pressure alarm","description":""},"sa":{"name":"Assess pressure alarm","description":""}}},"595b5729-ccd9-5291-b5d9-30d8c8bd9dfa":{"id":"595b5729-ccd9-5291-b5d9-30d8c8bd9dfa","alias":"trace_oa_reply","name":"Return pressure after repair ↔ Return pressure after repair","description":"","oa":"cc2d497a-fd15-5455-9ee5-e70eb95811d8","sa":"4e1c0a56-ce80-5f13-a93a-6956de54880c","kind":"Scenario","baseline":{"oa":{"name":"Return pressure after repair","description":""},"sa":{"name":"Return pressure after repair","description":""}}},"5b96bfed-63e2-5d7f-b882-91e8b81f8efe":{"id":"5b96bfed-63e2-5d7f-b882-91e8b81f8efe","alias":"trace_oa_assessment_delivery","name":"Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm","description":"","oa":"628cb4fc-fe63-5f6b-b364-6268f26b5740","sa":"a6d5a6be-fa6e-5fa0-a309-08e87ba40c57","kind":"Manual","baseline":{"oa":{"name":"Chain involvement: Assess an alarm","description":""},"sa":{"name":"Chain involvement: Assess an alarm","description":""}}},"6acd072d-431e-5881-ab20-1813b4fda0c5":{"id":"6acd072d-431e-5881-ab20-1813b4fda0c5","alias":"trace_oa_triage","name":"Assess an alarm ↔ Assess an alarm","description":"","oa":"6a30b763-cc51-546d-907f-5c63657cfd03","sa":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f","kind":"Capability","baseline":{"oa":{"name":"Assess an alarm","description":""},"sa":{"name":"Assess an alarm","description":""}}},"6ca4c78a-a5f2-5470-b401-732f5a8825d0":{"id":"6ca4c78a-a5f2-5470-b401-732f5a8825d0","alias":"trace_oa_assessment_procedure","name":"Assess an alarm procedure ↔ Assess an alarm procedure","description":"","oa":"022d3cfa-bbaf-5e13-924a-8e55099b8745","sa":"acd5a018-f559-5298-a40d-1cf6e1353e74","kind":"Sequence","baseline":{"oa":{"name":"Assess an alarm procedure","description":""},"sa":{"name":"Assess an alarm procedure","description":""}}},"6e13cf86-7242-5e33-8912-b037cf6e8c87":{"id":"6e13cf86-7242-5e33-8912-b037cf6e8c87","alias":"trace_oa_assessment_support","name":"Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm","description":"","oa":"ffdbfcd0-d423-5707-a880-0dfbe1400f72","sa":"93eaad8d-83b7-5980-b9bb-86c9e3f31da4","kind":"Manual","baseline":{"oa":{"name":"Capability involvement: Assess an alarm","description":""},"sa":{"name":"Capability involvement: Assess an alarm","description":""}}},"70c90b0c-85ce-574a-a217-f0d19fad30e1":{"id":"70c90b0c-85ce-574a-a217-f0d19fad30e1","alias":"trace_oa_response_delivery","name":"Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply","description":"","oa":"c7c248f8-28b8-55be-9023-0991d44021e3","sa":"66efc484-53c7-51a3-89e9-422429344b38","kind":"Manual","baseline":{"oa":{"name":"Chain involvement: Restore a safe supply","description":""},"sa":{"name":"Chain involvement: Restore a safe supply","description":""}}},"77073fcb-53aa-5f06-987a-0317cbb6971d":{"id":"77073fcb-53aa-5f06-987a-0317cbb6971d","alias":"trace_oa_include_triage","name":"Capability include: Assess an alarm ↔ Capability include: Assess an alarm","description":"","oa":"e21d9a54-ae8e-5618-a4f8-67ee22b92638","sa":"f3fe7690-734a-5877-8b57-a6599a4033c4","kind":"Manual","baseline":{"oa":{"name":"Capability include: Assess an alarm","description":""},"sa":{"name":"Capability include: Assess an alarm","description":""}}},"7a6b4b9c-4220-546a-a752-1587c2881fe1":{"id":"7a6b4b9c-4220-546a-a752-1587c2881fe1","alias":"trace_oa_use_field","name":"Use the field repair procedure ↔ Use the field repair procedure","description":"","oa":"fc6763bf-a534-54bf-afcd-57ab285ff07d","sa":"d5e61c5d-510b-5091-a878-da46f3a9e152","kind":"Sequence","baseline":{"oa":{"name":"Use the field repair procedure","description":""},"sa":{"name":"Use the field repair procedure","description":""}}},"82a5be1a-92a8-578d-9448-086062a20d8f":{"id":"82a5be1a-92a8-578d-9448-086062a20d8f","alias":"trace_oa_reset","name":"Reset valve remotely ↔ Reset valve remotely","description":"","oa":"d0c8be87-d238-503a-a549-7558a210507f","sa":"09342ccb-044b-5483-ac58-87dc3cf7831c","kind":"Refinement","baseline":{"oa":{"name":"Reset valve remotely","description":""},"sa":{"name":"Reset valve remotely","description":""}}},"82cca563-9d5d-5479-aa1a-9db03e9674d1":{"id":"82cca563-9d5d-5479-aa1a-9db03e9674d1","alias":"trace_oa_restore_work","name":"Restore safe pressure ↔ Restore safe pressure","description":"","oa":"1b91f8a7-0bdb-514e-b1cd-955658e09927","sa":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","kind":"Refinement","baseline":{"oa":{"name":"Restore safe pressure","description":""},"sa":{"name":"Restore safe pressure","description":""}}},"8d693d90-5017-56af-b056-d29d3cb46baa":{"id":"8d693d90-5017-56af-b056-d29d3cb46baa","alias":"trace_oa_mission_participant","name":"Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply","description":"","oa":"0c4c9e58-ff32-5c00-b82a-d408a4be0183","sa":"1c1e5634-ba8c-591f-b143-90a27cdc6cd2","kind":"Manual","baseline":{"oa":{"name":"Mission involvement: Maintain safe water supply","description":""},"sa":{"name":"Mission involvement: Maintain safe water supply","description":""}}},"98ef05b5-5381-5d35-a433-ebab55e9f382":{"id":"98ef05b5-5381-5d35-a433-ebab55e9f382","alias":"trace_oa_reset_allocation","name":"Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely","description":"","oa":"1853df1f-30f4-5b1a-baac-2dcaf73c7b3a","sa":"3cc9ab52-2b00-57fd-8709-aabc75e5d3e3","kind":"Manual","baseline":{"oa":{"name":"Allocation: Reset valve remotely","description":""},"sa":{"name":"Allocation: Reset valve remotely","description":""}}},"a106d183-c239-5c9f-b1f1-141af19fc778":{"id":"a106d183-c239-5c9f-b1f1-141af19fc778","alias":"trace_oa_confirm_path","name":"Continue ↔ Continue","description":"","oa":"229ee94f-d147-50f6-9769-b5bd0c03a084","sa":"1e738f27-a3a1-526d-b330-6384088b9689","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"a5c1eb01-a95f-5f7a-9742-7f201493d7aa":{"id":"a5c1eb01-a95f-5f7a-9742-7f201493d7aa","alias":"trace_oa_assess_then_decide","name":"Continue ↔ Continue","description":"","oa":"109e2d6b-7e86-5934-93a5-fab56eced84e","sa":"9d4a131f-36ad-5125-b21f-c3dd033b8c82","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"aa164208-394d-5bc7-8462-b0043f682aad":{"id":"aa164208-394d-5bc7-8462-b0043f682aad","alias":"trace_oa_mission_delivery","name":"Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply","description":"","oa":"1f8b1898-65f6-5360-99cf-b78a71bd50ec","sa":"a0902e0f-3d18-576a-9aca-975a136dfdd7","kind":"Manual","baseline":{"oa":{"name":"Mission capability: Restore a safe supply","description":""},"sa":{"name":"Mission capability: Restore a safe supply","description":""}}},"aba528ea-e396-582a-bfba-f6e2212d391a":{"id":"aba528ea-e396-582a-bfba-f6e2212d391a","alias":"trace_oa_control","name":"Control room ↔ Pressure coordination service","description":"","oa":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","sa":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","kind":"Participant","baseline":{"oa":{"name":"Control room","description":""},"sa":{"name":"Pressure coordination service","description":""}}},"ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4":{"id":"ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4","alias":"trace_oa_repair_step","name":"Repair the valve ↔ Repair the valve","description":"","oa":"c59432fe-6092-5ee0-908d-9dbf39476471","sa":"0f195fea-3493-5ebd-966d-da9eddeb05d7","kind":"Sequence","baseline":{"oa":{"name":"Repair the valve","description":""},"sa":{"name":"Repair the valve","description":""}}},"acdbee9c-5017-5154-804e-50801f0376ec":{"id":"acdbee9c-5017-5154-804e-50801f0376ec","alias":"trace_oa_assess_allocation","name":"Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm","description":"","oa":"594c61cd-94e0-5c07-890d-edfd520d7df9","sa":"9b9356d7-2db2-5a94-a47e-ea892cf02afe","kind":"Manual","baseline":{"oa":{"name":"Allocation: Assess pressure alarm","description":""},"sa":{"name":"Allocation: Assess pressure alarm","description":""}}},"ad697c00-07d9-5799-89b3-2c78da8dff4d":{"id":"ad697c00-07d9-5799-89b3-2c78da8dff4d","alias":"trace_oa_request_step","name":"Request the field repair ↔ Request the field repair","description":"","oa":"5ba8079c-2dbe-5e98-ae82-2b60c6020a02","sa":"40d94322-baa2-5c81-b261-ff47cdc33782","kind":"Sequence","baseline":{"oa":{"name":"Request the field repair","description":""},"sa":{"name":"Request the field repair","description":""}}},"b13452bb-1a55-5ad6-b6d9-a37fb34e8d13":{"id":"b13452bb-1a55-5ad6-b6d9-a37fb34e8d13","alias":"trace_oa_repair","name":"Repair valve in the field ↔ Repair valve in the field","description":"","oa":"a21465af-05f3-5fb5-8983-de26932422fb","sa":"9497e10f-04c4-5586-8738-2464a6f00bd4","kind":"Refinement","baseline":{"oa":{"name":"Repair valve in the field","description":""},"sa":{"name":"Repair valve in the field","description":""}}},"b53863a2-ed80-5f98-ad3c-50e1b821066d":{"id":"b53863a2-ed80-5f98-ad3c-50e1b821066d","alias":"trace_oa_monitor","name":"Pressure supervision ↔ Pressure supervision","description":"","oa":"1970608f-85d1-5234-ac86-5e2b0df27dc3","sa":"132b3f28-3f88-5327-9868-8c8b645ed412","kind":"State","baseline":{"oa":{"name":"Pressure supervision","description":""},"sa":{"name":"Pressure supervision","description":""}}},"b97749d4-f9ad-5fb7-9d78-bc60a74e98eb":{"id":"b97749d4-f9ad-5fb7-9d78-bc60a74e98eb","alias":"trace_oa_high_pressure","name":"Pressure alarm detected ↔ Pressure alarm detected","description":"","oa":"65d6b8d6-271a-5c84-8b42-abbe310c955e","sa":"01490fa8-2f01-5ac8-9722-d55d45414379","kind":"State","baseline":{"oa":{"name":"Pressure alarm detected","description":""},"sa":{"name":"Pressure alarm detected","description":""}}},"bb72b2c2-6e32-5f65-9d8e-b33c1a65da37":{"id":"bb72b2c2-6e32-5f65-9d8e-b33c1a65da37","alias":"trace_oa_field_procedure","name":"Field repair procedure ↔ Field repair procedure","description":"","oa":"5d3af417-244c-54bb-9588-16daedda4e1f","sa":"93eb6479-54e9-59cb-ac7b-16912347bfc0","kind":"Sequence","baseline":{"oa":{"name":"Field repair procedure","description":""},"sa":{"name":"Field repair procedure","description":""}}},"bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941":{"id":"bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941","alias":"trace_oa_decision","name":"Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?","description":"","oa":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","sa":"30c8fad9-a49b-5692-9542-3148e76afd7b","kind":"Sequence","baseline":{"oa":{"name":"Can a remote reset safely recover pressure?","description":""},"sa":{"name":"Can a remote reset safely recover pressure?","description":""}}},"c132a0df-1270-55a8-ac4e-6e5075823dc1":{"id":"c132a0df-1270-55a8-ac4e-6e5075823dc1","alias":"trace_oa_outer_technician","name":"Technician ↔ Technician","description":"","oa":"fffff882-78fd-5415-928d-c1ef7fac6576","sa":"155e4fe4-9e3b-5f4e-b886-28abcc3f086b","kind":"Scenario","baseline":{"oa":{"name":"Technician","description":""},"sa":{"name":"Technician","description":""}}},"c47cf0b4-fe15-5175-bd62-5292e43adc39":{"id":"c47cf0b4-fe15-5175-bd62-5292e43adc39","alias":"trace_oa_normal_transition","name":"State transition: Monitoring ↔ State transition: Monitoring","description":"","oa":"21fe5e8e-cbc2-5dad-b3e8-1df46e167d97","sa":"6e2c1b47-764c-577a-b325-ff66dd2a2768","kind":"Manual","baseline":{"oa":{"name":"State transition: Monitoring","description":""},"sa":{"name":"State transition: Monitoring","description":""}}},"c5051628-b7af-5fb1-a014-bb60a0b46e03":{"id":"c5051628-b7af-5fb1-a014-bb60a0b46e03","alias":"trace_oa_responder","name":"Technician ↔ Technician","description":"","oa":"fc81c5f0-0442-5b88-992b-e5b10f351c59","sa":"6249b54a-e396-5338-82b9-89266c55670d","kind":"Scenario","baseline":{"oa":{"name":"Technician","description":""},"sa":{"name":"Technician","description":""}}},"c987bd0f-87f6-5550-945d-2a42450fe1c5":{"id":"c987bd0f-87f6-5550-945d-2a42450fe1c5","alias":"trace_oa_mission","name":"Maintain safe water supply ↔ Maintain safe water supply","description":"","oa":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90","sa":"5ad034b1-084d-5273-9e70-971671766132","kind":"Mission","baseline":{"oa":{"name":"Maintain safe water supply","description":""},"sa":{"name":"Maintain safe water supply","description":""}}},"c9d65349-3400-58eb-8a55-57fa02de4b67":{"id":"c9d65349-3400-58eb-8a55-57fa02de4b67","alias":"trace_oa_contact","name":"Technician service conversation ↔ Technician service conversation","description":"","oa":"27b47887-baf0-518b-bf87-f5acbf7d0b93","sa":"63009b5f-539e-5914-b630-ec6b7fefb4d5","kind":"Exchange","baseline":{"oa":{"name":"Technician service conversation","description":""},"sa":{"name":"Technician service conversation","description":""}}},"cf92cedf-ea1a-510c-9bc5-89c16d60e8d2":{"id":"cf92cedf-ea1a-510c-9bc5-89c16d60e8d2","alias":"trace_oa_repair_operation","name":"Valve repair ↔ Valve repair","description":"","oa":"d736c7d6-d369-550a-8ba4-dae223e40bb3","sa":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","kind":"Item","baseline":{"oa":{"name":"Valve repair","description":""},"sa":{"name":"Valve repair","description":""}}},"d32dd433-9c9e-5b57-9355-2970cc44a5f2":{"id":"d32dd433-9c9e-5b57-9355-2970cc44a5f2","alias":"trace_oa_field_merge","name":"Continue ↔ Continue","description":"","oa":"c8593670-8906-530f-b6a2-3ada77a9c219","sa":"0f6ac3fb-4ad6-581e-ad14-336472072d5e","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"d3626818-4846-5893-9c02-3407cdba7f3c":{"id":"d3626818-4846-5893-9c02-3407cdba7f3c","alias":"trace_oa_response","name":"Handle a pressure alarm ↔ Handle a pressure alarm","description":"","oa":"58bae2b0-f560-50f2-818d-19091d22d18a","sa":"5139ce73-56fd-5875-ba3a-e569fc890231","kind":"Sequence","baseline":{"oa":{"name":"Handle a pressure alarm","description":""},"sa":{"name":"Handle a pressure alarm","description":""}}},"d47d3c36-50fb-5189-b801-d6fd1694bd49":{"id":"d47d3c36-50fb-5189-b801-d6fd1694bd49","alias":"trace_oa_technician","name":"Field technician ↔ Field technician","description":"","oa":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","sa":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","kind":"Participant","baseline":{"oa":{"name":"Field technician","description":""},"sa":{"name":"Field technician","description":""}}},"d7773ff5-cef5-50c1-8f9d-c5659115e1f0":{"id":"d7773ff5-cef5-50c1-8f9d-c5659115e1f0","alias":"trace_oa_confirm","name":"Confirm safe pressure ↔ Confirm safe pressure","description":"","oa":"727c0b5c-8db6-5eb7-83d6-735519c5949f","sa":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","kind":"Refinement","baseline":{"oa":{"name":"Confirm safe pressure","description":""},"sa":{"name":"Confirm safe pressure","description":""}}},"d9d47371-e98d-5d29-9df7-4de2d28a5c73":{"id":"d9d47371-e98d-5d29-9df7-4de2d28a5c73","alias":"trace_oa_pressure","name":"Measured pressure ↔ Measured pressure","description":"","oa":"e7824764-5db9-5384-8198-2fbaea2b10b2","sa":"87d0a95b-af1b-5352-b753-e4c6533671a5","kind":"Item","baseline":{"oa":{"name":"Measured pressure","description":""},"sa":{"name":"Measured pressure","description":""}}},"da8efc3c-78df-5b10-b2e5-1e28d6d99e86":{"id":"da8efc3c-78df-5b10-b2e5-1e28d6d99e86","alias":"trace_oa_repair_request","name":"Request field repair ↔ Request field repair","description":"","oa":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","sa":"93474111-f23e-56c1-b61b-b7c2396b91bd","kind":"Exchange","baseline":{"oa":{"name":"Request field repair","description":""},"sa":{"name":"Request field repair","description":""}}},"e63b14d2-f408-56a2-aec4-be20cf4ace73":{"id":"e63b14d2-f408-56a2-aec4-be20cf4ace73","alias":"trace_oa_report_step","name":"Report the measured result ↔ Report the measured result","description":"","oa":"df2fd3f8-6bc2-5380-a13f-36643ed35ac7","sa":"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac","kind":"Sequence","baseline":{"oa":{"name":"Report the measured result","description":""},"sa":{"name":"Report the measured result","description":""}}},"e848da41-445e-5e3c-8b4e-ef53fdddf1e1":{"id":"e848da41-445e-5e3c-8b4e-ef53fdddf1e1","alias":"trace_oa_assess_step","name":"Assess the alarm ↔ Assess the alarm","description":"","oa":"0b07b9ed-492d-57f6-b0b1-ce8a709238a7","sa":"9024243c-ccc1-5edb-8477-2aa16e5e9a50","kind":"Sequence","baseline":{"oa":{"name":"Assess the alarm","description":""},"sa":{"name":"Assess the alarm","description":""}}},"e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418":{"id":"e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418","alias":"trace_oa_contact_category","name":"Field contact ↔ Field contact","description":"","oa":"19bd3a3a-4d0c-56d5-bf50-a6b43fd81771","sa":"781cbe75-410f-5cc5-aeb8-a43491f77b99","kind":"Manual","baseline":{"oa":{"name":"Field contact","description":""},"sa":{"name":"Field contact","description":""}}},"eee79ec1-41d7-5374-986e-995a56b9026f":{"id":"eee79ec1-41d7-5374-986e-995a56b9026f","alias":"trace_oa_remote_path","name":"remote reset is authorized ↔ remote reset is authorized","description":"","oa":"76218d89-68fd-531d-b35b-90c5b769a5ef","sa":"d8b6710a-e713-5979-934f-e5ca7d155bb4","kind":"Manual","baseline":{"oa":{"name":"remote reset is authorized","description":""},"sa":{"name":"remote reset is authorized","description":""}}},"f0cc86e5-f8fd-5091-a40d-dbfb6515072f":{"id":"f0cc86e5-f8fd-5091-a40d-dbfb6515072f","alias":"trace_oa_call","name":"Request valve repair ↔ Request valve repair","description":"","oa":"b97437c6-cd7a-5a05-b537-b30a17dd936a","sa":"8bab4783-a098-5984-9e36-493957caf26c","kind":"Scenario","baseline":{"oa":{"name":"Request valve repair","description":""},"sa":{"name":"Request valve repair","description":""}}},"f2b7050c-629d-533f-b873-bffc33e072f7":{"id":"f2b7050c-629d-533f-b873-bffc33e072f7","alias":"trace_oa_request_then_repair","name":"Sequence link: Repair the valve ↔ Sequence link: Repair the valve","description":"","oa":"3f54d890-4ca5-5e36-873b-abb5c92d578c","sa":"6a6d968f-26d6-5dbb-b721-5a27d362779a","kind":"Manual","baseline":{"oa":{"name":"Sequence link: Repair the valve","description":""},"sa":{"name":"Sequence link: Repair the valve","description":""}}},"f5733d3f-eee3-5cf7-a422-5edd2054d6a6":{"id":"f5733d3f-eee3-5cf7-a422-5edd2054d6a6","alias":"trace_oa_use_conversation","name":"Use the reviewed repair conversation ↔ Use the reviewed repair conversation","description":"","oa":"9ff94014-afa1-50ab-a4d3-8e9dd0565cc5","sa":"1c9da843-e2d3-5591-8e3f-db083a42867e","kind":"Scenario","baseline":{"oa":{"name":"Use the reviewed repair conversation","description":""},"sa":{"name":"Use the reviewed repair conversation","description":""}}},"f8d34715-1dc8-504b-acdf-78b770aad1e8":{"id":"f8d34715-1dc8-504b-acdf-78b770aad1e8","alias":"trace_oa_repair_then_report","name":"Sequence link: Report the measured result ↔ Sequence link: Report the measured result","description":"","oa":"c8196d35-2168-5fef-8b03-ba0d139bc00f","sa":"7fb30b1d-195c-5f0e-a19c-a536f519a899","kind":"Manual","baseline":{"oa":{"name":"Sequence link: Report the measured result","description":""},"sa":{"name":"Sequence link: Report the measured result","description":""}}},"fb02420d-b066-5773-87c1-198a056e0731":{"id":"fb02420d-b066-5773-87c1-198a056e0731","alias":"trace_oa_assess_on_entry","name":"Assess when repair is needed ↔ Assess when repair is needed","description":"","oa":"7fa37e63-db65-5aa7-88f2-31ff4347a787","sa":"a887f96a-37cb-5891-8070-011fa276e5b5","kind":"Manual","baseline":{"oa":{"name":"Assess when repair is needed","description":""},"sa":{"name":"Assess when repair is needed","description":""}}},"fd195498-dbba-523b-94d0-49f3b9531a3e":{"id":"fd195498-dbba-523b-94d0-49f3b9531a3e","alias":"trace_oa_outer_controller","name":"Controller ↔ Controller","description":"","oa":"2011b3ac-614b-5a47-8891-7ff81965f425","sa":"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023","kind":"Scenario","baseline":{"oa":{"name":"Controller","description":""},"sa":{"name":"Controller","description":""}}},"ff84fc06-6f99-5cf3-b73d-236e9eff98a3":{"id":"ff84fc06-6f99-5cf3-b73d-236e9eff98a3","alias":"trace_oa_reset_step","name":"Try the authorized remote reset ↔ Try the authorized remote reset","description":"","oa":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","sa":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","kind":"Sequence","baseline":{"oa":{"name":"Try the authorized remote reset","description":""},"sa":{"name":"Try the authorized remote reset","description":""}}}}},"diagnostics":["SourceDiagnostic {\n path: \"sa/functions/function_sa_audit_thresholds.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 4149a872-3440-59de-9879-8981e78d27ab,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 278,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/76fa6e03b5515c1a1b38051208c0af42d6a5c7449cda74012bcaadf8c341193f b/harness/experiments/navigation-validation-20261002/objects/76fa6e03b5515c1a1b38051208c0af42d6a5c7449cda74012bcaadf8c341193f new file mode 100644 index 00000000..b0940a25 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/76fa6e03b5515c1a1b38051208c0af42d6a5c7449cda74012bcaadf8c341193f @@ -0,0 +1,23 @@ +sa_function sa_source "SA dispatch repair" id "fa0825f4-ae33-5eb3-9222-bf3a6465e72e" { + + sa_port functional_exchange_sa_dispatch_repair_sa_execute_repair_output "Functional exchange: SA dispatch repair → SA execute repair output" id "7957e536-d4b4-50c2-8271-ef829952353f" { + contract { + FunctionOutput { + outgoing_items []; + }; + }; + + } + + +} + + +functional_exchange functional_exchange_sa_dispatch_repair_sa_execute_repair "Functional exchange: SA dispatch repair → SA execute repair" id "50e20de1-197f-4126-90da-81c6e4c93409" { + source @sa_source; + source_port @functional_exchange_sa_dispatch_repair_sa_execute_repair_output; + target @sa_target; + target_port @functional_exchange_sa_dispatch_repair_sa_execute_repair_input; +} + + diff --git a/harness/experiments/navigation-validation-20261002/objects/773f56efe170c929a9e7d4aaead462d521cb3cd80d5db4a5bf4c54c5645994f2 b/harness/experiments/navigation-validation-20261002/objects/773f56efe170c929a9e7d4aaead462d521cb3cd80d5db4a5bf4c54c5645994f2 new file mode 100644 index 00000000..a0af05ed --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/773f56efe170c929a9e7d4aaead462d521cb3cd80d5db4a5bf4c54c5645994f2 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\bin\\arcadia-studio.exe", + "id": 2360006, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "07-opposite-layer-edge-inspected-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "01007feeac4df0d52bdb03b6e4fbe8aec459a9948d1b0b10d620c406bca1cac9" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/7795d04ef32ec967e1a938fb4bbcdead78eaba3c032d28f9f36c85b7524241f5 b/harness/experiments/navigation-validation-20261002/objects/7795d04ef32ec967e1a938fb4bbcdead78eaba3c032d28f9f36c85b7524241f5 new file mode 100644 index 00000000..50ca24d4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/7795d04ef32ec967e1a938fb4bbcdead78eaba3c032d28f9f36c85b7524241f5 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "10-inspection-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "d052abf421c19b84d3efd63bc2e4bf1a31c3e8e04debb8f59d166490c9e4ea24" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/77f87148a10aca690aa6121c8e72dd071163d5f1a39afbe2dac602392325c6c4 b/harness/experiments/navigation-validation-20261002/objects/77f87148a10aca690aa6121c8e72dd071163d5f1a39afbe2dac602392325c6c4 new file mode 100644 index 00000000..fc6ba00a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/77f87148a10aca690aa6121c8e72dd071163d5f1a39afbe2dac602392325c6c4 @@ -0,0 +1,650 @@ +diff --git a/crates/oa-desktop/src/app.rs b/crates/oa-desktop/src/app.rs +index a7ca8cf4..fd7f5197 100644 +--- a/crates/oa-desktop/src/app.rs ++++ b/crates/oa-desktop/src/app.rs +@@ -8,6 +8,8 @@ mod behavior_removal_tests; + mod canvas_selection_tests; + mod checkpoints; + #[cfg(test)] ++mod connection_begin_regressions; ++#[cfg(test)] + mod diagram_focus_tests; + pub(crate) mod diagram_removal; + #[cfg(test)] +@@ -950,6 +952,7 @@ impl App { + return true; + } + let original = self.selected; ++ let canvas_surface = self.architecture_surface(); + let result = self + .draft + .as_ref() +@@ -1024,6 +1027,19 @@ impl App { + self.selected_node = node; + } + } ++ // Properties edit the inspected record; they do not request ++ // navigation away from the architecture view that owns them. ++ // Follow an explicitly edited diagram identity/layer, never an ++ // inferred replacement for an unrelated queued canvas click. ++ if let Some((diagram, _, _)) = canvas_surface { ++ let diagram = if diagram == original { id } else { diagram }; ++ if let Some(view) = self.project().diagrams.get(&diagram) ++ && view.projection.is_architecture() ++ { ++ self.layer = view.layer; ++ self.active_diagram = Some(diagram); ++ } ++ } + self.sync(); + self.status = "Properties applied".into(); + true +@@ -1226,15 +1242,50 @@ impl App { + } + self.refresh_draft(); + } +- /// Inspect an already validated canvas target without following its model layer. ++ /// The saved architecture surface, independent of the Inspector's object. ++ fn architecture_surface(&self) -> Option<(Id, Layer, ProjectionKind)> { ++ if self.page != Page::Diagram { ++ return None; ++ } ++ let diagram = self.project().diagrams.get(&self.active_diagram?)?; ++ diagram.projection.is_architecture().then_some(( ++ diagram.id, ++ diagram.layer, ++ diagram.projection, ++ )) ++ } ++ fn canvas_target_visible(&self, diagram: Id, id: Id) -> bool { ++ let view = project_view(self.project(), diagram); ++ view.nodes ++ .iter() ++ .any(|node| node.id == id || node.element == id) ++ || view.ports.iter().any(|port| port.element == id) ++ || view.edges.iter().any(|edge| edge.id == id) ++ } ++ /// Inspect a contextual target without following its model layer. An edit ++ /// may invalidate a previously visible occurrence; accept the edit but ++ /// refuse that old hit. Invisible Show-in-view targets remain intentional. + fn inspect_canvas_target(&mut self, id: Id) -> bool { + if self.selected == id { + return true; + } ++ let surface = self.architecture_surface(); ++ let accepted_draft = self.draft_dirty(); ++ let was_visible = accepted_draft ++ && surface.is_some_and(|(diagram, _, _)| self.canvas_target_visible(diagram, id)); + if !self.project().contains(id) || !self.apply() { + return false; + } +- if !self.project().contains(id) { ++ if !self.project().contains(id) ++ || (was_visible ++ && (self.architecture_surface() != surface ++ || !surface ++ .is_some_and(|(diagram, _, _)| self.canvas_target_visible(diagram, id)))) ++ { ++ if accepted_draft { ++ self.status = ++ "Properties applied. The view changed; select a visible target again.".into(); ++ } + return false; + } + self.selected = id; +@@ -2751,7 +2802,23 @@ impl App { + e.kind() != Kind::Port && d.projection.includes(e.kind()) + }) + }); +- if show_in_mixed_view || menu.request.canvas.is_some() { ++ // Draw acts on the visible current view even when opened from ++ // Explorer; explicit Select/Open actions still navigate. ++ let draw_in_current_view = match &*action { ++ Message::Connection(crate::connection_edit::Event::Begin(tool, source)) => { ++ *source == menu.request.object ++ && self.active_diagram.is_some_and(|diagram| { ++ crate::connection_edit::can_begin( ++ self.project(), ++ diagram, ++ *tool, ++ *source, ++ ) ++ }) ++ } ++ _ => false, ++ }; ++ if show_in_mixed_view || draw_in_current_view || menu.request.canvas.is_some() { + if !self.inspect_canvas_target(menu.request.object) { + return Task::none(); + } +@@ -2957,10 +3024,23 @@ impl App { + return Task::none(); + } + let original = self.selected; ++ let surface = self.architecture_surface(); ++ let accepted_draft = self.draft_dirty(); + if !self.apply() { + return Task::none(); + } + let id = if id == original { self.selected } else { id }; ++ if let Some((diagram, _, _)) = surface ++ && (self.architecture_surface() != surface ++ || !self.canvas_target_visible(diagram, id)) ++ { ++ if accepted_draft { ++ self.status = ++ "Properties applied. The view changed; select a visible target again." ++ .into(); ++ } ++ return Task::none(); ++ } + if let Some(d) = self + .active_diagram + .and_then(|d| self.project().diagrams.get(&d)) +@@ -5042,8 +5122,30 @@ impl App { + epoch: self.canvas_epoch, + }) + } ++ // Admission belongs to the caller: palette choice, contextual source, or ++ // an already admitted session whose complete context is still current. ++ fn arm_connection( ++ &mut self, ++ context: crate::route_edit::Context, ++ tool: crate::connection_tool::Tool, ++ ) -> crate::route_edit::Context { ++ self.canvas_epoch = self.canvas_epoch.wrapping_add(1); ++ let context = crate::route_edit::Context { ++ epoch: self.canvas_epoch, ++ ..context ++ }; ++ self.connection = Some(crate::connection_edit::Session::new( ++ self.project(), ++ &project_view(self.project(), context.diagram), ++ context, ++ tool, ++ )); ++ self.selected_bend = None; ++ self.status = tool.hint().into(); ++ context ++ } + fn edit_connection(&mut self, event: crate::connection_edit::Event) { +- use crate::connection_edit::{Event, Session}; ++ use crate::connection_edit::Event; + let Some(context) = self.route_context() else { + return; + }; +@@ -5059,10 +5161,13 @@ impl App { + } + match event { + Event::Begin(tool, source) => { +- self.edit_connection(Event::Choose(Some(tool))); +- if let Some(context) = self.route_context() { +- self.edit_connection(Event::Endpoint(context, source)); ++ if !crate::connection_edit::can_begin(self.project(), context.diagram, tool, source) ++ { ++ self.status = "Choose a visible compatible source in this diagram.".into(); ++ return; + } ++ let context = self.arm_connection(context, tool); ++ self.edit_connection(Event::Endpoint(context, source)); + } + Event::Choose(Some(tool)) => { + if !crate::connection_tool::Tool::for_layer(self.layer).contains(&tool) { +@@ -5076,16 +5181,7 @@ impl App { + { + return; + } +- self.canvas_epoch = self.canvas_epoch.wrapping_add(1); +- let context = self.route_context().unwrap(); +- self.connection = Some(Session::new( +- self.project(), +- &project_view(self.project(), context.diagram), +- context, +- tool, +- )); +- self.selected_bend = None; +- self.status = tool.hint().into(); ++ self.arm_connection(context, tool); + } + Event::Endpoint(captured, id) => { + if captured != context { +@@ -5164,8 +5260,11 @@ impl App { + Event::Restart(captured) => { + if captured == context + && let Some(session) = &self.connection ++ && session.context == context + { +- self.edit_connection(Event::Choose(Some(session.tool))); ++ // A contextual mixed-layer tool need not be in this layer's ++ // palette. Its unchanged session context retains admission. ++ self.arm_connection(context, session.tool); + } + } + Event::Choose(None) => {} +diff --git a/crates/oa-desktop/src/app/canvas_selection_tests.rs b/crates/oa-desktop/src/app/canvas_selection_tests.rs +index bbbf5cbc..eae9521f 100644 +--- a/crates/oa-desktop/src/app/canvas_selection_tests.rs ++++ b/crates/oa-desktop/src/app/canvas_selection_tests.rs +@@ -542,3 +542,363 @@ fn child_creation_navigates_to_a_parent_layer_preferred_view_only_when_needed() + assert_eq!(f.app.document.bundle(), &before.bundle); + } + } ++ ++// Regression scope: a contextual click may accept a valid property draft, but ++// must not inherit the draft object's semantic-layer navigation. If acceptance ++// changes the originating diagram identity or hides the clicked target, retain ++// that one accepted edit and refuse the old click. Do not infer a new target or ++// reinterpret an old surface packet on a replacement diagram. ++fn draft_click_fixture() -> (Fixture, Id) { ++ let mut f = fixture(); ++ let mut project = f.app.project().clone(); ++ let capability = project ++ .add_element(Kind::Capability, Layer::Oa, "Second capability", None) ++ .unwrap(); ++ let other_edge = project.relate( ++ RelationKind::ChainInvolvement, ++ "Also enables", ++ f.process, ++ capability, ++ ); ++ project.place(f.diagram, capability, Position { x: 500., y: 300. }); ++ f.app = App::with_project(project); ++ f.app.page = Page::Diagram; ++ f.app.layer = Layer::Sa; ++ f.app.active_diagram = Some(f.diagram); ++ f.app.selected = f.diagram; ++ f.app.refresh_draft(); ++ f.app.reconcile_multiselect(); ++ assert!( ++ project_view(f.app.project(), f.diagram) ++ .edges ++ .iter() ++ .any(|edge| edge.id == other_edge) ++ ); ++ (f, other_edge) ++} ++ ++fn expected_draft_commit(app: &App, command: Command) -> Document { ++ let mut expected = Document::from_bundle( ++ app.document.bundle().clone(), ++ oa_core::source_project::ProjectLimits::default(), ++ ) ++ .unwrap(); ++ expected.execute(command).unwrap(); ++ expected ++} ++ ++fn assert_accepted_draft(app: &App, expected: &Document, revision: u64) { ++ assert_eq!(app.project(), expected.project()); ++ assert_eq!(app.document.bundle(), expected.bundle()); ++ assert_eq!(app.document.revision(), revision + 1); ++ assert!(!app.draft_dirty()); ++ assert!(app.document.can_undo()); ++ assert!(!app.document.can_redo()); ++ assert_source_pair(app); ++} ++ ++fn assert_one_draft_history( ++ app: &mut App, ++ before: &oa_core::source_project::CompiledSourceProject, ++ expected: &Document, ++) { ++ let _ = app.update(Message::Undo); ++ assert_eq!(app.project(), &before.decoded.project); ++ assert_eq!(app.document.bundle(), &before.bundle); ++ assert!( ++ !app.document.can_undo(), ++ "the click must not add a second edit" ++ ); ++ assert!(app.document.can_redo()); ++ let _ = app.update(Message::Redo); ++ assert_eq!(app.project(), expected.project()); ++ assert_eq!(app.document.bundle(), expected.bundle()); ++ assert!(!app.document.can_redo()); ++} ++ ++fn pending_edge_name(f: &mut Fixture) { ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, f.edge)); ++ assert_surface(f); ++ assert_eq!(f.app.selected, f.edge); ++ let _ = f ++ .app ++ .update(Message::Field("/name".into(), "Reviewed enables".into())); ++ assert!(f.app.draft_dirty()); ++ assert!(f.app.draft.as_ref().unwrap().command().is_ok()); ++} ++ ++#[test] ++fn valid_cross_layer_draft_then_canvas_edge_retains_surface_and_one_edit() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = ++ expected_draft_commit(&f.app, Command::Rename(f.edge, "Reviewed enables".into())); ++ pending_edge_name(&mut f); ++ // Capture after drafting, so this exercises successful draft application, ++ // not refusal of a packet made stale by the property edit itself. ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, other_edge); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Edge(other_edge)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn valid_cross_layer_draft_then_node_click_retains_surface_and_one_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = ++ expected_draft_commit(&f.app, Command::Rename(f.edge, "Reviewed enables".into())); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::SelectNode(f.placement)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.process); ++ assert_eq!(f.app.selected_node, Some(f.placement)); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Placement(f.placement)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn diagram_reidentity_draft_commits_but_refuses_the_old_surface_click() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let replacement = Id::new_v4(); ++ let expected = expected_draft_commit(&f.app, Command::Reidentify(f.diagram, replacement)); ++ let _ = f ++ .app ++ .update(Message::Field("/id".into(), replacement.to_string())); ++ assert!(f.app.draft_dirty()); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert!(!f.app.project().diagrams.contains_key(&context.diagram)); ++ assert!( ++ f.app ++ .active_diagram ++ .is_some_and(|id| f.app.project().diagrams.contains_key(&id)), ++ "never restore a removed diagram identity" ++ ); ++ assert_ne!(f.app.selected, other_edge, "refuse the old surface click"); ++ assert!( ++ f.app ++ .multiselect_snapshot() ++ .is_none_or(|s| !s.targets().contains(&Target::Edge(other_edge))) ++ ); ++ assert_eq!( ++ f.app.status, ++ "Properties applied. The view changed; select a visible target again." ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn projection_draft_commits_but_refuses_the_now_hidden_canvas_target() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let mut diagram = f.app.project().diagrams[&f.diagram].clone(); ++ diagram.projection = ProjectionKind::Allocation; ++ let expected = expected_draft_commit(&f.app, Command::EditDiagram(f.diagram, diagram)); ++ let _ = f.app.update(Message::FieldShape( ++ "/projection".into(), ++ serde_json::to_value(ProjectionKind::Allocation).unwrap(), ++ )); ++ assert!(f.app.draft_dirty()); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert!( ++ !project_view(f.app.project(), f.diagram) ++ .edges ++ .iter() ++ .any(|edge| edge.id == other_edge) ++ ); ++ assert_ne!( ++ f.app.selected, other_edge, ++ "do not inspect a no-longer-visible hit" ++ ); ++ assert!( ++ f.app ++ .multiselect_snapshot() ++ .is_none_or(|s| !s.targets().contains(&Target::Edge(other_edge))) ++ ); ++ assert_eq!( ++ f.app.status, ++ "Properties applied. The view changed; select a visible target again." ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn invalid_cross_layer_draft_blocks_contextual_clicks_without_changing_history() { ++ for click in 0..3 { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, f.edge)); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let _ = f ++ .app ++ .update(Message::Field("/id".into(), "not-a-uuid".into())); ++ assert!(f.app.draft_dirty()); ++ let expected_error = f.app.draft.as_ref().unwrap().command().unwrap_err(); ++ let draft = ++ serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(); ++ let selection = f.app.multiselect_snapshot().unwrap(); ++ let message = match click { ++ 0 => Message::CanvasSelect(f.app.route_context().unwrap(), other_edge), ++ 1 => Message::SelectNode(f.placement), ++ _ => Message::DiagramSelection(multiselect::Event::Choose( ++ f.app.multiselect_context().unwrap(), ++ Target::Edge(other_edge), ++ multiselect::Choice::Add, ++ )), ++ }; ++ let _ = f.app.update(message); ++ if click < 2 { ++ assert_eq!(f.app.status, expected_error); ++ } else { ++ assert_eq!( ++ f.app.status, ++ "Finish or cancel the active edit before changing the diagram selection." ++ ); ++ } ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.edge); ++ assert_eq!(f.app.project(), &before.decoded.project); ++ assert_eq!(f.app.document.bundle(), &before.bundle); ++ assert_eq!(f.app.document.revision(), revision); ++ assert!(!f.app.document.can_undo()); ++ assert!(!f.app.document.can_redo()); ++ assert_eq!( ++ serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(), ++ draft ++ ); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().targets(), ++ selection.targets() ++ ); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ selection.primary() ++ ); ++ if click == 0 { ++ // Pre-dispatch stale rejection applies no draft and must not emit ++ // either success feedback or a new validation message. ++ let stale = f.app.route_context().unwrap(); ++ f.app.canvas_epoch += 1; ++ f.app.status = "Keep previous feedback".into(); ++ let _ = f.app.update(Message::CanvasSelect(stale, other_edge)); ++ assert_eq!(f.app.status, "Keep previous feedback"); ++ assert_eq!(f.app.project(), &before.decoded.project); ++ assert_eq!(f.app.document.bundle(), &before.bundle); ++ assert_eq!(f.app.document.revision(), revision); ++ assert_eq!( ++ serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(), ++ draft ++ ); ++ } ++ } ++} ++ ++#[test] ++fn explicit_select_after_valid_cross_layer_draft_still_navigates_and_commits_once() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = ++ expected_draft_commit(&f.app, Command::Rename(f.edge, "Reviewed enables".into())); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::Select(other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.selected, other_edge); ++ assert_eq!(f.app.layer, Layer::Oa); ++ assert_ne!(f.app.active_diagram, Some(f.diagram)); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn properties_apply_on_cross_layer_edge_retains_surface_and_one_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = ++ expected_draft_commit(&f.app, Command::Rename(f.edge, "Reviewed enables".into())); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.status, "Properties applied"); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.edge); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, f.edge); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Edge(f.edge)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn properties_apply_honors_an_intentional_active_diagram_layer_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let mut diagram = f.app.project().diagrams[&f.diagram].clone(); ++ diagram.layer = Layer::Oa; ++ let expected = expected_draft_commit(&f.app, Command::EditDiagram(f.diagram, diagram)); ++ let _ = f.app.update(Message::FieldShape( ++ "/layer".into(), ++ serde_json::to_value(Layer::Oa).unwrap(), ++ )); ++ assert!(f.app.draft_dirty()); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.page, Page::Diagram); ++ assert_eq!( ++ f.app.layer, ++ Layer::Oa, ++ "honor the edited diagram's own layer" ++ ); ++ assert_eq!(f.app.active_diagram, Some(f.diagram)); ++ assert_eq!(f.app.selected, f.diagram); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, f.diagram); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn properties_apply_follows_the_known_active_diagram_reidentity_once() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let replacement = Id::new_v4(); ++ let expected = expected_draft_commit(&f.app, Command::Reidentify(f.diagram, replacement)); ++ let _ = f ++ .app ++ .update(Message::Field("/id".into(), replacement.to_string())); ++ assert!(f.app.draft_dirty()); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.page, Page::Diagram); ++ assert_eq!(f.app.layer, Layer::Sa); ++ // This identity was explicitly authored in the diagram's own draft. No ++ // queued click is being remapped or inferred from semantic similarity. ++ assert_eq!(f.app.active_diagram, Some(replacement)); ++ assert_eq!(f.app.selected, replacement); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, replacement); ++ assert!(!f.app.project().diagrams.contains_key(&f.diagram)); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} +diff --git a/crates/oa-desktop/src/connection_edit.rs b/crates/oa-desktop/src/connection_edit.rs +index 8166be23..93f57682 100644 +--- a/crates/oa-desktop/src/connection_edit.rs ++++ b/crates/oa-desktop/src/connection_edit.rs +@@ -39,6 +39,24 @@ impl Session { + } + } + ++/// Contextual drawing follows the visible semantic source, not the palette layer. ++/// The caller separately validates the menu/context lifetime and pending drafts. ++pub fn can_begin(project: &Project, diagram: Id, tool: Tool, source: Id) -> bool { ++ let Some(diagram) = project.diagrams.get(&diagram) else { ++ return false; ++ }; ++ let Some(element) = project.elements.get(&source) else { ++ return false; ++ }; ++ diagram.projection.is_architecture() ++ && (element.layer() == diagram.layer ++ || diagram.projection == oa_core::ProjectionKind::Traceability) ++ && Tool::for_layer(element.layer()).contains(&tool) ++ && tool.can_start(project, source) ++ && (tool != Tool::Allocation || tool.available_in(element.layer(), diagram.projection)) ++ && visible(&oa_core::projection::project_view(project, diagram.id)).any(|id| id == source) ++} ++ + pub fn visible(view: &ProjectedView) -> impl Iterator + '_ { + view.nodes + .iter() +diff --git a/crates/oa-desktop/src/guide.rs b/crates/oa-desktop/src/guide.rs +index d049d798..71858a31 100644 +--- a/crates/oa-desktop/src/guide.rs ++++ b/crates/oa-desktop/src/guide.rs +@@ -322,7 +322,8 @@ fn article(topic: Topic) -> Article { + "Show a correspondence between OA and SA", + &[ + "Choose OA ↔ SA traceability in View content. Changing this setting does not create counterparts or add their placements, so an existing single-layer diagram can initially look unchanged.", +- "Switching back to Architecture or another single-layer projection shows only that view's layer. The other layer's placements, routing and saved visibility remain stored; return to OA ↔ SA traceability to show them again, subject to the view's filters. Selecting a displayed card, port or line and opening its Properties keeps the current view and perspective.", ++ "Switching back to Architecture or another single-layer projection shows only that view's layer. The other layer's placements, routing and saved visibility remain stored; return to OA ↔ SA traceability to show them again, subject to the view's filters. Selecting a displayed card, port or line and opening its Properties keeps the current view and perspective. Applying Properties keeps that saved architecture view open. Changes you make to the view's own perspective or identity still take effect. If the app asks you to select again, choose a visible target.", ++ "In a mixed traceability view, use Draw from a visible source's canvas or Model explorer menu to connect from that source's OA or SA layer without leaving the view. Choose a highlighted compatible visible target; Escape cancels. The palette offers tools for the view's perspective. Opening an endpoint or choosing a record in Model explorer follows that record's perspective. Contextual relationship forms keep the view while opening; applying the reviewed relationship can navigate to its result.", + "Use Review layer traces to inspect named Operational and System endpoints and the meaning of their link. This opens the model's layer-trace list with no search restriction; traces between relationships are reviewed here rather than drawn between element cards.", + "In the chosen architecture view, use Add existing elements. The chooser offers compatible elements from both layers. Select an existing endpoint and click its position in the canvas; repeat for the other end if needed. This adds a placement, not a new semantic element or trace. For port correspondences, place the ports' owners.", + "The view shows correspondence lines alongside ordinary relationships. The shown-line count reflects the current projection and visibility settings, not trace coverage. If a line is hidden, use View visibility and inspect Saved view visibility; placing an endpoint does not remove explicit hides or filters.", +diff --git a/crates/oa-desktop/src/model_menu.rs b/crates/oa-desktop/src/model_menu.rs +index 054b71b2..d0da51f5 100644 +--- a/crates/oa-desktop/src/model_menu.rs ++++ b/crates/oa-desktop/src/model_menu.rs +@@ -557,10 +557,7 @@ pub fn popup(app: &App) -> Option> { + &format!("Draw {}", tool.label().to_lowercase()), + Message::Connection(crate::connection_edit::Event::Begin(*tool, id)), + app.active_diagram.is_some_and(|diagram| { +- crate::connection_edit::visible(&projection::project_view( +- p, diagram, +- )) +- .any(|element| element == id) ++ crate::connection_edit::can_begin(p, diagram, *tool, id) + }), + )); + } diff --git a/harness/experiments/navigation-validation-20261002/objects/78654b7605f4df05b095c3b05caae90a23e12aaecb9f4f4d5c6eecc1cff49552 b/harness/experiments/navigation-validation-20261002/objects/78654b7605f4df05b095c3b05caae90a23e12aaecb9f4f4d5c6eecc1cff49552 new file mode 100644 index 00000000..9a3e1cdf --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/78654b7605f4df05b095c3b05caae90a23e12aaecb9f4f4d5c6eecc1cff49552 @@ -0,0 +1 @@ +{"schema": "navigation-evidence-config-v2", "includes": [{"path": "a.txt", "category": "test", "kind": "file"}, {"path": "b.txt", "category": "test", "kind": "file"}, {"path": "navigation-evidence.py", "category": "test", "kind": "file"}], "gates": [], "native_cases": [], "oracle_runs": [], "documentation": [], "exclusions": [".git", "bin", "navigation-oracle-runtime", "profile", "target"], "original_source_local": "C:/example/.local", "oracle_runtime_sha256": "0000000000000000000000000000000000000000000000000000000000000000", "frozen_entries": [{"path": "a.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "b.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "navigation-evidence.py", "category": "test", "size": 39181, "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825"}, {"path": "unauthorized.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}], "template_sha256": "3463f89e31e46dfb4986d212ac226b4bc829896f5f858ef8085acf3d1f12ac59", "inventory_review": "REQUIRED: inspect logical file list and content before build/publication"} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/78c56c239ed8c416d7c33b50c59582ec218fd6f701e9a827fb59eefde4157968 b/harness/experiments/navigation-validation-20261002/objects/78c56c239ed8c416d7c33b50c59582ec218fd6f701e9a827fb59eefde4157968 new file mode 100644 index 00000000..411c296e Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/78c56c239ed8c416d7c33b50c59582ec218fd6f701e9a827fb59eefde4157968 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/78d53c5928531f5d4ceafd1c15154c72967adb3b9711c01b1f5ff699a8bc6994 b/harness/experiments/navigation-validation-20261002/objects/78d53c5928531f5d4ceafd1c15154c72967adb3b9711c01b1f5ff699a8bc6994 new file mode 100644 index 00000000..19534c93 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/78d53c5928531f5d4ceafd1c15154c72967adb3b9711c01b1f5ff699a8bc6994 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/7a04c4ab50bb644a9d368e9d38416b4f12bab9b322f7f674f1613804aea28b19 b/harness/experiments/navigation-validation-20261002/objects/7a04c4ab50bb644a9d368e9d38416b4f12bab9b322f7f674f1613804aea28b19 new file mode 100644 index 00000000..1b852ca2 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/7a04c4ab50bb644a9d368e9d38416b4f12bab9b322f7f674f1613804aea28b19 @@ -0,0 +1,20 @@ +{ + "label": "relocation01-undo-conservation", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + ".local/navigation-native/relocation01/prepared", + ".local/navigation-native/relocation01/undo" + ], + "started": "2026-10-02T06:53:33.688620+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:53:34.500507+00:00", + "stdout_bytes": 14825, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/7a34f6d55fb0d58d5ed4aca5a5ebbb97dc2f82f6d108ffa1dd0b43c43b29ff2e b/harness/experiments/navigation-validation-20261002/objects/7a34f6d55fb0d58d5ed4aca5a5ebbb97dc2f82f6d108ffa1dd0b43c43b29ff2e new file mode 100644 index 00000000..0e28007e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/7a34f6d55fb0d58d5ed4aca5a5ebbb97dc2f82f6d108ffa1dd0b43c43b29ff2e @@ -0,0 +1,20 @@ +{ + "label": "relocation01-redo", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + ".local/navigation-native/relocation01/working/relocation-save/project.arcadia", + ".local/navigation-native/relocation01/redo" + ], + "started": "2026-10-02T06:54:09.658632+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:54:10.515913+00:00", + "stdout_bytes": 7332, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/7a42517fb1aa002c2ee5f34c60403d754935f29f468d3c9bf73f364b2c110003 b/harness/experiments/navigation-validation-20261002/objects/7a42517fb1aa002c2ee5f34c60403d754935f29f468d3c9bf73f364b2c110003 new file mode 100644 index 00000000..331f3385 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/7a42517fb1aa002c2ee5f34c60403d754935f29f468d3c9bf73f364b2c110003 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "20-explorer-draw-surface-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "257376cea5b03842a835882a0f5f6f45ecf6bcd6b95d70388564f28aaa3aa07f" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/7a50e713e1ead264e8db5fdaec53c9f638c75ce21e7f77c060173c16c1a0a4ab b/harness/experiments/navigation-validation-20261002/objects/7a50e713e1ead264e8db5fdaec53c9f638c75ce21e7f77c060173c16c1a0a4ab new file mode 100644 index 00000000..746e417c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/7a50e713e1ead264e8db5fdaec53c9f638c75ce21e7f77c060173c16c1a0a4ab @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Untitled mission — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Untitled mission — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Untitled mission — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Untitled mission — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Restore safe water pressure — rel\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Untitled mission — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "01-fixture-imported-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "58ab52b6f6f7fb4875c5c1329fbe47cdecc5842cce5e1ec48aab0f200efa8e31" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/7ac89ab09009683d9c2b1bbb05e9f97837d24b24856a3f05827abc275cdf2aa7 b/harness/experiments/navigation-validation-20261002/objects/7ac89ab09009683d9c2b1bbb05e9f97837d24b24856a3f05827abc275cdf2aa7 new file mode 100644 index 00000000..353fd1a9 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/7ac89ab09009683d9c2b1bbb05e9f97837d24b24856a3f05827abc275cdf2aa7 @@ -0,0 +1,62 @@ +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 91,\n end: 394,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 92,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 16,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 405,\n end: 800,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n a425a1af-e16f-4e25-9fb7-9f063dbe2fda,\n ),\n field: None,\n line: 5,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 90,\n end: 296,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 91,\n end: 394,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 92,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 16,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 405,\n end: 800,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n a425a1af-e16f-4e25-9fb7-9f063dbe2fda,\n ),\n field: None,\n line: 5,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 90,\n end: 296,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [ + "views/diagram_mixed_oa.arcadia" + ], + "expected_entire_project_equal": true, + "model_paths_may_be_truncated": false, + "pass": true, + "permitted_projection": { + "diagram": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "projection": "FunctionalDataflow" + }, + "projection_declaration_diff": { + "after_byte_span": [ + 99, + 117 + ], + "after_file": "views/diagram_mixed_oa.arcadia", + "after_value": "FunctionalDataflow", + "before_byte_span": [ + 99, + 111 + ], + "before_file": "views/diagram_mixed_oa.arcadia", + "before_value": "Traceability", + "diagram": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "outside_projection_value_exact": true + }, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": false, + "source_contract_pass": true, + "unexpected_model_paths_first_200": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/7b51bd1344a9ad80626e1d5e9c5d819520ba6bedcbcbecf3c1340f3c7c899f79 b/harness/experiments/navigation-validation-20261002/objects/7b51bd1344a9ad80626e1d5e9c5d819520ba6bedcbcbecf3c1340f3c7c899f79 new file mode 100644 index 00000000..f09fa699 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/7b51bd1344a9ad80626e1d5e9c5d819520ba6bedcbcbecf3c1340f3c7c899f79 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/7c75d9e04772c35d5084243216caee2781fcebdb24d569c5652de70d554f2403 b/harness/experiments/navigation-validation-20261002/objects/7c75d9e04772c35d5084243216caee2781fcebdb24d569c5652de70d554f2403 new file mode 100644 index 00000000..7fedce87 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/7c75d9e04772c35d5084243216caee2781fcebdb24d569c5652de70d554f2403 @@ -0,0 +1,18 @@ +# c706 native navigation subset, not release acceptance + +Windows Computer Use exercised the private executable identified by `started.json` and `finished.json`: c7065db76ecca3faa733ccb5f09b87fd0a0958be, GUI SHA256 a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8, exact packaged libunwind.dll. Normal exit 0; empty stdout/stderr; copied executable/runtime and original JSON unchanged. This source failed the full workspace placement-relocation regression; these passing interactions do not accept that source or a later repair. + +The synthetic eight-card JSON is a documented screenshot approximation, not recovered user source. It contains 94 elements, 62 relations, 68 traces and six diagrams. Its mixed SA Traceability view has eight placements, no authored routes and default selectors. The separate populated core projection test covers routes/folds/selectors; this native case does not. + +1. Imported the exact copied JSON and saved a fresh 31-file source project under working/eight-save. Opened that source again in the same process. Pinned Rust saved-source snapshots `prepared` and `baseline` compare exactly. +2. Entered System and the mixed saved view. Clicked the real OA Chain involvement, opened its Properties, and remained in System/mixed. Ctrl+Z reported Nothing to undo. After Save all, `inspected` equals the complete baseline Project and all 31 raw source files. +3. Changed the relation Name to Reviewed assessment delivery and clicked Apply changes. System/mixed remained current and the selected UUID remained correct. `name-delta-check.json` verifies the whole expected Project and only the exact declaration-header name bytes changed. One Ctrl+Z restored the original Name; saved `name-undo` equals baseline exactly. +4. Changed Name to Implicit assessment delivery and clicked another visible OA process card. The draft applied, the process became selected and System/mixed remained current. `implicit-delta-check.json` verifies the same independent whole-Project/header-byte expectation. One Ctrl+Z and Save restored exact baseline. +5. Switched View content to Architecture / allocated work. The same SA view rendered six SA cards with nested allocations; OA process/capability cards disappeared. `switched` differs from baseline only by the nominated diagram projection and its compiler-indexed source token. One Ctrl+Z restored exact baseline; Ctrl+Y restored exact switched state, including all raw source bytes. +6. Closed with Alt+F4. A separate fresh-process case is recorded in ../fixed01-reopen. + +Original screenshot/state records 00–27 identify observed selections, ready states, retained view and projections. Immediate Save/load captures sometimes show Working; later ready captures and quiet double snapshots establish completed saved states. Cargo CPU work overlapped some interactions: this is not a responsiveness benchmark. Saved snapshots plus admitted compilation establish saved Project/source equality, not direct unsaved-RAM equality; App/core tests cover transaction history separately. + +The name evaluator's initial global-literal uniqueness assumption failed before a result was issued. The corrected evaluator targets the unique relation declaration header; a same-name SA counterpart and recorded trace baselines remain unchanged. The resulting trace_drift warning is the expected change-detection outcome. Original failed helper and corrected manual helper are preserved separately; the manual receipt does not retroactively contain an evaluator hash. The implicit receipt pins its parameterized evaluator explicitly. Pinned Rust oracle command receipts and actual exit codes live under ../../navigation-oracle-commands/fixed01-*. + +Not exercised here: contextual Draw, palette glyph/disabled controls, explicit placement relocation, full native model creation, Linux, or release package acceptance. diff --git a/harness/experiments/navigation-validation-20261002/objects/7dcac290662e627f12d14239f2775fb15370ee4cc5a82d1177bd4a8d0054e33e b/harness/experiments/navigation-validation-20261002/objects/7dcac290662e627f12d14239f2775fb15370ee4cc5a82d1177bd4a8d0054e33e new file mode 100644 index 00000000..c68e8b60 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/7dcac290662e627f12d14239f2775fb15370ee4cc5a82d1177bd4a8d0054e33e differ diff --git a/harness/experiments/navigation-validation-20261002/objects/7e17ecc262f162d0e33b3ac445edb234eaf77f34837e38d0745435bff2b1d7b1 b/harness/experiments/navigation-validation-20261002/objects/7e17ecc262f162d0e33b3ac445edb234eaf77f34837e38d0745435bff2b1d7b1 new file mode 100644 index 00000000..1484f1b5 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/7e17ecc262f162d0e33b3ac445edb234eaf77f34837e38d0745435bff2b1d7b1 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/7e26147dc18c7af68ac83f1771edb0aac52c71d4af0fc6c0f5a0f5a952fcef42 b/harness/experiments/navigation-validation-20261002/objects/7e26147dc18c7af68ac83f1771edb0aac52c71d4af0fc6c0f5a0f5a952fcef42 new file mode 100644 index 00000000..55e6d273 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/7e26147dc18c7af68ac83f1771edb0aac52c71d4af0fc6c0f5a0f5a952fcef42 @@ -0,0 +1,60 @@ +# Proposed native placement relocation fixture and saved Project evaluator + +This is local preparation only. No Cargo, GUI, Gitea, existing oracle/evaluator or tracked production files were changed. A Python standard-library construction generated the proposed JSON fixture; neither the relocation evaluator nor native/core admission has been run. The parent owns review, corrected-build execution and evidence collection. + +## Why one empty destination is necessary + +The exact draw01 final Project places all four semantic elements in both existing diagrams. Moving a placement between them would violate core `duplicate_placement`: each semantic element may appear at most once in a diagram. Changing only its placement UUID cannot fix that conflict. This is retained as a negative case, not bypassed. + +The proposed `project.json` is the pinned draw01 final embedded Project plus exactly one deterministic empty SA Traceability diagram. The source SA diagram is `aa64b55c-9bbb-5444-bda4-c9be0c66242a`. Every diagram field is cloned, then only id/alias/name/nodes/routes are changed: UUIDv5 namespace Project `01324fcc-9456-5341-8fd0-2c261bddf186`, UTF-8 name `native-relocation-empty-sa-v1`, result `59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d`; alias `relocation_empty_sa`; name `Native relocation empty SA Traceability`; nodes={}; routes=[]. Layer, projection, description and complete view options remain cloned. Every pre-existing Project record remains intact, including the two created exchanges and SA ports. + +Provenance is recorded in `derivation.json`. This is an additive synthetic test fixture, not source recovered from a user model. It must be imported into the native app and saved as fresh source; the Rust oracle must capture that saved baseline. The evaluator requires complete before Project equality to the pinned proposed fixture. A prepared/reopened snapshot is acceptable only if its complete Project is equal; source paths/format are not required to equal the old draw01 source. + +| Artifact | SHA-256 | +| --- | --- | +| Original generated Draw fixture Project | `520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963` | +| draw01 baseline snapshot | `0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7` | +| draw01 final snapshot | `74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373` | +| Proposed relocation project.json | `282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c` | +| derivation.json | `9eacab4dd2104b37eb89c4d461f5bc50b5dc2ea5f13e7ae1cf910067fd5927a4` | +| ../check-native-relocation.py | `ed6bf7fd7303200092ad142725cfd60f5f3a9504548226af5e400a0526dfea1a` | + +## Explicit expectation and schema + +The evaluator CLI takes before directory, after directory, old owning diagram UUID, new owning diagram UUID, placement UUID, optional replacement UUID, and fresh report stem. All UUIDs must be canonical lowercase non-nil UUIDs. A new UUID, if supplied, must be absent from every existing core identity class. No UUID is inferred from after. The old placement key/id must match and have exactly the nominated old owner; the destination must exist, differ, and have neither a conflicting key nor another placement of the same semantic element. The core layer/Traceability relocation guard also applies. + +The NodePlacement serde schema is `{id, alias, element, position, size, collapsed, port_anchors?}`. The optional port_anchors vector is omitted when empty. A NodePlacement has no `diagram` field: its diagram owner is the enclosing `Project.diagrams[owner].nodes` map. The evaluator rejects unknown Node keys and constructs the expected Project from before by removing that exact node, replacing only its id if explicitly nominated, and inserting it under the new diagram/key. Alias, semantic element, position, size, collapsed and every port anchor remain exact. Complete type-sensitive JSON equality then prohibits all other changes anywhere in Project: semantics, descriptions, aliases, relation/port records and contracts, items, traces, other placements, diagrams, routes, view options and metadata. It never copies a created/edited node from after into its expectation. + +For this fixture, a useful positive candidate is OA source placement `371bfc51-edcc-5770-aad1-11b84772d2c8` in OA view `a60ffb09-36c2-5abc-bec5-6eab563c8cb8`, referencing activity `e4a68a7d-6949-5c17-9263-c03c03c21af2`, moved into empty SA view `59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d`. The semantic activity stays OA. Optional explicit replacement UUID is a caller-owned input, not a random or observed answer. Original SA view `aa64b55c-9bbb-5444-bda4-c9be0c66242a` remains the duplicate-destination negative case. + +Reviewed source contracts at checkout HEAD `c7065db76ecca3faa733ccb5f09b87fd0a0958be`: + +- `crates/oa-core/src/model.rs:1609` NodePlacement schema and `Project::identities`; SHA-256 `05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078`. +- `crates/oa-core/src/session.rs:566` EditNode identity handling and `:581` RelocateNode ownership/layer handling; SHA-256 `c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52`. +- `crates/oa-core/src/validation.rs:798` duplicate_placement rejection; SHA-256 `c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d`. + +## Admission, source and history boundary + +The original fixture and draw01 baseline/final snapshot hashes are checked before use. The proposed fixture hash is checked, and its derivation is independently reconstructed from final inside the evaluator. Thus merely replacing fixture JSON and a before snapshot together cannot satisfy the pinned expectation. + +Every before/after snapshot needs exactly one completed matching `navigation-oracle-commands/*/receipt.json` with a snapshot argv destination resolving to that directory, exit 0, unchanged executable, and the established exe/DLL/build-receipt pins from check-native-draw.py. Capture stdout entry, source file count/length and diagnostic strings must match, and stderr must be empty. Complete snapshot/receipt/stdout hashes are recorded. The matching can use any new command label, so the parent can isolate this trial in its own native run directory. Corrected GUI build provenance is separate from the frozen core oracle runtime; the evaluator does not claim its own reviewed source pin identifies the corrected desktop binary. + +Historical capture receipts do not contain snapshot payload hashes. Metadata matching is not fresh admission or tamper-proof historical binding. A fresh Rust self-compare re-admits current source/Project if required, and must be recorded separately. This helper is not a second parser or compiler. + +Source file additions/removals/changes are inventoried only. Relocation legitimately changes indexed declarations and can change files; the evaluator does not assert source bytes remain unchanged or invent exact insertion/removal text. Exact preservation outside the command's source changes is not established here. Native saved Undo must compare exactly against before, and native saved Redo exactly against after, using the existing Rust oracle. Those checks are independent of the delta result and do not prove the number of GUI actions, unsaved RAM state or visual/navigation behavior. + +## Parent workflow after review + +1. Import this proposed project.json into the corrected native build; save fresh source in an isolated trial directory. Capture a `prepared` snapshot with the pinned Rust oracle. Optional close/reopen baseline must still equal the complete fixture. +2. Record explicit old/new owning diagram and placement UUID, and any deliberately supplied new UUID. Perform the native operation and save. Capture an `applied` snapshot with its matching Rust receipt. +3. Execute the local evaluator once with a fresh report stem; then exercise saved Undo/Redo through separate Rust exact comparisons. This script has not been executed during preparation. + +Example arguments once those paths exist: + +```powershell +& 'C:/Users/User/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe' .local/check-native-relocation.py .local/navigation-native/relocation01/prepared .local/navigation-native/relocation01/applied a60ffb09-36c2-5abc-bec5-6eab563c8cb8 59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d 371bfc51-edcc-5770-aad1-11b84772d2c8 relocation-delta-check +``` + +Insert an explicitly chosen new UUID immediately before the final report stem for the combined owner+identity case. Reports are created beside the after snapshot directory with exclusive `open('x')`; existing reports are never truncated/replaced. Snapshot directory arguments resolve beneath `.local/navigation-native`, report stems allow only lowercase ASCII letters/digits/hyphens, duplicate JSON keys and NaN/Infinity are rejected, and validation uses explicit exceptions rather than disableable Python assertions. Failure details are retained when argument/path setup permits opening a fresh report. No evidence is deleted. + +Useful controls are wrong owner, duplicate target, malformed/nil/colliding UUID, placement key/id mismatch, any changed element/alias/position/size/collapse/anchor, any unrelated model or diagram change, altered pinned fixture/final, and existing report preservation. Those fail the structural guards or complete expected Project equality. No mutation-control run is claimed. diff --git a/harness/experiments/navigation-validation-20261002/objects/7e67b95db2bc52207f5705d9b155519c39689c2e8a49326a8920a3e94d3857c9 b/harness/experiments/navigation-validation-20261002/objects/7e67b95db2bc52207f5705d9b155519c39689c2e8a49326a8920a3e94d3857c9 new file mode 100644 index 00000000..425a0a6d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/7e67b95db2bc52207f5705d9b155519c39689c2e8a49326a8920a3e94d3857c9 @@ -0,0 +1,20 @@ +{ + "label": "draw01-oa-redo", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/working/draw-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/oa-redo" + ], + "started": "2026-10-02T06:25:18.733301+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:25:19.619002+00:00", + "stdout_bytes": 7336, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/805b90262e27090ae7da81a51bcefa49c97fb0b3d3220b4a72323b4c4351c395 b/harness/experiments/navigation-validation-20261002/objects/805b90262e27090ae7da81a51bcefa49c97fb0b3d3220b4a72323b4c4351c395 new file mode 100644 index 00000000..47f9ff54 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/805b90262e27090ae7da81a51bcefa49c97fb0b3d3220b4a72323b4c4351c395 @@ -0,0 +1,17 @@ +sa_exchange_category sa_contact_category "Field contact" id "781cbe75-410f-5cc5-aeb8-a43491f77b99" { + exchanges [@sa_contact]; + family "Participant"; +} + +sa_event sa_high_pressure "Pressure alarm detected" id "01490fa8-2f01-5ac8-9722-d55d45414379" { + body { + Change { + expression "measured_pressure > operating_limit"; + }; + }; +} + +sa_exchange_category sa_repair_traffic "Repair work exchanges" id "a9a47e48-100c-57a8-95f0-7fe24da94f94" { + exchanges [@sa_repair_request, @sa_repair_report]; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/8169877ef5b7a3655cdc2216938e89edee054f5b20599be05e1d7aab48f2bb0f b/harness/experiments/navigation-validation-20261002/objects/8169877ef5b7a3655cdc2216938e89edee054f5b20599be05e1d7aab48f2bb0f new file mode 100644 index 00000000..6c728f1d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8169877ef5b7a3655cdc2216938e89edee054f5b20599be05e1d7aab48f2bb0f @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "28-expanded-oa-palette-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "81beb976df60cc7521825c3bf463837b3ef337ef9e990fb433e5f79c9de4d3cc" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/81706a0ca9d7db2aa0350888b9c00d853885185db2e6b90557d3d51a11c3d645 b/harness/experiments/navigation-validation-20261002/objects/81706a0ca9d7db2aa0350888b9c00d853885185db2e6b90557d3d51a11c3d645 new file mode 100644 index 00000000..464e751d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/81706a0ca9d7db2aa0350888b9c00d853885185db2e6b90557d3d51a11c3d645 @@ -0,0 +1,19 @@ +sa_mission sa_mission "Maintain safe water supply" id "5ad034b1-084d-5273-9e70-971671766132" { +} + +sa_capability sa_restore "Restore a safe supply" id "81259051-370a-512d-a3b5-6420a6f933b6" { +} + +sa_capability sa_triage "Assess an alarm" id "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" { +} + +mission_capability sa_mission_delivery "Mission capability: Restore a safe supply" id "a0902e0f-3d18-576a-9aca-975a136dfdd7" { + source @sa_mission; + target @sa_restore; +} + +capability_include sa_include_triage "Capability include: Assess an alarm" id "f3fe7690-734a-5877-8b57-a6599a4033c4" { + source @sa_restore; + target @sa_triage; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/81beb976df60cc7521825c3bf463837b3ef337ef9e990fb433e5f79c9de4d3cc b/harness/experiments/navigation-validation-20261002/objects/81beb976df60cc7521825c3bf463837b3ef337ef9e990fb433e5f79c9de4d3cc new file mode 100644 index 00000000..b87b19ad Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/81beb976df60cc7521825c3bf463837b3ef337ef9e990fb433e5f79c9de4d3cc differ diff --git a/harness/experiments/navigation-validation-20261002/objects/81c25b3d2e1a189389b5abdb0b3987d5984fb3491a56600ff36c870b584efab7 b/harness/experiments/navigation-validation-20261002/objects/81c25b3d2e1a189389b5abdb0b3987d5984fb3491a56600ff36c870b584efab7 new file mode 100644 index 00000000..7a4b9670 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/81c25b3d2e1a189389b5abdb0b3987d5984fb3491a56600ff36c870b584efab7 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/81f72741ca37176dedc25574a47c19520bdc90565da7b0bf2a387721161e02f2 b/harness/experiments/navigation-validation-20261002/objects/81f72741ca37176dedc25574a47c19520bdc90565da7b0bf2a387721161e02f2 new file mode 100644 index 00000000..309e51e6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/81f72741ca37176dedc25574a47c19520bdc90565da7b0bf2a387721161e02f2 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "15-oa-draw-armed-sa-retained-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "3fbd54ccaf6bedba2ecb1cfdc447b89a7bc880639a8d8fb837758e34809cc008" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/81fc59f09c35ae8bec3487fa7d1823982c35740c6c257425b15b9f56797106a6 b/harness/experiments/navigation-validation-20261002/objects/81fc59f09c35ae8bec3487fa7d1823982c35740c6c257425b15b9f56797106a6 new file mode 100644 index 00000000..e5df84e6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/81fc59f09c35ae8bec3487fa7d1823982c35740c6c257425b15b9f56797106a6 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "16-oa-interaction-completed-on-sa-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "ad5c96b2c8f851a7dee77c875bb907e12bae7d8ebc4b2541c77ad4225687ee92" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257 b/harness/experiments/navigation-validation-20261002/objects/82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257 new file mode 100644 index 00000000..3e7569c8 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257 @@ -0,0 +1,94 @@ +# Isolated navigation oracle + +Prepared against core commit `6520a89dc042dd433454f6cc63cb23b0e6df7911`. This local crate is not a production CLI feature or workspace member. It has not been compiled or executed by its author. The native Draw fixture generator is implemented, but no generated fixture/admission result is claimed yet. The prior `.local/populated-projection-regression.patch` is unchanged. + +## Parent build and first admission + +From `C:/ar-nav-01a0d717`, after the exclusive frozen compiler gate permits it: + +```powershell +cargo build --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target +``` + +The utility's Cargo.lock is initially an exact copy of the repository lock, used as a dependency seed. The first isolated build may update that local lock for this new package. Preserve its final bytes and the binary hash with the evidence. Subsequent reproducible builds should add `--locked --offline`. No Cargo command has been run in this task. Use Rust 1.90 or later, matching the repository's declared minimum. Dependencies are the repository path `oa-core` plus the same serde/serde_json major requirements already in the repository; no Python, shell helper, external server or additional runtime is required. + +The `reviewed_core` field is a source-review pin, not an automatic runtime fingerprint. Record actual repository HEAD, tracked diff, utility hashes, final lock and executable hash when building. A later parent core change must not be attributed to this pin. + +## Commands + +```powershell +$oracle = 'C:/ar-nav-01a0d717/.local/navigation-oracle/target/debug/navigation-oracle.exe' +& $oracle fixture C:/ar-nav-01a0d717/.local/native-draw-fixture +& $oracle snapshot C:/path/to/saved/project.arcadia C:/path/to/new-baseline-snapshot +& $oracle snapshot C:/path/to/saved/project.arcadia C:/path/to/new-after-snapshot +& $oracle compare C:/path/to/new-baseline-snapshot C:/path/to/new-after-snapshot +& $oracle compare C:/path/to/new-baseline-snapshot C:/path/to/new-after-snapshot --projection 00000000-0038-4000-8000-000000000001 Allocation +``` + +Every output directory must be new, with an existing parent. Existing evidence is never overwritten. Fixture/snapshot writes that fail may leave partial output; preserve the failure, then choose another new directory. `compare` writes a JSON report to stdout and does not modify either snapshot. Exit 0 means that command completed successfully or comparison passed; 1 means a completed comparison failed; 2 means usage, loading, admission, IO or snapshot consistency failed. Capture stderr and the exit code as well as stdout. + +For the projection trial: exact `compare` for selection/Properties; nominated-diagram `Allocation` comparison for switched state; exact baseline-versus-Undo, switched-versus-Redo and switched-versus-fresh-reopen comparisons. The utility does not infer which diagram changed. It never excuses unrelated fields, other diagrams, ID changes or reference changes. + +## Snapshot contract + +`snapshot` uses core `source_files::load_project` with the CLI's explicit policy: 64 MiB aggregate source, 256 files, include depth 32, 1024 include edges, 100000 graph objects, 250000 records and 500000 ordered references. It rejects only discovery/admission diagnostics whose actual enum is `validation::Severity::Error`, and returns full located compiler diagnostics on admission failure. Engineering warnings from successful compilation are retained in the report/snapshot. It compiles the reachable bundle with `source_project::compile_bundle` and exports the complete accepted Project to `project.json`. + +`snapshot.json` contains the accepted Project, logical entry name and every reachable source path mapped to its exact raw captured disk bytes as an integer array. It preserves CR/LF, whitespace, comments and UTF-8 bytes; source is not regenerated or normalized. Disk expectations are checked against compiler input. Two complete source captures must match before evidence is written. This detects changes across the two observations but is not filesystem locking or an atomic multi-file snapshot; keep the saved project quiet. + +The core loader rejects unsafe include paths, symlinks/junction escapes and invalid UTF-8. No snapshot logical path is used to write a file. Comparison revalidates logical paths, aggregate limits and UTF-8, recompiles all raw source, and requires that embedded Project and stored diagnostic strings exactly equal fresh compilation results. Compare reports diagnostics from that fresh compilation. Duplicate JSON source-path keys are rejected by a small serde visitor matching the core SourceBundle boundary pattern. Snapshot input itself is capped at 512 MiB. Source requiring UUID stabilization or migration is rejected so compiler-added text cannot be mistaken for original disk bytes: explicitly save the accepted current-version source first. Detached/unreachable editor buffers and unrelated disk files are outside this saved-project oracle. + +## Comparison contract + +Without an allowance, comparison requires complete Project equality, identical logical entry/path set and byte equality for every captured source file. + +With `--projection DIAGRAM_UUID ProjectionKind`, clone the complete baseline Project and replace exactly the nominated diagram's projection. The after Project must equal that entire expected value. Accepted names are Overview, Decomposition, Allocation, FunctionalDataflow, Capabilities and Traceability; both the baseline and target must be architecture/string projections, so typed StateMachine/Scenario changes have no allowance. + +Source still requires either exact bytes or exactly one changed source file whose complete prefix and suffix outside the compiler-indexed projection value match byte-for-byte. Both versions must have an explicit projection value in the same file and the same reachable path set. The JSON report includes both byte spans and original/replacement field text, plus whether outside-field bytes were exact. Omitted/defaulted projection declarations fail this narrow source allowance rather than broadening it silently. Project mismatches report up to 200 unexpected JSON paths; full snapshots remain available to inspect all differences. Matching counts alone never establishes conservation. + +This is a saved-source oracle. It cannot inspect unsaved desktop state, prove GUI click ordering, prove exact in-memory source history, or establish native selection usability. Save/capture each relevant checkpoint and associate screenshots/action logs with it. Model-changing Draw actions deliberately fail this unchanged/projection-only comparator; inspect their precise creation delta separately instead of adding a broad allowance. + +## Native Draw fixture contract + +`fixture NEW_DIR` constructs typed records through `Project::add_element`, `ensure_diagram`, `place` and `reidentify`. It creates OA Activity source/target and SA Function source/target, with distinct labels and two Traceability diagrams declared OA and SA. Both diagrams contain all four work cards, placed in two uncluttered rows: OA at (60,60)/(520,60), SA at (60,300)/(520,300). Initially there are no relations or ports, allowing native Draw to create the Interaction or FunctionalExchange and its ports using the application's actual workflow. + +UUIDv5 identities and aliases are deterministic; no random identity remains from the construction helpers. The generated `oracle.json` records exact element/view IDs and the source entry. The generator validates the complete Project, compiles the core `format_bundle` output, checks four projected cards per view, saves the bundle using `source_files::new_project`/`expect_new_file`/`save_project`, recompiles the saved source and requires full Project equality. It then writes Project JSON. Generated output is synthetic and must never be described as recovered user source or an already-run native acceptance result. + +Use the SA mixed view to inspect/select OA work before invoking contextual Draw; use the OA mixed view for the SA work counterpart. Semantic source and target must follow the selected work layer even when the canvas perspective differs. Preserve the documented scope distinction: opening the contextual form retains the canvas; successful Apply may perform the existing explicit post-review navigation. The separate architecture palette limitation is not claimed repaired. + +## Reviewed source identities and remaining checks + +SHA-256 at preparation: + +- `src/main.rs`: `da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892` +- `Cargo.toml`: `ba95c25a04dbfd0d6d19bd59f466e4082f840723ebE8180e5061a4a157e139c8` +- Repository/seed Cargo.lock: `2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378` +- Core `source_files.rs`: `bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f` +- Core `source_project.rs`: `d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7` +- CLI limits source `crates/oa-cli/src/lib.rs`: `790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e` + +Parent review risks: uncompiled Rust/API compatibility; the isolated lock's initial adjustment; no atomic filesystem snapshot; snapshot memory grows with lossless byte arrays; strict stable-source/explicit-value requirements can reject otherwise valid but insufficiently prepared input. Useful oracle checks before trusting native results: identical snapshots pass, one allowed projection change passes only with the matching nominated view/value, an unrelated comment change fails exact bytes despite equal Project, and unrelated semantic/placement edits fail even under the projection allowance. Those checks are proposed, not executed. + +## Review correction before first execution + +The initial source and README are preserved verbatim under `revisions/01-pre-warning-repair/`, with their hashes. The initial capture check incorrectly rejected all discovery diagnostics, including legitimate `unallocated_leaf` warnings; no successful run is attributed to that version. The correction filters the actual Error severity, keeps compiler warnings, binds stored diagnostic strings to fresh compilation, guards typed baseline projections as well as targets, and rejects duplicate source-path JSON keys. `project.json` is a convenience export; the comparator admits the embedded model and raw sources from `snapshot.json` only. + +Two Rust tests now cover nonfatal engineering warnings/error rejection, deleted/invented warning rejection, and duplicate raw-file-key rejection. Parent command after the frozen gate: `cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target`. These tests and the utility still have not been compiled or run by this author. Runtime fixture generation and the actual warning-bearing source-load path remain required parent checks. + +## Retained filesystem verification module (not executed) + +`src/verification.rs` adds one test, `verification::filesystem_evaluator_contract`. Before any full utility test run, the parent must set `NAVIGATION_ORACLE_QA_DIR` to a fresh absolute path whose parent exists. The test intentionally fails without that explicit destination and refuses an existing destination. It never deletes or replaces evidence. + +```powershell +$env:NAVIGATION_ORACLE_QA_DIR = 'C:/ar-nav-01a0d717/.local/navigation-oracle-qa-run-01' +cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target verification::filesystem_evaluator_contract -- --nocapture +``` + +Use a different fresh path for every rerun, including after failure. Capture Cargo stdout/stderr and exit status. Under the supplied path, `checks.jsonl` records each completed control with its result and relevant errors; every source variant, snapshot, corrupt input and sentinel is retained. Comparison JSON reports also go to test stdout; `--nocapture` makes them available to the parent log. An interrupted or failed run retains partial evidence and has no final completion marker. + +The test invokes actual `fixture`, `capture`, `snapshot`, `read_snapshot` and `compare` functions. Positive variants use `prepare_command` and `update_bundle_with_identity_map`, then the core new-project/save APIs; the core crate has no desktop Document type. The projection edit is a real EditDiagram command and the unrelated model edit a real Rename command. Corrupt snapshots are deliberately based on valid captures. Duplicate-key input is syntactically valid JSON with a duplicated existing path, and missing-include input omits an actual discovered dependency from a previously valid complete bundle. + +Controls cover warning-bearing fixture generation/capture; identical snapshots; accepted projection-only change; wrong diagram/value; comment and CRLF changes with equal accepted Project; unrelated coherent semantic change; embedded-model and diagnostic tampering; duplicate/unsafe snapshot paths; invalid UTF-8 and missing include on disk; and preservation of an existing output sentinel for both snapshot and fixture commands. The comment/CRLF cases are checked both against the switched model in exact mode and against the original in projection-allowance mode. Both existing-output controls require a direct boxed std::io::Error with ErrorKind::AlreadyExists and record the actual kind/message; unrelated earlier errors cannot satisfy the refusal check. The previous module and README bytes are retained with hashes under revisions/04-before-output-refusal-check/. + +This module adds no dependency or production behavior. Original reviewed main.rs `2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6` and README are preserved under `revisions/03-before-filesystem-tests/`; current main.rs retains that entire source as an exact prefix and adds only the two-line cfg(test) module declaration. Module SHA-256: `c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25`. No Cargo, filesystem exercise or GUI run has occurred in this preparation task. + +Bounded omissions: this exercise does not build a typed StateMachine/Scenario fixture to retest the architecture guard; it does not simulate concurrent filesystem races, interrupted multi-file writes, symlink/junction attacks or out-of-memory limits. It also cannot replace native Draw, selection or unsaved desktop Document-history checks. diff --git a/harness/experiments/navigation-validation-20261002/objects/837739a7bf6f21af8ea9b21dfa917ff9d3f9ca8a5357d0ccb880d47643dcf8c1 b/harness/experiments/navigation-validation-20261002/objects/837739a7bf6f21af8ea9b21dfa917ff9d3f9ca8a5357d0ccb880d47643dcf8c1 new file mode 100644 index 00000000..87783a7b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/837739a7bf6f21af8ea9b21dfa917ff9d3f9ca8a5357d0ccb880d47643dcf8c1 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "07-edge-context-menu-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "9dfb10e110d1591a7b2dbf85511f545ac4206ed4ccaf8871bbc252dbc8e11cce" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/8438739a802e2889ae749c78bb5e9c239fb5b4f5750d6fb4ca6071d9b375bf74 b/harness/experiments/navigation-validation-20261002/objects/8438739a802e2889ae749c78bb5e9c239fb5b4f5750d6fb4ca6071d9b375bf74 new file mode 100644 index 00000000..605ca6c8 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8438739a802e2889ae749c78bb5e9c239fb5b4f5750d6fb4ca6071d9b375bf74 @@ -0,0 +1,564 @@ +{ + "phase": "repaired-workspace", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "started": "2026-10-02T05:54:11.540792+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "f9a156caaf8d6651f73af7ae6cddbd6700564351ef117932339e6bd4515853b7", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "c6c3c1d6ab2a88e7951ec26ed1b934355cc805b53967696da182c52e99672411", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "172ff5dea78ac87367c30e6d5060934ae0814e948bf344345b9b7b7aa701a61d", + "steps": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/8444977f79ce25fcac64eebfba3e42d93b15b3ed6e3a74cb3d11f79cdf9caf3d b/harness/experiments/navigation-validation-20261002/objects/8444977f79ce25fcac64eebfba3e42d93b15b3ed6e3a74cb3d11f79cdf9caf3d new file mode 100644 index 00000000..17bf358c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8444977f79ce25fcac64eebfba3e42d93b15b3ed6e3a74cb3d11f79cdf9caf3d @@ -0,0 +1,20 @@ +{ + "label": "fixed01-implicit-undo", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/working/eight-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/implicit-undo" + ], + "started": "2026-10-02T06:06:04.383480+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:06:06.591345+00:00", + "stdout_bytes": 780, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/8547d926bb7ae55018b4900c46e2431705dc1d86174c9cc86c0d3e09987d1389 b/harness/experiments/navigation-validation-20261002/objects/8547d926bb7ae55018b4900c46e2431705dc1d86174c9cc86c0d3e09987d1389 new file mode 100644 index 00000000..2a2a13f6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8547d926bb7ae55018b4900c46e2431705dc1d86174c9cc86c0d3e09987d1389 @@ -0,0 +1,17 @@ +# Corrected 6018 native placement relocation + +Private Windows GUI built from 6018ae30b9296b9f6b37d7fc038175080d15fafb, SHA256 f86b29555d1e512538ff3f7ee75619b0286add5aa2d60cdc724e8c27cc931165, with the pinned libunwind.dll and system-only PATH/fresh profile. The completed build gate is relocation-native-build. PID5032 ran 06:47:21–06:54:24 UTC and exited normally0; logs are empty and copied binaries/original fixtures unchanged. The separate full workspace gate ran concurrently; this is not a performance measurement or whole-source acceptance. + +Imported the exact private copy of native-relocation-fixture/project.json, SHA282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c. Independent review and the evaluator rederive it from the complete draw01 final Project plus one empty SA Traceability diagram59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d; all old records remain intact. The original two diagrams already place every element, so they cannot be valid relocation destinations for these elements. Duplicate-placement admission was preserved. The fixture's old description is unchanged and refers to the earlier Draw fixture; the actual inventory is six elements (including two SA ports), two relations, three diagrams. This is synthetic test data, not a user's recovered model. + +Saved as a fresh eight-file source project under working/relocation-save/project.arcadia. Rust snapshot receipt relocation01-prepared returned0 with empty stderr. The parent separately compared its whole saved Project to the exact pinned fixture, with type-sensitive canonical JSON equality, and recorded prepared-fixture-check.json. Prepared snapshot SHA0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e. + +On the OA mixed canvas, opened the OA request repair card's context menu and chose Placement properties. Inspector showed alias mixed_oa_oa_source, old placement371bfc51-edcc-5770-aad1-11b84772d2c8, OA ownera60ffb09-36c2-5abc-bec5-6eab563c8cb8, and position60/60. Before editing, recorded relocation-intent.json: owner→empty SA59eb..., explicit new UUID5a8083e2-55ea-5fa3-94b4-3e5aafc1922f derived from Project namespace/name native-relocation-placement-v1 and absent from all fixture identities. This identity was chosen before the operation, not inferred from its result. + +Selected the identity text. The first type_text input left the visible field empty (capture06), and a fresh observation confirmed it. Refocused the observed field (07) and retried once; the full intended UUID appeared (08–10). These retained input observations are not a claim that the first input succeeded. The Diagram chooser showed three named/aliased options; chose the explicit empty SA destination. Apply changes moved the placement and navigated to System / Native relocation empty SA Traceability, keeping the relocated placement selected with its intended UUID and properties. The OA semantic element remained OA, as allowed by Traceability. + +Save all followed by relocation01-applied Rust snapshot returned0. Independently reviewed evaluator a8bdad66693f41989d7df757de2156b8d2e690d37e2035e972df1e2a4313f06e returned0 in relocation-delta-check.json: exact complete expected Project equality permits only removing this placement from its old owner, replacing its nominated ID, and inserting it into the nominated new owner. Alias, element, geometry/collapse and all other model records remain exact. Applied snapshot SHAfac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8. The helper inventories one changed source path (views/diagram_mixed_oa.arcadia); it does not independently prove exact allowed insertion/removal bytes. + +One Ctrl+Z removed the complete accepted transaction, including the identity edit. The current destination view became empty and Inspector selected Project; no claim that model Undo also restores prior view navigation. Save→undo and the Rust comparison returned0, establishing exact complete prepared Project and all eight raw source files. One Ctrl+Y restored the relocated placement; Save→redo and exact Rust comparison returned0, establishing complete applied Project and all eight raw source files. The current SA view remained open. Closed with Alt+F4 normally after all changes were saved. + +Captures00–16 retain 18 original JPEGs including the owned picker companion image, state/window/dimensions/hashes. Earlier window-selection attempts accidentally read stale persistent REPL bindings and produced two Require one returned GUI errors before any input; fresh returned-window selection recovered. These are tooling/setup failures, not application failures. Native UUID retry, bounded pointer/keyboard actions and actual final states remain distinct from handler and saved-data checks. Weak Iced accessibility is not screen-reader/full keyboard acceptance. Fresh-process reopen is a separate subsequent case. No native same-layer move, duplicate-destination refusal, stale-hit click, or full release acceptance is claimed here; their automated checks retain their own scope. diff --git a/harness/experiments/navigation-validation-20261002/objects/858f6d45cf1de93fa98e6c288be9661401d8f7836ab532b8e6cf520372d654b5 b/harness/experiments/navigation-validation-20261002/objects/858f6d45cf1de93fa98e6c288be9661401d8f7836ab532b8e6cf520372d654b5 new file mode 100644 index 00000000..c72c24f8 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/858f6d45cf1de93fa98e6c288be9661401d8f7836ab532b8e6cf520372d654b5 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "21-baseline-restored-ready-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "13475b05b8604ad3da52bd7f1b455c3d8c252cbb515f7afe7406763eb7f9df7b" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/869b39e2e811a90c7194f7268b60528914143ab72a4d220544e8d9fcaa7102e7 b/harness/experiments/navigation-validation-20261002/objects/869b39e2e811a90c7194f7268b60528914143ab72a4d220544e8d9fcaa7102e7 new file mode 100644 index 00000000..b3a332e2 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/869b39e2e811a90c7194f7268b60528914143ab72a4d220544e8d9fcaa7102e7 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/86fe91f1eaf0e8a0a9a509c7f4d2e5f90ec5f2b01a9169e0678dc8342a7a282b b/harness/experiments/navigation-validation-20261002/objects/86fe91f1eaf0e8a0a9a509c7f4d2e5f90ec5f2b01a9169e0678dc8342a7a282b new file mode 100644 index 00000000..16633282 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/86fe91f1eaf0e8a0a9a509c7f4d2e5f90ec5f2b01a9169e0678dc8342a7a282b @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_restore_work.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,49,98,57,49,102,56,97,55,45,48,98,100,98,45,53,49,52,101,45,98,49,99,100,45,57,53,53,54,53,56,101,48,57,57,50,55,34,32,123,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,97,115,115,101,115,115,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,54,49,102,55,98,98,102,98,45,55,52,97,52,45,53,53,52,48,45,57,49,56,50,45,50,53,56,51,100,102,98,50,55,97,52,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,99,111,110,102,105,114,109,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,55,50,55,99,48,98,53,99,45,56,100,98,54,45,53,101,98,55,45,56,51,100,54,45,55,51,53,53,49,57,99,53,57,52,57,102,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,114,101,112,97,105,114,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,97,50,49,52,54,53,97,102,45,48,53,102,51,45,53,102,98,53,45,56,57,56,51,45,100,101,50,54,57,51,50,52,50,50,102,98,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,114,101,115,101,116,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,100,48,99,56,98,101,56,55,45,100,50,51,56,45,53,48,51,97,45,97,53,52,57,45,55,53,53,56,97,50,49,48,53,48,55,102,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,102,102,100,98,102,99,100,48,45,100,52,50,51,45,53,55,48,55,45,97,56,56,48,45,48,100,102,98,101,49,52,48,48,102,55,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,114,105,97,103,101,59,10,125,10,10,105,110,116,101,114,97,99,116,105,111,110,32,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,99,102,52,50,51,101,97,50,45,56,98,50,101,45,53,97,50,55,45,57,51,100,52,45,53,101,56,53,52,50,100,57,100,98,56,100,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,59,10,125,10,10,105,110,116,101,114,97,99,116,105,111,110,32,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,98,52,51,54,100,48,98,51,45,99,56,50,52,45,53,97,57,54,45,97,102,54,98,45,50,99,50,54,57,56,49,54,100,49,99,99,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,99,111,110,102,105,114,109,59,10,125,10,10],"oa/behavior/process_oa_assessment_procedure.arcadia":[111,97,95,112,114,111,99,101,115,115,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,48,50,50,100,51,99,102,97,45,98,98,97,102,45,53,101,49,51,45,57,50,52,97,45,56,101,53,53,48,57,57,98,56,55,52,53,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,93,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,57,52,50,57,55,53,98,56,45,48,98,101,102,45,53,97,101,56,45,57,102,99,98,45,99,51,55,52,57,55,56,51,51,102,98,48,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,32,34,73,109,112,108,105,99,105,116,32,97,115,115,101,115,115,109,101,110,116,32,100,101,108,105,118,101,114,121,34,32,105,100,32,34,54,50,56,99,98,52,102,99,45,102,101,54,51,45,53,102,54,98,45,98,51,54,52,45,54,50,54,56,102,50,54,98,53,55,52,48,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,114,105,97,103,101,59,10,125,10,10],"oa/behavior/process_oa_field_procedure.arcadia":[111,97,95,112,114,111,99,101,115,115,32,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,53,100,51,97,102,52,49,55,45,50,52,52,99,45,53,52,98,98,45,57,53,56,56,45,49,54,100,97,101,100,100,97,52,101,49,102,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,44,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,44,32,64,111,97,95,114,101,112,111,114,116,95,115,116,101,112,93,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,112,97,105,114,95,115,116,101,112,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,99,53,57,52,51,50,102,101,45,54,48,57,50,45,53,101,101,48,45,57,48,56,100,45,57,100,98,102,51,57,52,55,54,52,55,49,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,112,111,114,116,95,115,116,101,112,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,100,102,50,102,100,51,102,56,45,54,98,99,50,45,53,51,56,48,45,97,49,51,102,45,51,54,54,52,51,101,100,51,53,97,99,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,53,98,97,56,48,55,57,99,45,50,100,98,101,45,53,101,57,56,45,97,101,56,50,45,50,98,54,48,99,54,48,50,48,97,48,50,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,99,56,49,57,54,100,51,53,45,50,49,54,56,45,53,102,101,102,45,56,98,48,51,45,98,97,48,100,49,51,57,98,99,48,48,102,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,51,102,53,52,100,56,57,48,45,52,99,97,53,45,53,101,51,54,45,56,55,51,98,45,97,98,98,53,99,57,50,100,53,55,56,99,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,125,10,10],"oa/behavior/process_oa_response.arcadia":[111,97,95,112,114,111,99,101,115,115,32,111,97,95,114,101,115,112,111,110,115,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,56,98,97,101,50,98,48,45,102,53,54,48,45,53,48,102,50,45,56,49,56,100,45,49,57,48,57,49,100,50,50,100,49,56,97,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,97,115,115,101,115,115,95,115,116,101,112,44,32,64,111,97,95,100,101,99,105,115,105,111,110,44,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,44,32,64,111,97,95,117,115,101,95,102,105,101,108,100,44,32,64,111,97,95,109,101,114,103,101,44,32,64,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,93,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,97,115,115,101,115,115,95,115,116,101,112,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,32,105,100,32,34,48,98,48,55,98,57,101,100,45,52,57,50,100,45,53,55,102,54,45,98,48,98,49,45,99,101,56,97,55,48,57,50,51,56,97,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,101,48,48,53,57,52,97,51,45,54,49,50,50,45,53,97,54,98,45,98,51,99,50,45,101,99,98,53,53,48,54,99,55,52,49,100,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,100,101,99,105,115,105,111,110,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,32,105,100,32,34,98,50,56,48,99,54,99,97,45,101,53,102,57,45,53,52,50,52,45,97,53,99,49,45,53,54,55,54,101,48,49,99,50,51,55,49,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,67,104,111,105,99,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,109,101,114,103,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,32,105,100,32,34,54,98,57,52,53,97,54,100,45,54,97,97,48,45,53,100,100,51,45,57,54,101,54,45,50,101,56,100,55,53,55,100,49,54,55,100,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,77,101,114,103,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,115,101,116,95,115,116,101,112,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,32,105,100,32,34,100,50,48,50,54,102,99,50,45,55,52,97,56,45,53,101,50,50,45,57,57,52,50,45,102,102,51,101,98,54,56,97,51,54,55,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,114,101,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,117,115,101,95,102,105,101,108,100,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,102,99,54,55,54,51,98,102,45,97,53,51,52,45,53,52,98,102,45,97,102,99,100,45,53,55,97,98,50,56,53,102,102,48,55,100,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,49,48,57,101,50,100,54,98,45,55,101,56,54,45,53,57,51,52,45,57,51,97,53,45,102,97,98,53,54,101,99,101,100,56,52,101,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,102,105,101,108,100,95,112,97,116,104,32,34,101,108,115,101,34,32,105,100,32,34,99,49,97,100,98,98,100,48,45,97,55,54,50,45,53,101,101,51,45,56,98,57,97,45,53,99,49,56,97,102,51,55,55,55,55,49,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,101,108,115,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,117,115,101,95,102,105,101,108,100,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,109,111,116,101,95,112,97,116,104,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,32,105,100,32,34,55,54,50,49,56,100,56,57,45,54,56,102,100,45,53,51,49,100,45,98,51,53,98,45,57,48,99,53,98,55,54,57,97,53,101,102,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,99,111,110,102,105,114,109,95,112,97,116,104,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,50,50,57,101,101,57,52,102,45,100,49,52,55,45,53,48,102,54,45,57,55,54,57,45,98,53,98,100,48,99,48,51,97,48,56,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,101,114,103,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,109,111,116,101,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,98,97,99,52,51,100,51,98,45,57,49,48,98,45,53,98,100,99,45,98,101,57,98,45,102,55,56,99,102,57,55,51,101,49,101,100,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,101,114,103,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,99,55,99,50,52,56,102,56,45,50,56,98,56,45,53,53,98,101,45,57,48,50,51,45,48,57,57,49,100,52,52,48,50,49,101,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,102,105,101,108,100,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,99,56,53,57,51,54,55,48,45,56,57,48,54,45,53,51,48,102,45,98,54,97,50,45,51,97,100,97,55,55,97,57,99,50,49,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,117,115,101,95,102,105,101,108,100,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,101,114,103,101,59,10,125,10,10],"oa/behavior/scenario_oa_conversation.arcadia":[111,97,95,115,99,101,110,97,114,105,111,32,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,32,105,100,32,34,50,48,52,55,50,50,51,51,45,53,99,101,54,45,53,102,102,101,45,98,52,97,100,45,48,98,100,98,99,99,102,51,101,52,50,51,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,99,97,108,108,44,32,64,111,97,95,114,101,112,108,121,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,80,97,114,116,105,99,105,112,97,110,116,73,110,116,101,114,97,99,116,105,111,110,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,99,97,108,108,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,98,57,55,52,51,55,99,54,45,99,100,55,97,45,53,97,48,53,45,98,53,51,55,45,98,51,48,97,49,55,100,100,57,51,54,97,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,67,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,52,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,99,97,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,52,49,56,53,57,97,54,53,45,100,101,100,50,45,53,52,55,98,45,97,98,48,51,45,49,52,101,50,102,97,55,52,48,99,102,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,99,111,110,116,114,111,108,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,112,108,121,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,99,99,50,100,52,57,55,97,45,102,100,49,53,45,53,52,53,53,45,57,101,101,53,45,101,55,48,101,98,57,53,56,49,49,100,56,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,82,101,112,108,121,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,112,108,121,95,116,111,32,64,111,97,95,99,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,51,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,114,101,115,112,111,110,100,101,114,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,102,99,56,49,99,53,102,48,45,48,52,52,50,45,53,98,56,56,45,57,57,50,98,45,101,53,98,49,48,102,51,53,49,99,53,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10],"oa/behavior/scenario_oa_full_scenario.arcadia":[111,97,95,115,99,101,110,97,114,105,111,32,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,100,54,102,56,56,49,97,52,45,57,53,100,97,45,53,52,101,57,45,97,100,57,55,45,49,98,56,57,54,53,53,51,50,54,50,57,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,80,97,114,116,105,99,105,112,97,110,116,73,110,116,101,114,97,99,116,105,111,110,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,50,48,49,49,98,51,97,99,45,54,49,52,98,45,53,97,52,55,45,56,56,57,49,45,55,102,102,56,49,57,54,53,102,52,50,53,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,99,111,110,116,114,111,108,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,102,102,102,102,102,56,56,50,45,55,56,102,100,45,53,52,49,53,45,57,50,56,100,45,99,49,101,102,55,102,97,99,54,53,55,54,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,57,102,102,57,52,48,49,52,45,97,102,97,49,45,53,48,97,98,45,97,52,100,51,45,56,101,57,100,100,48,53,54,53,99,99,53,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,99,101,110,97,114,105,111,85,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,98,105,110,100,105,110,103,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,101,110,97,114,105,111,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,125,10,10],"oa/behavior/state_machine_oa_monitor.arcadia":[111,97,95,115,116,97,116,101,95,109,97,99,104,105,110,101,32,111,97,95,109,111,110,105,116,111,114,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,49,57,55,48,54,48,56,102,45,56,53,100,49,45,53,50,51,52,45,97,99,56,54,45,53,101,50,98,48,100,102,50,55,100,99,51,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,116,114,111,108,59,10,125,10,10,111,97,95,114,101,103,105,111,110,32,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,32,105,100,32,34,56,52,49,50,101,57,99,54,45,57,54,102,101,45,53,101,100,54,45,97,57,48,51,45,49,100,51,55,101,99,51,99,51,98,102,55,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,59,10,125,10,10,111,97,95,105,110,105,116,105,97,108,32,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,34,83,116,97,114,116,34,32,105,100,32,34,97,55,102,102,98,56,54,57,45,57,100,100,101,45,53,101,55,54,45,98,50,55,54,45,99,55,49,57,99,53,99,49,52,51,97,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,111,97,95,115,116,97,116,101,32,111,97,95,109,111,110,105,116,111,114,105,110,103,32,34,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,54,99,98,100,101,48,100,56,45,57,102,53,102,45,53,49,48,97,45,97,56,99,49,45,101,50,57,99,98,57,57,97,100,52,97,101,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,111,97,95,115,116,97,116,101,32,111,97,95,119,97,105,116,105,110,103,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,53,56,99,49,53,56,51,51,45,54,101,55,53,45,53,50,51,97,45,98,53,55,102,45,97,56,56,102,49,57,102,54,100,54,55,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,111,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,50,98,48,48,50,55,48,99,45,55,57,97,53,45,53,50,97,53,45,97,102,57,54,45,51,51,51,52,54,98,101,97,53,51,49,98,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,111,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,102,98,100,101,57,100,53,101,45,99,55,101,57,45,53,53,100,98,45,97,50,98,101,45,52,57,55,51,52,53,99,52,57,49,98,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,114,105,103,103,101,114,115,32,91,64,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,93,59,10,125,10,10,115,116,97,116,101,95,97,99,116,105,111,110,32,111,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,32,105,100,32,34,55,102,97,51,55,101,54,51,45,100,98,54,53,45,53,97,97,55,45,56,56,102,50,45,51,49,102,102,52,51,52,55,97,55,56,55,34,32,123,10,32,32,32,32,112,104,97,115,101,32,69,110,116,114,121,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,97,115,115,101,115,115,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,111,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,50,49,102,101,53,101,56,101,45,99,98,99,50,45,53,100,97,100,45,98,51,101,56,45,49,100,102,52,54,101,49,54,55,100,57,55,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,112,97,105,114,32,99,111,110,102,105,114,109,101,100,32,97,110,100,32,112,114,101,115,115,117,114,101,32,105,115,32,115,97,102,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10],"oa/capabilities.arcadia":[111,97,95,109,105,115,115,105,111,110,32,111,97,95,109,105,115,115,105,111,110,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,99,57,99,54,49,102,53,48,45,48,54,101,48,45,53,100,49,55,45,57,55,51,100,45,100,99,99,53,55,99,100,53,99,99,57,48,34,32,123,10,125,10,10,111,97,95,99,97,112,97,98,105,108,105,116,121,32,111,97,95,114,101,115,116,111,114,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,51,100,102,101,101,50,51,97,45,49,52,56,98,45,53,99,101,99,45,97,100,50,100,45,98,55,55,52,101,56,52,101,97,53,98,98,34,32,123,10,125,10,10,111,97,95,99,97,112,97,98,105,108,105,116,121,32,111,97,95,116,114,105,97,103,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,54,97,51,48,98,55,54,51,45,99,99,53,49,45,53,52,54,100,45,57,48,55,102,45,53,99,54,51,54,53,55,99,102,100,48,51,34,32,123,10,125,10,10,109,105,115,115,105,111,110,95,99,97,112,97,98,105,108,105,116,121,32,111,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,49,102,56,98,49,56,57,56,45,54,53,102,54,45,53,51,54,48,45,57,57,99,102,45,98,55,56,97,55,49,98,100,53,48,101,99,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,99,108,117,100,101,32,111,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,101,50,49,100,57,97,53,52,45,97,101,56,101,45,53,54,49,56,45,97,52,102,56,45,54,55,101,101,50,50,98,57,50,54,51,56,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,114,105,97,103,101,59,10,125,10,10],"oa/model.arcadia":[111,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,111,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,32,105,100,32,34,49,57,98,100,51,97,51,97,45,52,100,48,99,45,53,54,100,53,45,98,102,53,48,45,97,54,98,52,51,102,100,56,49,55,55,49,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,111,97,95,99,111,110,116,97,99,116,93,59,10,32,32,32,32,102,97,109,105,108,121,32,34,80,97,114,116,105,99,105,112,97,110,116,34,59,10,125,10,10,111,97,95,101,118,101,110,116,32,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,32,105,100,32,34,54,53,100,54,98,56,100,54,45,50,55,49,97,45,53,99,56,52,45,56,98,52,50,45,97,98,98,101,51,49,48,99,57,53,53,101,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,109,101,97,115,117,114,101,100,95,112,114,101,115,115,117,114,101,32,62,32,111,112,101,114,97,116,105,110,103,95,108,105,109,105,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,111,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,111,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,32,105,100,32,34,57,51,52,57,98,51,53,51,45,53,51,102,50,45,53,54,102,56,45,98,53,55,49,45,97,48,53,98,48,57,51,51,53,99,100,102,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,44,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,93,59,10,125,10,10],"oa/participants.arcadia":[111,97,95,101,110,116,105,116,121,32,111,97,95,99,111,110,116,114,111,108,32,34,67,111,110,116,114,111,108,32,114,111,111,109,34,32,105,100,32,34,51,50,97,97,57,57,52,48,45,100,102,54,101,45,53,97,49,50,45,98,57,98,100,45,54,51,51,55,101,50,100,50,101,100,50,50,34,32,123,10,125,10,10,111,97,95,97,99,116,111,114,32,111,97,95,116,101,99,104,110,105,99,105,97,110,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,101,48,55,99,51,57,53,50,45,52,97,49,97,45,53,99,99,55,45,98,55,100,53,45,48,51,97,48,49,49,48,49,99,101,52,57,34,32,123,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,57,52,99,54,49,99,100,45,57,52,101,48,45,53,99,48,55,45,56,57,48,100,45,101,100,102,100,53,50,48,100,55,100,102,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,97,115,115,101,115,115,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,98,102,100,52,51,50,54,101,45,101,97,54,53,45,53,50,54,57,45,98,53,101,54,45,101,48,54,51,97,51,53,53,100,49,101,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,99,111,110,102,105,114,109,59,10,125,10,10,99,111,109,109,117,110,105,99,97,116,105,111,110,95,109,101,97,110,32,111,97,95,99,111,110,116,97,99,116,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,50,55,98,52,55,56,56,55,45,98,97,102,48,45,53,49,56,98,45,98,102,56,55,45,102,53,97,99,98,102,55,100,48,98,57,51,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,112,111,114,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,52,53,52,57,100,51,102,97,45,53,97,98,57,45,53,50,97,57,45,98,52,102,57,45,51,97,55,56,102,99,57,100,54,50,53,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,113,117,101,115,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,48,57,52,98,56,56,56,99,45,52,53,48,99,45,53,99,52,102,45,57,55,49,97,45,55,100,55,53,100,98,48,53,57,53,55,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,125,10,10,109,105,115,115,105,111,110,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,48,99,52,99,57,101,53,56,45,102,102,51,50,45,53,99,48,48,45,98,56,50,97,45,100,52,48,56,97,52,98,101,48,49,56,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,105,115,115,105,111,110,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,49,56,53,51,100,102,49,102,45,51,48,102,52,45,53,98,49,97,45,98,97,97,99,45,50,100,99,97,102,55,51,99,55,98,51,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,101,116,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,97,101,53,51,102,51,54,51,45,48,100,101,99,45,53,97,55,99,45,57,97,102,100,45,56,102,99,100,49,98,55,55,56,97,98,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,59,10,125,10,10],"oa/types.arcadia":[111,97,95,100,97,116,97,95,116,121,112,101,32,111,97,95,112,114,101,115,115,117,114,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,101,55,56,50,52,55,54,52,45,53,100,98,57,45,53,51,56,52,45,56,49,57,56,45,50,102,98,97,101,97,50,98,49,48,98,50,34,32,123,10,32,32,32,32,100,101,102,105,110,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,82,101,97,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,105,109,117,109,32,54,48,48,46,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,105,110,105,109,117,109,32,48,46,48,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,117,110,105,116,32,34,107,80,97,34,59,10,125,10,10,111,97,95,101,120,99,104,97,110,103,101,95,105,116,101,109,32,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,100,55,51,54,99,55,100,54,45,100,51,54,57,45,53,53,48,97,45,56,98,97,52,45,100,97,101,50,50,51,101,52,48,98,98,51,34,32,123,10,32,32,32,32,109,101,99,104,97,110,105,115,109,32,79,112,101,114,97,116,105,111,110,59,10,125,10,10,111,97,95,100,97,116,97,95,102,105,101,108,100,32,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,56,98,99,54,100,48,97,52,45,51,101,56,55,45,53,53,57,98,45,56,98,100,55,45,49,98,54,55,57,97,50,100,98,53,98,55,34,32,123,10,32,32,32,32,100,105,114,101,99,116,105,111,110,32,73,110,79,117,116,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,116,121,112,101,95,114,101,102,32,123,10,32,32,32,32,32,32,32,32,78,97,109,101,100,32,64,111,97,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,125,59,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,112,114,101,115,115,117,114,101,95,114,101,115,116,111,114,97,116,105,111,110,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,119,97,116,101,114,32,112,114,101,115,115,117,114,101,32,226,128,148,32,114,101,108,101,97,115,101,32,49,32,119,97,108,107,116,104,114,111,117,103,104,34,32,105,100,32,34,50,55,56,54,100,55,50,102,45,53,55,54,51,45,53,102,51,51,45,97,53,55,102,45,50,55,55,51,97,52,99,97,49,97,54,99,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,65,32,99,111,110,116,114,111,108,108,101,114,32,101,105,116,104,101,114,32,114,101,115,101,116,115,32,97,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,32,111,114,32,114,101,113,117,101,115,116,115,32,102,105,101,108,100,32,114,101,112,97,105,114,46,32,67,111,109,112,97,114,101,32,116,104,101,32,111,112,101,114,97,116,105,111,110,97,108,32,110,101,101,100,32,119,105,116,104,32,116,104,101,32,101,120,112,108,105,99,105,116,108,121,32,99,104,111,115,101,110,32,99,111,111,114,100,105,110,97,116,105,111,110,45,115,101,114,118,105,99,101,32,98,111,117,110,100,97,114,121,46,32,83,116,97,114,116,32,119,105,116,104,32,82,69,65,68,77,69,46,109,100,32,98,101,115,105,100,101,32,112,114,111,106,101,99,116,46,97,114,99,97,100,105,97,46,32,85,110,105,116,115,32,97,110,100,32,103,117,97,114,100,115,32,97,114,101,32,100,101,115,99,114,105,112,116,105,118,101,59,32,116,104,105,115,32,109,111,100,101,108,32,100,111,101,115,32,110,111,116,32,115,105,109,117,108,97,116,101,32,97,32,114,101,97,108,32,119,97,116,101,114,32,110,101,116,119,111,114,107,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,111,97,95,114,101,115,112,111,110,115,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,115,116,97,116,101,95,109,97,99,104,105,110,101,95,111,97,95,109,111,110,105,116,111,114,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,99,97,112,97,98,105,108,105,116,105,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,109,111,100,101,108,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,112,97,114,116,105,99,105,112,97,110,116,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,116,121,112,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,115,97,95,114,101,115,112,111,110,115,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,115,116,97,116,101,95,109,97,99,104,105,110,101,95,115,97,95,109,111,110,105,116,111,114,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,99,97,112,97,98,105,108,105,116,105,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,97,117,100,105,116,95,116,104,114,101,115,104,111,108,100,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,109,111,100,101,108,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,112,97,114,116,105,99,105,112,97,110,116,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,116,121,112,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,116,114,97,99,101,97,98,105,108,105,116,121,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,115,116,97,116,101,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/behavior/process_sa_assessment_procedure.arcadia":[115,97,95,102,117,110,99,116,105,111,110,97,108,95,99,104,97,105,110,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,97,99,100,53,97,48,49,56,45,102,53,53,57,45,53,50,57,56,45,97,52,48,100,45,49,99,102,54,101,49,51,53,51,101,55,52,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,93,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,98,97,101,53,98,49,57,50,45,53,98,56,101,45,53,49,99,54,45,56,50,97,101,45,50,51,51,49,97,102,48,100,51,51,98,102,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,97,54,100,53,97,54,98,101,45,102,97,54,101,45,53,102,97,48,45,97,51,48,57,45,48,56,101,56,55,98,97,52,48,99,53,55,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10],"sa/behavior/process_sa_field_procedure.arcadia":[115,97,95,102,117,110,99,116,105,111,110,97,108,95,99,104,97,105,110,32,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,57,51,101,98,54,52,55,57,45,53,52,101,57,45,53,57,99,98,45,97,99,55,98,45,49,54,57,49,50,51,52,55,98,102,99,48,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,44,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,44,32,64,115,97,95,114,101,112,111,114,116,95,115,116,101,112,93,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,112,97,105,114,95,115,116,101,112,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,48,102,49,57,53,102,101,97,45,51,52,57,51,45,53,101,98,100,45,57,54,54,100,45,100,97,57,101,100,100,101,98,48,53,100,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,112,111,114,116,95,115,116,101,112,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,101,97,51,50,101,52,101,99,45,56,98,100,99,45,53,55,101,97,45,56,97,57,48,45,55,98,48,57,98,97,52,102,48,101,97,99,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,52,48,100,57,52,51,50,50,45,98,97,97,50,45,53,99,56,49,45,98,50,54,49,45,102,102,52,55,99,100,99,51,51,55,56,50,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,55,102,98,51,48,98,49,100,45,49,57,53,99,45,53,102,48,101,45,97,49,57,99,45,97,53,51,54,102,53,49,57,97,56,57,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,54,97,54,100,57,54,56,102,45,50,54,100,54,45,53,100,98,98,45,98,55,50,49,45,53,97,50,55,100,51,54,50,55,55,57,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,125,10,10],"sa/behavior/process_sa_response.arcadia":[115,97,95,102,117,110,99,116,105,111,110,97,108,95,99,104,97,105,110,32,115,97,95,114,101,115,112,111,110,115,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,49,51,57,99,101,55,51,45,53,54,102,100,45,53,56,55,53,45,98,97,51,97,45,101,53,54,57,102,99,56,57,48,50,51,49,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,97,115,115,101,115,115,95,115,116,101,112,44,32,64,115,97,95,100,101,99,105,115,105,111,110,44,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,44,32,64,115,97,95,117,115,101,95,102,105,101,108,100,44,32,64,115,97,95,109,101,114,103,101,44,32,64,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,93,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,97,115,115,101,115,115,95,115,116,101,112,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,32,105,100,32,34,57,48,50,52,50,52,51,99,45,99,99,99,49,45,53,101,100,98,45,56,52,55,55,45,50,97,97,49,54,101,53,101,57,97,53,48,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,52,55,98,101,99,52,102,57,45,100,54,100,48,45,53,101,100,49,45,97,100,99,97,45,102,97,48,100,57,54,48,100,99,52,49,54,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,100,101,99,105,115,105,111,110,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,32,105,100,32,34,51,48,99,56,102,97,100,57,45,97,52,57,98,45,53,54,57,50,45,57,53,52,50,45,51,49,52,56,101,55,54,97,102,100,55,98,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,67,104,111,105,99,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,109,101,114,103,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,32,105,100,32,34,52,101,100,48,100,100,57,100,45,99,57,101,48,45,53,54,53,50,45,97,101,100,102,45,53,102,48,97,98,52,51,50,56,97,48,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,77,101,114,103,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,115,101,116,95,115,116,101,112,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,32,105,100,32,34,98,102,97,50,101,102,48,98,45,99,101,54,56,45,53,53,99,50,45,97,57,101,53,45,51,49,101,97,56,97,55,52,102,99,101,54,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,117,115,101,95,102,105,101,108,100,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,100,53,101,54,49,99,53,100,45,53,49,48,98,45,53,48,57,49,45,97,56,55,56,45,100,97,52,54,102,51,97,57,101,49,53,50,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,57,100,52,97,49,51,49,102,45,51,54,97,100,45,53,49,50,53,45,98,50,49,102,45,99,51,100,100,48,51,51,98,56,99,56,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,102,105,101,108,100,95,112,97,116,104,32,34,101,108,115,101,34,32,105,100,32,34,49,98,98,100,53,57,53,55,45,49,49,55,51,45,53,49,100,56,45,57,55,101,51,45,98,97,52,102,48,56,52,50,50,55,97,101,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,101,108,115,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,117,115,101,95,102,105,101,108,100,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,109,111,116,101,95,112,97,116,104,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,32,105,100,32,34,100,56,98,54,55,49,48,97,45,101,55,49,51,45,53,57,55,57,45,57,51,52,102,45,101,53,99,97,55,100,49,53,53,98,98,52,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,99,111,110,102,105,114,109,95,112,97,116,104,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,49,101,55,51,56,102,50,55,45,97,51,97,49,45,53,50,54,100,45,98,51,51,48,45,54,51,56,52,48,56,56,98,57,54,56,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,101,114,103,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,109,111,116,101,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,101,53,50,55,57,50,54,53,45,56,101,97,99,45,53,50,101,56,45,57,56,100,99,45,53,55,49,98,50,48,52,55,53,101,49,102,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,101,114,103,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,54,54,101,102,99,52,56,52,45,53,51,99,55,45,53,49,97,51,45,56,57,101,57,45,52,50,50,52,50,57,51,52,52,98,51,56,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,102,105,101,108,100,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,48,102,54,97,99,51,102,98,45,52,97,100,54,45,53,56,49,101,45,97,100,49,52,45,51,51,54,52,55,50,48,55,50,100,53,101,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,117,115,101,95,102,105,101,108,100,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,101,114,103,101,59,10,125,10,10],"sa/behavior/scenario_sa_conversation.arcadia":[115,97,95,115,99,101,110,97,114,105,111,32,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,32,105,100,32,34,55,51,48,98,50,55,99,97,45,98,48,51,57,45,53,97,51,98,45,56,100,99,54,45,48,51,52,49,56,102,57,48,54,49,98,51,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,99,97,108,108,44,32,64,115,97,95,114,101,112,108,121,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,66,111,117,110,100,97,114,121,73,110,116,101,114,102,97,99,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,99,97,108,108,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,56,98,97,98,52,55,56,51,45,97,48,57,56,45,53,57,56,52,45,57,101,51,54,45,52,57,51,57,53,55,99,97,102,50,54,99,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,67,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,115,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,52,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,99,97,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,57,56,99,54,49,55,56,56,45,50,102,101,101,45,53,49,102,52,45,56,99,102,57,45,100,101,52,56,101,56,99,55,48,101,57,101,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,112,108,121,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,52,101,49,99,48,97,53,54,45,99,101,56,48,45,53,102,49,51,45,97,57,51,97,45,54,57,53,54,100,101,53,52,56,56,48,99,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,82,101,112,108,121,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,115,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,112,108,121,95,116,111,32,64,115,97,95,99,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,51,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,114,101,115,112,111,110,100,101,114,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,54,50,52,57,98,53,52,97,45,101,51,57,54,45,53,51,51,56,45,56,50,98,57,45,56,57,50,54,54,99,53,53,54,55,48,100,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,97,114,116,105,102,97,99,116,32,114,101,112,97,105,114,95,116,101,115,116,95,101,118,105,100,101,110,99,101,32,34,82,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,32,97,99,99,101,112,116,97,110,99,101,32,110,111,116,101,115,34,32,105,100,32,34,102,53,57,50,50,98,102,55,45,48,53,100,56,45,53,57,48,102,45,56,54,101,57,45,49,100,48,57,102,51,55,102,52,102,97,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,65,32,108,111,99,97,108,32,116,101,97,99,104,105,110,103,32,97,114,116,105,102,97,99,116,44,32,110,111,116,32,112,114,111,111,102,32,111,102,32,97,32,114,101,97,108,32,118,97,108,118,101,39,115,32,115,97,102,101,116,121,46,34,59,10,32,32,32,32,102,114,97,103,109,101,110,116,32,34,97,99,99,101,112,116,97,110,99,101,34,59,10,32,32,32,32,111,119,110,101,114,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,108,97,116,105,111,110,32,86,101,114,105,102,105,101,115,59,10,32,32,32,32,114,101,118,105,115,105,111,110,32,34,108,101,115,115,111,110,45,49,34,59,10,32,32,32,32,117,114,105,32,34,101,118,105,100,101,110,99,101,47,114,101,112,97,105,114,45,99,104,101,99,107,46,109,100,34,59,10,125,10,10],"sa/behavior/scenario_sa_full_scenario.arcadia":[115,97,95,115,99,101,110,97,114,105,111,32,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,102,55,52,54,97,49,99,100,45,102,102,57,102,45,53,53,99,48,45,98,51,50,53,45,48,49,99,48,51,100,50,102,52,102,97,101,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,66,111,117,110,100,97,114,121,73,110,116,101,114,102,97,99,101,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,49,101,100,102,99,102,57,101,45,57,98,102,97,45,53,49,102,49,45,56,48,100,53,45,54,50,98,56,102,100,56,98,98,48,50,51,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,49,53,53,101,52,102,101,52,45,57,101,51,98,45,53,102,52,101,45,98,56,56,54,45,50,56,97,98,99,99,51,102,48,56,54,98,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,49,99,57,100,97,56,52,51,45,101,50,100,51,45,53,53,57,49,45,56,101,51,102,45,100,98,48,56,51,97,52,50,56,54,55,101,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,99,101,110,97,114,105,111,85,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,98,105,110,100,105,110,103,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,115,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,115,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,115,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,101,110,97,114,105,111,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,125,10,10],"sa/behavior/state_machine_sa_monitor.arcadia":[115,97,95,115,116,97,116,101,95,109,97,99,104,105,110,101,32,115,97,95,109,111,110,105,116,111,114,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,49,51,50,98,51,102,50,56,45,51,102,56,56,45,53,51,50,55,45,57,56,54,56,45,56,99,56,98,54,52,53,101,100,52,49,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,114,101,103,105,111,110,32,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,32,105,100,32,34,51,97,98,49,49,101,50,52,45,52,49,52,48,45,53,56,102,99,45,98,51,102,97,45,100,97,53,102,53,49,99,55,102,101,50,99,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,59,10,125,10,10,115,97,95,105,110,105,116,105,97,108,32,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,34,83,116,97,114,116,34,32,105,100,32,34,53,55,101,98,53,51,52,56,45,49,52,100,56,45,53,54,48,101,45,57,57,54,97,45,56,100,98,102,57,57,51,50,52,51,101,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,97,95,115,116,97,116,101,32,115,97,95,109,111,110,105,116,111,114,105,110,103,32,34,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,56,97,102,50,49,102,57,98,45,99,50,49,101,45,53,97,97,101,45,97,102,48,100,45,48,57,53,56,56,52,48,102,54,54,53,53,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,97,95,115,116,97,116,101,32,115,97,95,119,97,105,116,105,110,103,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,97,54,98,98,49,48,98,49,45,102,49,101,53,45,53,98,51,49,45,56,97,102,100,45,53,98,97,100,53,97,55,98,54,99,51,55,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,115,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,52,55,55,51,48,53,51,50,45,48,51,55,50,45,53,99,99,53,45,57,100,54,100,45,48,98,56,57,53,51,97,101,98,100,100,56,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,115,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,49,51,99,51,98,102,97,52,45,57,50,53,52,45,53,97,98,50,45,98,57,54,102,45,102,54,53,102,52,48,50,97,100,102,56,49,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,114,105,103,103,101,114,115,32,91,64,115,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,93,59,10,125,10,10,115,116,97,116,101,95,97,99,116,105,111,110,32,115,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,32,105,100,32,34,97,56,56,55,102,57,54,97,45,51,55,99,98,45,53,56,57,49,45,56,48,55,48,45,48,49,49,102,97,50,55,54,101,53,98,53,34,32,123,10,32,32,32,32,112,104,97,115,101,32,69,110,116,114,121,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,115,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,54,101,50,99,49,98,52,55,45,55,54,52,99,45,53,55,55,97,45,98,51,50,53,45,102,102,54,54,100,100,50,97,50,55,54,56,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,112,97,105,114,32,99,111,110,102,105,114,109,101,100,32,97,110,100,32,112,114,101,115,115,117,114,101,32,105,115,32,115,97,102,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10],"sa/capabilities.arcadia":[115,97,95,109,105,115,115,105,111,110,32,115,97,95,109,105,115,115,105,111,110,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,53,97,100,48,51,52,98,49,45,48,56,52,100,45,53,50,55,51,45,57,101,55,48,45,57,55,49,54,55,49,55,54,54,49,51,50,34,32,123,10,125,10,10,115,97,95,99,97,112,97,98,105,108,105,116,121,32,115,97,95,114,101,115,116,111,114,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,56,49,50,53,57,48,53,49,45,51,55,48,97,45,53,49,50,100,45,97,51,98,53,45,54,52,50,48,97,54,102,57,51,51,98,54,34,32,123,10,125,10,10,115,97,95,99,97,112,97,98,105,108,105,116,121,32,115,97,95,116,114,105,97,103,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,98,97,100,56,102,97,55,99,45,102,54,51,52,45,53,53,102,100,45,57,56,100,51,45,101,49,101,98,50,100,97,48,53,100,56,102,34,32,123,10,125,10,10,109,105,115,115,105,111,110,95,99,97,112,97,98,105,108,105,116,121,32,115,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,97,48,57,48,50,101,48,102,45,51,100,49,56,45,53,55,54,97,45,57,97,99,97,45,57,55,53,97,49,51,54,100,102,100,100,55,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,99,108,117,100,101,32,115,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,102,51,102,101,55,54,57,48,45,55,51,52,97,45,53,56,55,55,45,56,98,53,55,45,97,54,53,57,57,97,52,48,51,51,99,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10],"sa/functions/function_sa_audit_thresholds.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,97,117,100,105,116,95,116,104,114,101,115,104,111,108,100,115,32,34,65,117,100,105,116,32,112,114,101,115,115,117,114,101,32,116,104,114,101,115,104,111,108,100,115,34,32,105,100,32,34,52,49,52,57,97,56,55,50,45,51,52,52,48,45,53,57,100,101,45,57,56,55,57,45,56,57,56,49,101,55,56,100,50,55,97,98,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,68,101,108,105,98,101,114,97,116,101,108,121,32,117,110,102,105,110,105,115,104,101,100,58,32,97,115,115,105,103,110,101,100,32,116,111,32,116,104,101,32,115,101,114,118,105,99,101,44,32,98,117,116,32,110,111,32,98,101,104,97,118,105,111,114,32,99,111,110,116,101,120,116,32,121,101,116,46,32,77,111,100,101,108,32,99,104,101,99,107,115,32,115,104,111,117,108,100,32,101,120,112,111,115,101,32,116,104,105,115,32,111,110,101,32,119,111,114,107,95,119,105,116,104,111,117,116,95,98,101,104,97,118,105,111,114,95,99,111,110,116,101,120,116,32,119,97,114,110,105,110,103,46,34,59,10,125,10,10],"sa/functions/function_sa_restore_work.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,53,56,56,54,55,101,55,100,45,57,49,54,101,45,53,101,98,99,45,57,101,52,99,45,56,100,98,101,100,49,51,49,52,98,101,51,34,32,123,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,97,115,115,101,115,115,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,100,100,100,97,101,48,50,48,45,97,52,52,52,45,53,100,52,56,45,97,99,99,56,45,49,51,57,100,50,54,57,54,97,54,55,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,111,117,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,111,117,116,112,117,116,34,32,105,100,32,34,50,52,97,54,56,53,48,101,45,98,56,49,57,45,53,55,101,48,45,97,102,56,56,45,99,97,52,97,98,55,54,53,56,49,98,55,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,79,117,116,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,103,111,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,99,111,110,102,105,114,109,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,100,55,53,101,98,51,102,97,45,97,50,55,100,45,53,50,100,53,45,56,55,56,50,45,56,98,51,52,50,98,51,56,54,53,102,54,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,105,110,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,105,110,112,117,116,34,32,105,100,32,34,51,57,49,97,102,55,99,52,45,98,48,55,100,45,53,51,97,55,45,56,100,100,100,45,53,99,56,49,52,54,49,102,99,52,102,56,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,73,110,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,110,99,111,109,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,114,101,112,97,105,114,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,57,52,57,55,101,49,48,102,45,48,52,99,52,45,53,53,56,54,45,56,55,51,56,45,50,52,54,52,97,54,102,48,48,98,100,52,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,111,117,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,111,117,116,112,117,116,34,32,105,100,32,34,57,57,52,102,97,101,100,55,45,100,98,99,56,45,53,98,57,54,45,57,100,54,50,45,55,54,48,52,97,99,48,102,98,99,51,97,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,79,117,116,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,103,111,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,105,110,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,105,110,112,117,116,34,32,105,100,32,34,100,50,49,49,51,102,98,48,45,97,53,51,49,45,53,52,101,102,45,57,52,56,52,45,49,51,57,53,49,98,48,48,97,98,56,102,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,73,110,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,110,99,111,109,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,114,101,115,101,116,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,48,57,51,52,50,99,99,98,45,48,52,52,98,45,53,52,56,51,45,97,99,53,56,45,56,55,100,99,51,99,102,55,56,51,49,99,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,57,51,101,97,97,100,56,100,45,56,51,98,55,45,53,57,56,48,45,98,57,98,98,45,56,54,99,57,101,51,102,51,49,100,97,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,32,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,57,51,52,55,52,49,49,49,45,102,50,51,101,45,53,54,99,49,45,98,54,49,98,45,98,55,99,50,51,57,54,98,57,49,98,100,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,115,111,117,114,99,101,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,111,117,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,116,97,114,103,101,116,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,105,110,59,10,125,10,10,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,32,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,54,56,52,101,97,100,99,51,45,101,54,55,48,45,53,55,55,57,45,97,54,48,102,45,98,98,99,57,97,53,98,102,98,48,54,50,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,115,111,117,114,99,101,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,111,117,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,116,97,114,103,101,116,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,105,110,59,10,125,10,10],"sa/model.arcadia":[115,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,115,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,32,105,100,32,34,55,56,49,99,98,101,55,53,45,52,49,48,102,45,53,99,99,53,45,97,101,98,56,45,97,52,51,52,57,49,102,55,55,98,57,57,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,115,97,95,99,111,110,116,97,99,116,93,59,10,32,32,32,32,102,97,109,105,108,121,32,34,80,97,114,116,105,99,105,112,97,110,116,34,59,10,125,10,10,115,97,95,101,118,101,110,116,32,115,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,32,105,100,32,34,48,49,52,57,48,102,97,56,45,50,102,48,49,45,53,97,99,56,45,57,55,50,50,45,100,53,53,100,52,53,52,49,52,51,55,57,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,109,101,97,115,117,114,101,100,95,112,114,101,115,115,117,114,101,32,62,32,111,112,101,114,97,116,105,110,103,95,108,105,109,105,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,115,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,115,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,32,105,100,32,34,97,57,97,52,55,101,52,56,45,49,48,48,99,45,53,55,97,56,45,57,53,102,48,45,55,102,101,50,52,100,97,57,52,102,57,52,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,44,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,93,59,10,125,10,10],"sa/participants.arcadia":[115,97,95,115,121,115,116,101,109,32,115,97,95,99,111,110,116,114,111,108,32,34,80,114,101,115,115,117,114,101,32,99,111,111,114,100,105,110,97,116,105,111,110,32,115,101,114,118,105,99,101,34,32,105,100,32,34,52,51,53,98,102,56,55,99,45,55,51,102,100,45,53,101,52,100,45,57,55,56,97,45,52,99,52,55,49,98,99,57,101,97,102,48,34,32,123,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,32,34,82,101,112,97,105,114,32,115,101,114,118,105,99,101,32,99,108,105,101,110,116,34,32,105,100,32,34,57,56,100,52,49,49,101,55,45,55,99,54,53,45,53,99,51,102,45,98,53,52,51,45,56,98,102,48,102,50,53,50,50,101,97,50,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,67,111,109,112,111,110,101,110,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,83,116,97,110,100,97,114,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,105,101,110,116,97,116,105,111,110,32,85,110,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,69,120,112,108,105,99,105,116,108,121,32,99,104,111,115,101,110,32,83,116,97,110,100,97,114,100,32,99,111,109,112,111,110,101,110,116,32,112,111,114,116,32,102,111,114,32,116,104,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,46,34,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,97,99,116,111,114,32,115,97,95,116,101,99,104,110,105,99,105,97,110,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,99,48,53,98,57,52,50,50,45,98,57,100,97,45,53,100,101,53,45,98,50,49,100,45,48,55,97,100,50,51,98,100,50,98,56,97,34,32,123,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,32,34,82,101,112,97,105,114,32,115,101,114,118,105,99,101,32,112,114,111,118,105,100,101,114,34,32,105,100,32,34,101,54,100,54,57,99,98,100,45,57,57,100,55,45,53,57,54,98,45,98,98,101,51,45,100,97,100,97,54,49,49,56,97,54,48,48,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,67,111,109,112,111,110,101,110,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,83,116,97,110,100,97,114,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,105,101,110,116,97,116,105,111,110,32,85,110,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,69,120,112,108,105,99,105,116,108,121,32,99,104,111,115,101,110,32,83,116,97,110,100,97,114,100,32,99,111,109,112,111,110,101,110,116,32,112,111,114,116,32,102,111,114,32,116,104,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,46,34,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,57,98,57,51,53,54,100,55,45,50,100,98,50,45,53,97,57,52,45,97,52,55,101,45,101,97,56,57,50,99,102,48,50,97,102,101,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,97,117,100,105,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,117,100,105,116,32,112,114,101,115,115,117,114,101,32,116,104,114,101,115,104,111,108,100,115,34,32,105,100,32,34,49,98,50,52,53,48,54,53,45,55,50,52,50,45,53,100,56,49,45,56,52,55,50,45,97,97,101,98,57,51,50,48,53,52,99,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,97,117,100,105,116,95,116,104,114,101,115,104,111,108,100,115,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,98,55,54,98,102,56,100,101,45,50,102,97,52,45,53,54,51,102,45,97,53,52,48,45,100,100,51,48,102,51,48,101,54,99,52,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,125,10,10,105,110,116,101,114,102,97,99,101,95,114,101,113,117,105,114,101,109,101,110,116,32,115,97,95,99,108,105,101,110,116,95,114,101,113,117,105,114,101,115,32,34,73,110,116,101,114,102,97,99,101,32,114,101,113,117,105,114,101,109,101,110,116,58,32,86,97,108,118,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,34,32,105,100,32,34,52,102,56,53,51,51,55,98,45,102,54,101,98,45,53,51,51,99,45,97,52,53,97,45,57,97,53,100,49,100,57,53,54,55,99,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,59,10,125,10,10,98,111,117,110,100,97,114,121,95,101,120,99,104,97,110,103,101,32,115,97,95,99,111,110,116,97,99,116,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,54,51,48,48,57,98,53,102,45,53,51,57,101,45,53,57,49,52,45,98,54,51,48,45,101,99,54,98,55,102,101,102,98,52,100,53,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,111,114,105,101,110,116,101,100,32,102,97,108,115,101,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,112,111,114,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,102,102,57,56,57,55,98,51,45,97,50,51,97,45,53,57,57,52,45,97,53,98,51,45,57,57,97,53,98,52,100,51,52,99,101,98,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,113,117,101,115,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,52,99,52,99,52,56,53,49,45,53,97,51,100,45,53,98,98,57,45,57,52,100,102,45,98,49,57,102,57,99,102,51,57,56,49,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,112,111,114,116,95,105,110,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,105,110,112,117,116,34,32,105,100,32,34,53,54,56,99,53,99,48,49,45,100,101,50,49,45,53,50,97,50,45,56,51,98,100,45,97,102,100,100,100,99,49,53,56,48,56,53,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,105,110,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,113,117,101,115,116,95,111,117,116,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,111,117,116,112,117,116,34,32,105,100,32,34,53,53,101,99,52,100,98,102,45,98,100,49,55,45,53,98,48,99,45,98,51,97,51,45,57,53,98,50,49,57,52,97,97,56,98,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,111,117,116,59,10,125,10,10,109,105,115,115,105,111,110,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,49,99,49,101,53,54,51,52,45,98,97,56,99,45,53,57,49,102,45,98,49,52,51,45,57,48,97,50,55,99,100,99,54,99,100,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,105,115,115,105,111,110,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,51,99,99,57,97,98,53,50,45,50,98,48,48,45,53,55,102,100,45,56,55,48,57,45,97,97,98,99,55,53,101,53,100,51,101,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,101,116,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,55,50,53,102,50,101,49,98,45,97,97,50,99,45,53,54,49,53,45,57,98,49,102,45,50,56,100,97,49,55,56,49,54,56,102,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,112,111,114,116,95,111,117,116,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,111,117,116,112,117,116,34,32,105,100,32,34,101,53,51,98,55,97,52,48,45,101,56,97,51,45,53,98,51,102,45,56,50,54,100,45,99,50,98,53,99,49,54,52,97,56,52,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,111,117,116,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,113,117,101,115,116,95,105,110,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,105,110,112,117,116,34,32,105,100,32,34,48,57,101,97,97,57,57,50,45,52,99,100,102,45,53,101,97,51,45,98,55,52,56,45,102,49,48,102,100,55,52,98,56,99,98,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,105,110,59,10,125,10,10,105,110,116,101,114,102,97,99,101,95,112,114,111,118,105,115,105,111,110,32,115,97,95,112,114,111,118,105,100,101,114,95,112,114,111,118,105,100,101,115,32,34,73,110,116,101,114,102,97,99,101,32,112,114,111,118,105,115,105,111,110,58,32,86,97,108,118,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,34,32,105,100,32,34,53,53,102,56,57,102,98,102,45,97,97,51,99,45,53,97,101,49,45,57,53,101,102,45,97,99,54,55,54,102,57,99,49,97,100,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,59,10,125,10,10],"sa/types.arcadia":[115,97,95,100,97,116,97,95,116,121,112,101,32,115,97,95,112,114,101,115,115,117,114,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,56,55,100,48,97,57,53,98,45,97,102,49,98,45,53,51,53,50,45,98,55,53,51,45,101,52,99,54,53,51,51,54,55,49,97,53,34,32,123,10,32,32,32,32,100,101,102,105,110,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,82,101,97,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,105,109,117,109,32,54,48,48,46,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,105,110,105,109,117,109,32,48,46,48,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,117,110,105,116,32,34,107,80,97,34,59,10,125,10,10,115,97,95,105,110,116,101,114,102,97,99,101,32,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,32,34,86,97,108,118,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,34,32,105,100,32,34,97,52,98,56,57,52,50,101,45,97,57,55,53,45,53,102,56,56,45,97,100,49,52,45,56,102,51,56,99,51,52,53,98,97,97,99,34,32,123,10,125,10,10,115,97,95,101,120,99,104,97,110,103,101,95,105,116,101,109,32,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,97,57,54,50,102,99,53,101,45,51,97,98,48,45,53,50,57,54,45,56,98,48,100,45,102,100,56,52,54,51,51,102,57,50,49,56,34,32,123,10,32,32,32,32,109,101,99,104,97,110,105,115,109,32,79,112,101,114,97,116,105,111,110,59,10,125,10,10,115,97,95,100,97,116,97,95,102,105,101,108,100,32,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,98,98,49,50,98,97,53,100,45,97,97,98,53,45,53,97,49,98,45,57,57,100,101,45,99,55,54,55,102,53,51,54,53,98,53,55,34,32,123,10,32,32,32,32,100,105,114,101,99,116,105,111,110,32,73,110,79,117,116,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,116,121,112,101,95,114,101,102,32,123,10,32,32,32,32,32,32,32,32,78,97,109,101,100,32,64,115,97,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,125,59,10,125,10,10,105,110,116,101,114,102,97,99,101,95,105,116,101,109,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,95,105,116,101,109,32,34,82,101,112,97,105,114,32,111,112,101,114,97,116,105,111,110,32,99,111,110,116,114,97,99,116,34,32,105,100,32,34,102,48,55,52,101,48,52,49,45,50,51,99,102,45,53,52,97,100,45,97,102,57,99,45,102,49,55,49,101,51,48,54,50,49,101,55,34,32,123,10,32,32,32,32,97,99,113,117,105,115,105,116,105,111,110,32,65,99,99,101,112,116,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,116,114,97,110,115,109,105,115,115,105,111,110,32,83,121,110,99,104,114,111,110,111,117,115,59,10,125,10,10],"traceability.arcadia":[116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,32,226,134,148,32,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,48,99,55,99,56,97,48,54,45,49,54,51,101,45,53,98,51,101,45,56,97,57,56,45,101,54,54,101,50,99,101,56,57,54,51,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,51,48,57,102,57,53,53,45,53,51,102,100,45,53,102,102,52,45,57,99,48,97,45,57,49,55,51,55,101,57,52,55,51,52,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,97,99,100,98,101,101,57,99,45,53,48,49,55,45,53,49,53,52,45,56,48,52,101,45,53,48,56,48,49,102,48,51,55,54,101,99,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,32,226,134,148,32,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,32,105,100,32,34,102,98,48,50,52,50,48,100,45,98,48,54,54,45,53,55,55,51,45,56,55,99,49,45,49,57,56,97,48,53,54,101,48,55,51,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,115,116,101,112,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,32,105,100,32,34,101,56,52,56,100,97,52,49,45,52,52,53,101,45,53,101,51,99,45,56,98,52,101,45,101,102,53,51,102,100,100,100,102,49,101,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,97,53,99,49,101,98,48,49,45,97,57,53,102,45,53,102,55,97,45,57,55,52,50,45,55,102,50,48,49,52,57,51,100,55,97,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,51,97,51,51,100,101,52,48,45,50,48,97,51,45,53,50,53,50,45,56,57,57,99,45,99,49,50,100,99,51,53,101,57,55,56,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,53,98,57,54,98,102,101,100,45,54,51,101,50,45,53,100,55,102,45,98,56,56,50,45,57,49,101,56,98,56,49,102,56,101,102,101,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,32,226,134,148,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,54,99,97,52,99,55,56,97,45,97,53,102,50,45,53,52,55,48,45,98,52,48,49,45,55,51,50,102,53,97,56,56,50,53,100,48,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,54,101,49,51,99,102,56,54,45,55,50,52,50,45,53,101,51,51,45,56,57,49,50,45,98,48,51,55,99,102,54,101,56,99,56,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,97,108,108,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,32,226,134,148,32,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,102,48,99,99,56,54,101,53,45,102,56,102,100,45,53,48,57,49,45,97,52,48,100,45,100,98,102,98,54,53,49,53,48,55,50,102,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,99,97,108,108,59,10,32,32,32,32,115,97,32,64,115,97,95,99,97,108,108,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,97,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,32,226,134,148,32,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,50,52,49,100,102,100,97,99,45,50,52,53,48,45,53,55,48,52,45,97,52,99,98,45,57,102,49,48,52,55,100,98,49,98,54,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,99,97,108,108,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,100,55,55,55,51,102,102,53,45,99,101,102,53,45,53,48,99,49,45,56,102,57,100,45,99,53,54,53,57,49,49,53,101,49,102,48,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,50,102,100,99,98,99,54,102,45,53,50,54,101,45,53,97,52,101,45,98,100,101,53,45,51,49,52,99,102,48,99,102,51,101,102,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,95,112,97,116,104,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,97,49,48,54,100,49,56,51,45,99,50,51,57,45,53,99,57,102,45,98,49,102,49,45,49,52,49,97,102,49,57,102,99,55,55,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,95,112,97,116,104,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,95,112,97,116,104,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,49,53,52,97,98,102,99,101,45,99,51,49,49,45,53,50,100,49,45,56,53,100,49,45,51,102,52,99,56,53,50,48,51,98,50,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,116,97,99,116,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,32,226,134,148,32,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,99,57,100,54,53,51,52,57,45,51,52,48,48,45,53,56,101,98,45,56,97,53,53,45,53,55,102,97,48,50,100,101,52,98,54,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,69,120,99,104,97,110,103,101,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,116,97,99,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,32,226,134,148,32,70,105,101,108,100,32,99,111,110,116,97,99,116,34,32,105,100,32,34,101,57,54,102,102,49,49,57,45,98,98,52,100,45,53,102,100,57,45,57,97,98,55,45,50,101,100,101,48,100,51,102,100,52,49,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,116,114,111,108,32,34,67,111,110,116,114,111,108,32,114,111,111,109,32,226,134,148,32,80,114,101,115,115,117,114,101,32,99,111,111,114,100,105,110,97,116,105,111,110,32,115,101,114,118,105,99,101,34,32,105,100,32,34,97,98,97,53,50,56,101,97,45,101,51,57,54,45,53,56,50,97,45,98,102,98,97,45,102,54,101,50,50,49,50,100,51,57,49,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,32,114,111,111,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,99,111,111,114,100,105,110,97,116,105,111,110,32,115,101,114,118,105,99,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,80,97,114,116,105,99,105,112,97,110,116,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,32,226,134,148,32,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,32,105,100,32,34,51,54,57,52,99,55,53,50,45,98,97,56,48,45,53,55,48,50,45,97,55,100,55,45,57,99,99,54,54,98,54,98,48,49,100,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,100,101,99,105,115,105,111,110,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,32,226,134,148,32,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,32,105,100,32,34,98,98,102,54,102,49,97,49,45,99,98,50,98,45,53,54,51,50,45,56,101,99,48,45,98,102,52,98,56,101,102,49,97,57,52,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,105,101,108,100,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,100,51,50,100,100,52,51,51,45,57,99,57,101,45,53,98,53,55,45,57,51,53,53,45,50,57,55,48,99,99,52,52,97,53,102,50,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,102,105,101,108,100,95,109,101,114,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,102,105,101,108,100,95,109,101,114,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,105,101,108,100,95,112,97,116,104,32,34,101,108,115,101,32,226,134,148,32,101,108,115,101,34,32,105,100,32,34,50,101,56,52,57,101,51,49,45,51,53,97,97,45,53,97,101,102,45,97,57,56,57,45,50,54,57,52,56,48,51,56,101,53,50,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,101,108,115,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,101,108,115,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,102,105,101,108,100,95,112,97,116,104,59,10,32,32,32,32,115,97,32,64,115,97,95,102,105,101,108,100,95,112,97,116,104,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,32,226,134,148,32,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,98,98,55,50,98,50,99,50,45,54,101,51,50,45,53,102,54,53,45,57,100,56,101,45,98,51,51,99,49,97,54,53,100,97,51,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,32,226,134,148,32,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,52,51,53,98,97,101,52,99,45,99,102,54,100,45,53,57,102,51,45,57,101,98,53,45,100,54,54,48,101,98,101,101,99,48,55,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,115,97,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,32,226,134,148,32,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,32,105,100,32,34,98,57,55,55,52,57,100,52,45,102,57,97,100,45,53,102,98,55,45,57,100,55,56,45,98,99,54,48,97,55,52,101,57,56,101,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,55,55,48,55,51,102,99,98,45,53,51,97,97,45,53,102,48,54,45,57,56,55,97,45,48,51,49,55,99,98,98,54,57,55,49,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,101,114,103,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,32,226,134,148,32,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,32,105,100,32,34,48,99,57,100,101,57,53,57,45,100,51,54,54,45,53,55,54,53,45,57,56,101,98,45,52,53,48,101,97,50,55,98,100,51,49,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,101,114,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,109,101,114,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,105,115,115,105,111,110,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,32,226,134,148,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,99,57,56,55,98,100,48,102,45,56,55,102,54,45,53,53,53,48,45,57,52,53,100,45,50,97,52,50,52,53,48,102,101,49,99,53,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,105,115,115,105,111,110,59,10,32,32,32,32,111,97,32,64,111,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,109,105,115,115,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,32,226,134,148,32,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,97,97,49,54,52,50,48,56,45,51,57,52,100,45,53,98,99,55,45,56,52,54,50,45,98,48,48,52,51,102,54,56,50,97,97,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,32,226,134,148,32,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,56,100,54,57,51,100,57,48,45,53,48,49,55,45,53,54,97,102,45,98,48,53,54,45,100,50,57,100,51,99,98,52,54,98,97,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,59,10,32,32,32,32,115,97,32,64,115,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,32,226,134,148,32,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,98,53,51,56,54,51,97,50,45,101,100,56,48,45,53,102,57,56,45,97,100,51,99,45,53,48,101,49,98,56,50,49,48,54,54,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,34,83,116,97,114,116,32,226,134,148,32,83,116,97,114,116,34,32,105,100,32,34,52,56,100,50,52,51,102,48,45,53,53,51,102,45,53,48,55,101,45,97,99,98,48,45,57,52,55,52,97,101,49,53,54,98,54,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,114,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,114,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,32,226,134,148,32,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,32,105,100,32,34,50,48,56,55,53,51,101,48,45,57,49,53,49,45,53,48,100,56,45,56,54,99,97,45,50,57,102,99,50,56,101,99,97,56,48,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,105,110,103,32,34,77,111,110,105,116,111,114,105,110,103,32,226,134,148,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,49,50,101,99,51,50,48,102,45,50,101,49,52,45,53,97,53,97,45,56,99,54,98,45,98,100,50,98,54,52,55,49,100,97,101,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,32,226,134,148,32,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,99,52,55,99,102,48,98,52,45,102,101,49,53,45,53,49,55,53,45,98,100,54,50,45,53,50,57,50,101,52,51,97,100,99,51,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,32,226,134,148,32,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,102,100,49,57,53,52,57,56,45,100,98,98,97,45,53,50,51,98,45,57,52,100,48,45,52,57,102,51,98,57,53,51,49,97,51,101,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,32,34,84,101,99,104,110,105,99,105,97,110,32,226,134,148,32,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,99,49,51,50,97,48,100,102,45,49,50,55,48,45,53,53,97,56,45,97,99,52,101,45,54,101,53,48,55,53,56,50,51,100,99,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,115,97,32,64,115,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,112,114,101,115,115,117,114,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,226,134,148,32,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,100,57,100,52,55,51,55,49,45,101,57,56,100,45,53,100,50,57,45,57,100,102,55,45,52,100,101,50,100,50,56,97,53,99,55,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,73,116,101,109,59,10,32,32,32,32,111,97,32,64,111,97,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,112,114,101,115,115,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,32,226,134,148,32,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,48,100,57,48,53,102,98,98,45,53,98,51,99,45,53,54,102,48,45,57,102,49,49,45,97,50,55,48,57,49,57,48,49,101,98,48,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,73,116,101,109,59,10,32,32,32,32,111,97,32,64,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,109,111,116,101,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,49,98,55,56,56,101,55,52,45,51,54,98,50,45,53,99,49,55,45,97,57,51,54,45,54,52,50,100,98,101,53,49,99,97,51,99,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,109,111,116,101,95,109,101,114,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,109,111,116,101,95,109,101,114,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,109,111,116,101,95,112,97,116,104,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,32,226,134,148,32,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,32,105,100,32,34,101,101,101,55,57,101,99,49,45,52,49,100,55,45,53,51,55,52,45,57,56,54,101,45,57,57,53,97,53,54,98,57,48,50,54,102,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,109,111,116,101,95,112,97,116,104,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,109,111,116,101,95,112,97,116,104,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,32,226,134,148,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,98,49,51,52,53,50,98,98,45,49,97,53,53,45,53,97,100,54,45,98,54,100,57,45,97,51,55,102,98,51,52,101,56,100,49,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,51,55,49,52,100,53,52,55,45,48,48,54,102,45,53,99,51,97,45,57,55,102,56,45,49,55,53,99,99,99,50,51,100,57,57,52,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,32,34,86,97,108,118,101,32,114,101,112,97,105,114,32,226,134,148,32,86,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,102,57,50,99,101,100,102,45,101,97,49,97,45,53,49,48,99,45,57,98,99,53,45,56,57,99,49,54,100,54,48,101,56,100,50,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,73,116,101,109,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,226,134,148,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,52,50,52,101,99,97,51,57,45,49,99,50,57,45,53,97,50,102,45,98,57,101,101,45,51,51,100,100,48,49,56,57,50,54,97,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,69,120,99,104,97,110,103,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,226,134,148,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,100,97,56,101,102,99,51,99,45,55,56,100,102,45,53,98,49,48,45,98,50,101,53,45,49,101,50,56,100,54,100,57,57,101,56,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,69,120,99,104,97,110,103,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,115,116,101,112,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,32,226,134,148,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,97,99,51,97,97,54,98,48,45,53,54,56,101,45,53,97,51,102,45,57,54,51,97,45,49,55,50,97,97,51,99,102,99,55,97,52,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,32,226,134,148,32,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,102,56,100,51,52,55,49,53,45,49,100,99,56,45,53,48,52,98,45,97,99,100,102,45,55,56,98,55,55,48,97,97,100,49,101,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,32,226,134,148,32,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,32,105,100,32,34,51,101,55,98,100,101,53,52,45,102,57,99,49,45,53,52,57,102,45,57,101,53,98,45,50,99,101,49,101,99,98,54,56,53,97,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,108,121,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,32,226,134,148,32,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,53,57,53,98,53,55,50,57,45,99,99,100,57,45,53,50,57,49,45,98,53,100,57,45,51,48,100,56,99,56,98,100,57,100,102,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,108,121,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,108,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,111,114,116,95,115,116,101,112,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,32,226,134,148,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,101,54,51,98,49,52,100,50,45,102,52,48,56,45,53,54,97,50,45,97,101,99,52,45,98,101,50,48,99,102,52,97,99,101,55,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,226,134,148,32,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,97,100,54,57,55,99,48,48,45,48,55,100,57,45,53,55,57,57,45,56,57,98,51,45,50,99,55,56,100,97,56,100,102,102,52,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,32,226,134,148,32,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,102,50,98,55,48,53,48,99,45,54,50,57,100,45,53,51,51,102,45,98,56,55,51,45,98,102,102,99,51,51,101,48,55,50,102,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,101,116,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,32,226,134,148,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,56,50,97,53,98,101,49,97,45,57,50,97,56,45,53,55,56,100,45,57,52,52,56,45,48,56,54,48,54,50,97,50,48,100,56,102,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,101,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,101,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,57,56,101,102,48,53,98,53,45,53,51,56,49,45,53,100,51,53,45,97,52,51,51,45,101,98,97,98,53,53,101,57,102,51,56,50,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,101,116,95,115,116,101,112,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,32,226,134,148,32,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,32,105,100,32,34,102,102,56,52,102,99,48,54,45,54,102,57,57,45,53,99,102,51,45,98,55,51,100,45,50,51,54,101,57,101,102,102,57,56,97,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,112,111,110,100,101,114,32,34,84,101,99,104,110,105,99,105,97,110,32,226,134,148,32,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,99,53,48,53,49,54,50,56,45,98,55,97,102,45,53,102,98,49,45,97,48,49,52,45,98,98,54,48,97,48,98,52,54,101,48,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,112,111,110,115,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,100,51,54,50,54,56,49,56,45,52,56,52,54,45,53,56,57,51,45,57,99,48,50,45,51,52,48,55,99,100,98,97,55,102,51,99,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,32,226,134,148,32,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,55,48,99,57,48,98,48,99,45,56,53,99,101,45,53,55,52,97,45,97,50,49,55,45,102,48,100,49,57,102,97,100,51,48,101,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,116,111,114,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,32,226,134,148,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,48,102,98,101,102,49,54,52,45,98,53,100,51,45,53,56,98,97,45,98,97,52,49,45,53,52,100,48,101,54,51,55,48,57,97,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,67,97,112,97,98,105,108,105,116,121,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,116,111,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,56,50,99,99,97,53,54,51,45,57,100,53,100,45,53,52,55,57,45,97,97,49,97,45,57,100,98,48,51,101,57,54,55,52,100,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,32,226,134,148,32,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,48,55,97,55,98,56,50,97,45,98,53,97,55,45,53,55,51,55,45,97,98,102,97,45,48,57,101,52,50,50,102,55,52,50,48,101,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,115,97,32,64,115,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,116,101,99,104,110,105,99,105,97,110,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,32,226,134,148,32,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,100,52,55,100,51,99,51,54,45,53,48,102,98,45,53,49,56,57,45,98,56,48,49,45,100,54,102,100,49,54,57,52,98,100,52,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,80,97,114,116,105,99,105,112,97,110,116,59,10,32,32,32,32,111,97,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,115,97,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,116,114,105,97,103,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,54,97,99,100,48,55,50,100,45,52,51,49,101,45,53,56,56,49,45,97,98,50,48,45,49,56,49,51,98,52,102,100,97,48,99,53,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,67,97,112,97,98,105,108,105,116,121,59,10,32,32,32,32,111,97,32,64,111,97,95,116,114,105,97,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,32,226,134,148,32,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,102,53,55,51,51,100,51,102,45,101,101,101,51,45,53,99,102,55,45,97,52,50,50,45,53,101,100,100,50,48,53,52,100,54,97,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,117,115,101,95,102,105,101,108,100,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,32,226,134,148,32,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,55,97,54,98,52,98,57,99,45,52,50,50,48,45,53,52,54,97,45,97,55,53,50,45,49,53,56,55,99,50,56,56,49,102,101,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,117,115,101,95,102,105,101,108,100,59,10,32,32,32,32,115,97,32,64,115,97,95,117,115,101,95,102,105,101,108,100,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,119,97,105,116,105,110,103,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,32,226,134,148,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,48,55,53,52,98,101,50,51,45,101,52,98,56,45,53,51,98,99,45,98,48,51,99,45,56,57,99,50,100,98,100,56,48,51,54,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,115,97,32,64,115,97,95,119,97,105,116,105,110,103,59,10,125,10,10],"views/diagram_issue38_representative_mixed.arcadia":[100,105,97,103,114,97,109,32,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,32,34,73,115,115,117,101,32,51,56,32,114,101,112,114,101,115,101,110,116,97,116,105,118,101,32,101,105,103,104,116,45,99,97,114,100,32,109,105,120,101,100,32,118,105,101,119,34,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,48,48,49,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,82,101,115,101,97,114,99,104,32,97,112,112,114,111,120,105,109,97,116,105,111,110,32,111,102,32,115,99,114,101,101,110,115,104,111,116,32,112,111,115,105,116,105,111,110,115,59,32,110,111,116,32,114,101,99,111,118,101,114,101,100,32,117,115,101,114,32,115,111,117,114,99,101,46,32,84,114,97,99,101,97,98,105,108,105,116,121,32,105,110,102,101,114,114,101,100,32,102,114,111,109,32,79,65,32,80,114,111,99,101,115,115,32,119,105,116,104,32,83,65,32,70,117,110,99,116,105,111,110,115,46,32,78,111,32,97,117,116,104,111,114,101,100,32,114,111,117,116,101,115,32,105,110,102,101,114,114,101,100,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,51,49,52,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,48,49,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,51,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,111,97,95,116,114,105,97,103,101,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,55,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,114,105,97,103,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,51,49,55,46,48,59,10,32,32,32,32,32,32,32,32,121,32,53,56,49,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,48,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,51,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,97,115,115,101,115,115,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,51,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,52,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,99,111,110,102,105,114,109,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,50,50,55,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,56,57,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,54,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,55,51,54,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,114,101,112,97,105,114,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,53,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,56,51,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,52,51,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,54,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,114,101,115,101,116,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,54,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,50,50,55,46,48,59,10,32,32,32,32,32,32,32,32,121,32,53,49,54,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,57,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,54,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,49,56,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,56,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_oa_allocation_view.arcadia":[100,105,97,103,114,97,109,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,32,34,49,32,194,183,32,79,65,32,114,101,115,112,111,110,115,105,98,105,108,105,116,121,32,97,110,100,32,114,101,112,97,105,114,32,116,114,97,102,102,105,99,34,32,105,100,32,34,49,48,51,101,97,54,50,99,45,97,99,53,54,45,53,56,50,55,45,57,52,101,55,45,99,102,48,57,98,99,97,57,54,99,99,99,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,97,115,115,101,115,115,32,105,100,32,34,53,97,101,49,99,52,54,100,45,53,57,97,51,45,53,48,102,100,45,56,99,99,51,45,98,50,57,50,100,102,50,49,102,57,53,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,99,111,110,102,105,114,109,32,105,100,32,34,101,100,100,55,52,48,54,48,45,97,99,54,49,45,53,52,53,48,45,97,53,55,99,45,97,54,53,55,55,100,97,97,53,100,53,48,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,57,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,99,111,110,116,114,111,108,32,105,100,32,34,51,49,57,49,101,48,53,99,45,49,99,55,102,45,53,102,48,101,45,98,101,98,48,45,53,102,51,98,100,101,100,53,52,99,52,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,114,101,112,97,105,114,32,105,100,32,34,50,48,50,101,98,101,51,55,45,100,100,98,52,45,53,48,57,57,45,56,99,101,57,45,101,99,51,101,56,57,53,97,98,57,101,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,57,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,114,101,115,101,116,32,105,100,32,34,55,48,54,54,102,55,56,99,45,57,55,51,54,45,53,51,52,57,45,98,57,52,97,45,48,53,56,55,51,51,49,98,57,56,48,101,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,100,50,55,102,50,56,101,102,45,102,49,48,97,45,53,51,53,53,45,57,97,48,53,45,54,102,50,102,100,51,57,98,55,100,101,54,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_allocation_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,32,34,50,32,194,183,32,83,65,32,115,101,114,118,105,99,101,32,98,111,117,110,100,97,114,121,32,97,110,100,32,102,117,110,99,116,105,111,110,115,34,32,105,100,32,34,51,53,100,51,99,50,52,98,45,50,56,57,101,45,53,57,101,53,45,97,54,49,48,45,56,51,51,51,101,50,99,54,97,52,98,98,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,97,115,115,101,115,115,32,105,100,32,34,54,48,102,54,97,100,55,52,45,98,54,57,101,45,53,97,101,102,45,98,56,51,50,45,102,49,98,100,54,48,98,57,48,51,97,101,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,99,111,110,102,105,114,109,32,105,100,32,34,55,101,51,98,97,51,54,102,45,98,99,54,56,45,53,53,50,48,45,98,100,98,57,45,55,55,48,56,51,98,98,55,98,98,97,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,57,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,56,51,52,53,99,55,54,97,45,56,100,56,53,45,53,99,51,49,45,57,48,50,101,45,101,99,49,99,100,51,51,101,100,52,97,51,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,114,101,112,97,105,114,32,105,100,32,34,51,52,54,51,48,97,49,56,45,52,49,98,48,45,53,102,100,100,45,98,102,102,52,45,101,101,56,54,101,57,51,101,56,54,53,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,57,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,114,101,115,101,116,32,105,100,32,34,55,51,52,48,54,50,52,52,45,101,98,100,55,45,53,57,57,53,45,56,54,99,55,45,101,49,55,99,55,51,99,53,48,98,51,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,102,55,50,50,53,100,49,99,45,101,53,48,54,45,53,48,53,100,45,98,98,50,48,45,57,49,54,57,53,48,50,54,57,100,52,98,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_capability_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,32,34,52,32,194,183,32,83,65,32,109,105,115,115,105,111,110,32,97,110,100,32,105,110,99,108,117,100,101,100,32,99,97,112,97,98,105,108,105,116,121,34,32,105,100,32,34,51,101,54,97,100,49,57,52,45,54,49,98,53,45,53,56,52,99,45,98,48,102,48,45,97,55,56,97,50,48,97,102,53,55,56,49,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,67,97,112,97,98,105,108,105,116,105,101,115,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,52,49,100,100,98,54,56,98,45,98,100,50,98,45,53,102,57,49,45,56,50,101,98,45,101,102,100,101,48,49,49,53,55,56,50,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,109,105,115,115,105,111,110,32,105,100,32,34,52,98,56,49,52,51,51,53,45,98,102,57,56,45,53,98,54,56,45,56,53,100,53,45,101,97,53,52,57,55,54,54,53,49,55,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,52,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,114,101,115,116,111,114,101,32,105,100,32,34,100,51,98,99,49,51,102,57,45,55,55,50,54,45,53,50,56,48,45,56,51,102,101,45,54,51,102,51,57,49,99,52,53,97,102,98,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,52,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,116,114,105,97,103,101,32,105,100,32,34,48,54,57,97,51,102,98,51,45,48,55,55,99,45,53,57,100,56,45,57,49,100,97,45,50,55,98,48,54,54,53,49,52,51,99,55,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,114,105,97,103,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_service_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,32,34,51,32,194,183,32,83,65,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,32,111,110,108,121,34,32,105,100,32,34,53,48,97,102,52,99,57,98,45,57,51,99,101,45,53,102,102,53,45,97,49,102,56,45,55,97,56,49,101,98,57,55,101,55,55,57,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,118,105,101,119,95,111,112,116,105,111,110,115,32,123,10,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,95,108,97,98,101,108,115,32,34,78,97,109,101,65,110,100,73,116,101,109,115,34,59,10,32,32,32,32,32,32,32,32,112,97,114,116,105,99,105,112,97,110,116,95,99,97,116,101,103,111,114,105,101,115,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,65,110,121,32,91,64,115,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,119,111,114,107,95,99,97,116,101,103,111,114,105,101,115,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,65,110,121,32,91,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,97,115,115,101,115,115,32,105,100,32,34,52,51,57,102,49,101,52,53,45,101,53,101,100,45,53,54,55,99,45,57,55,56,98,45,52,99,57,51,101,102,50,54,55,100,98,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,99,111,110,102,105,114,109,32,105,100,32,34,54,102,49,51,56,54,55,50,45,49,52,57,98,45,53,102,56,56,45,97,98,48,55,45,55,102,99,52,49,51,97,52,50,50,54,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,57,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,102,53,51,100,52,51,53,50,45,98,48,52,50,45,53,54,97,54,45,56,98,51,101,45,99,53,49,99,100,50,55,50,53,52,102,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,114,101,112,97,105,114,32,105,100,32,34,97,101,51,54,52,56,57,100,45,54,101,99,56,45,53,102,49,99,45,98,54,48,51,45,56,98,52,57,55,50,50,55,101,102,98,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,57,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,114,101,115,101,116,32,105,100,32,34,100,53,50,100,97,52,101,54,45,52,48,98,55,45,53,100,98,99,45,56,52,102,98,45,56,48,99,52,52,51,55,49,49,99,54,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,52,48,50,49,48,53,56,57,45,54,57,102,55,45,53,50,48,57,45,98,51,50,57,45,49,48,98,98,56,51,99,102,54,49,53,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_state_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,115,116,97,116,101,95,118,105,101,119,32,34,53,32,194,183,32,83,65,32,112,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,51,48,100,53,98,97,102,57,45,54,53,56,49,45,53,99,98,54,45,56,52,54,97,45,98,99,97,97,49,101,54,99,99,101,54,51,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,83,116,97,116,101,77,97,99,104,105,110,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,109,97,99,104,105,110,101,32,64,115,97,95,109,111,110,105,116,111,114,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,32,105,100,32,34,97,54,55,54,102,98,98,57,45,48,56,51,51,45,53,57,97,56,45,57,56,99,102,45,97,49,48,100,56,102,52,98,55,52,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,51,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,105,100,32,34,53,101,50,51,50,54,97,48,45,48,102,54,99,45,53,102,56,100,45,56,97,50,49,45,102,100,100,101,100,49,56,97,57,50,56,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,48,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,105,100,32,34,53,53,97,55,52,102,57,49,45,50,48,50,53,45,53,48,48,49,45,56,100,98,56,45,57,53,54,54,98,49,100,98,101,55,56,51,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,55,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,57,53,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,105,110,103,32,105,100,32,34,98,51,97,102,55,98,48,52,45,53,97,52,53,45,53,98,56,50,45,97,98,54,57,45,55,101,97,100,97,52,98,56,55,54,102,48,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,50,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,48,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,119,97,105,116,105,110,103,32,105,100,32,34,53,55,97,99,98,98,55,49,45,99,97,56,54,45,53,55,102,99,45,97,101,57,48,45,52,50,100,97,100,49,57,53,102,48,101,48,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,48,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"2786d72f-5763-5f33-a57f-2773a4ca1a6c","alias":"pressure_restoration","name":"Restore safe water pressure — release 1 walkthrough","description":"A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.","elements":{"01490fa8-2f01-5ac8-9722-d55d45414379":{"id":"01490fa8-2f01-5ac8-9722-d55d45414379","alias":"sa_high_pressure","name":"Pressure alarm detected","description":"","parent":null,"body":{"Sa":{"Shared":{"Event":{"body":{"Change":{"expression":"measured_pressure > operating_limit"}}}}}}},"022d3cfa-bbaf-5e13-924a-8e55099b8745":{"id":"022d3cfa-bbaf-5e13-924a-8e55099b8745","alias":"oa_assessment_procedure","name":"Assess an alarm procedure","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["942975b8-0bef-5ae8-9fcb-c37497833fb0"]}}}},"09342ccb-044b-5483-ac58-87dc3cf7831c":{"id":"09342ccb-044b-5483-ac58-87dc3cf7831c","alias":"sa_reset","name":"Reset valve remotely","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"0b07b9ed-492d-57f6-b0b1-ce8a709238a7":{"id":"0b07b9ed-492d-57f6-b0b1-ce8a709238a7","alias":"oa_assess_step","name":"Assess the alarm","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"022d3cfa-bbaf-5e13-924a-8e55099b8745"}},"precondition":"","postcondition":""}}}}},"0f195fea-3493-5ebd-966d-da9eddeb05d7":{"id":"0f195fea-3493-5ebd-966d-da9eddeb05d7","alias":"sa_repair_step","name":"Repair the valve","description":"","parent":"93eb6479-54e9-59cb-ac7b-16912347bfc0","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"9497e10f-04c4-5586-8738-2464a6f00bd4","lifeline":null}},"precondition":"","postcondition":""}}}}},"132b3f28-3f88-5327-9868-8c8b645ed412":{"id":"132b3f28-3f88-5327-9868-8c8b645ed412","alias":"sa_monitor","name":"Pressure supervision","description":"","parent":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","body":{"Sa":{"Shared":"StateMachine"}}},"155e4fe4-9e3b-5f4e-b886-28abcc3f086b":{"id":"155e4fe4-9e3b-5f4e-b886-28abcc3f086b","alias":"sa_outer_technician","name":"Technician","description":"","parent":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","body":{"Sa":{"Shared":{"Lifeline":{"represented":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a"}}}}},"1970608f-85d1-5234-ac86-5e2b0df27dc3":{"id":"1970608f-85d1-5234-ac86-5e2b0df27dc3","alias":"oa_monitor","name":"Pressure supervision","description":"","parent":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","body":{"Oa":{"Shared":"StateMachine"}}},"19bd3a3a-4d0c-56d5-bf50-a6b43fd81771":{"id":"19bd3a3a-4d0c-56d5-bf50-a6b43fd81771","alias":"oa_contact_category","name":"Field contact","description":"","parent":null,"body":{"Oa":{"Shared":{"ExchangeCategory":{"family":"Participant","exchanges":["27b47887-baf0-518b-bf87-f5acbf7d0b93"]}}}}},"1b91f8a7-0bdb-514e-b1cd-955658e09927":{"id":"1b91f8a7-0bdb-514e-b1cd-955658e09927","alias":"oa_restore_work","name":"Restore safe pressure","description":"","parent":null,"body":{"Oa":"Activity"}},"1c9da843-e2d3-5591-8e3f-db083a42867e":{"id":"1c9da843-e2d3-5591-8e3f-db083a42867e","alias":"sa_use_conversation","name":"Use the reviewed repair conversation","description":"","parent":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","body":{"Sa":{"Shared":{"Occurrence":{"body":{"ScenarioUse":{"scenario":"730b27ca-b039-5a3b-8dc6-03418f9061b3","bindings":[{"referenced":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","local":"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023"},{"referenced":"6249b54a-e396-5338-82b9-89266c55670d","local":"155e4fe4-9e3b-5f4e-b886-28abcc3f086b"}]}},"precondition":"","postcondition":""}}}}},"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023":{"id":"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023","alias":"sa_outer_controller","name":"Controller","description":"","parent":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","body":{"Sa":{"Shared":{"Lifeline":{"represented":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0"}}}}},"2011b3ac-614b-5a47-8891-7ff81965f425":{"id":"2011b3ac-614b-5a47-8891-7ff81965f425","alias":"oa_outer_controller","name":"Controller","description":"","parent":"d6f881a4-95da-54e9-ad97-1b8965532629","body":{"Oa":{"Shared":{"Lifeline":{"represented":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22"}}}}},"20472233-5ce6-5ffe-b4ad-0bdbccf3e423":{"id":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","alias":"oa_conversation","name":"Repair request and measured reply","description":"","parent":null,"body":{"Oa":{"Shared":{"Scenario":{"viewpoint":"ParticipantInteraction","context":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["b97437c6-cd7a-5a05-b537-b30a17dd936a","cc2d497a-fd15-5455-9ee5-e70eb95811d8"]}}}}},"24a6850e-b819-57e0-af88-ca4ab76581b7":{"id":"24a6850e-b819-57e0-af88-ca4ab76581b7","alias":"sa_repair_request_out","name":"Request field repair output","description":"","parent":"dddae020-a444-5d48-acc8-139d2696a672","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionOutput":{"outgoing_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"30c8fad9-a49b-5692-9542-3148e76afd7b":{"id":"30c8fad9-a49b-5692-9542-3148e76afd7b","alias":"sa_decision","name":"Can a remote reset safely recover pressure?","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Choice"}},"precondition":"","postcondition":""}}}}},"32aa9940-df6e-5a12-b9bd-6337e2d2ed22":{"id":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","alias":"oa_control","name":"Control room","description":"","parent":null,"body":{"Oa":"Entity"}},"391af7c4-b07d-53a7-8ddd-5c81461fc4f8":{"id":"391af7c4-b07d-53a7-8ddd-5c81461fc4f8","alias":"sa_repair_report_in","name":"Report repair result input","description":"","parent":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionInput":{"incoming_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c":{"id":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","alias":"sa_monitor_region","name":"Supervision cycle","description":"","parent":"132b3f28-3f88-5327-9868-8c8b645ed412","body":{"Sa":{"Shared":"Region"}}},"3dfee23a-148b-5cec-ad2d-b774e84ea5bb":{"id":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","alias":"oa_restore","name":"Restore a safe supply","description":"","parent":null,"body":{"Oa":"Capability"}},"40d94322-baa2-5c81-b261-ff47cdc33782":{"id":"40d94322-baa2-5c81-b261-ff47cdc33782","alias":"sa_request_step","name":"Request the field repair","description":"","parent":"93eb6479-54e9-59cb-ac7b-16912347bfc0","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"93474111-f23e-56c1-b61b-b7c2396b91bd","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"4149a872-3440-59de-9879-8981e78d27ab":{"id":"4149a872-3440-59de-9879-8981e78d27ab","alias":"sa_audit_thresholds","name":"Audit pressure thresholds","description":"Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.","parent":null,"body":{"Sa":"Function"}},"41859a65-ded2-547b-ab03-14e2fa740cf9":{"id":"41859a65-ded2-547b-ab03-14e2fa740cf9","alias":"oa_caller","name":"Controller","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Lifeline":{"represented":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22"}}}}},"435bf87c-73fd-5e4d-978a-4c471bc9eaf0":{"id":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","alias":"sa_control","name":"Pressure coordination service","description":"","parent":null,"body":{"Sa":"System"}},"47bec4f9-d6d0-5ed1-adca-fa0d960dc416":{"id":"47bec4f9-d6d0-5ed1-adca-fa0d960dc416","alias":"sa_confirm_step","name":"Confirm safe pressure","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","lifeline":null}},"precondition":"","postcondition":""}}}}},"4e1c0a56-ce80-5f13-a93a-6956de54880c":{"id":"4e1c0a56-ce80-5f13-a93a-6956de54880c","alias":"sa_reply","name":"Return pressure after repair","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"63009b5f-539e-5914-b630-ec6b7fefb4d5","sender":"6249b54a-e396-5338-82b9-89266c55670d","receiver":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","message_kind":"Reply","reply_to":"8bab4783-a098-5984-9e36-493957caf26c","values":[{"path":[],"field":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","expression":"320.0"}]}},"precondition":"","postcondition":""}}}}},"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07":{"id":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","alias":"sa_merge","name":"Recovery path completed","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Merge"}},"precondition":"","postcondition":""}}}}},"5139ce73-56fd-5875-ba3a-e569fc890231":{"id":"5139ce73-56fd-5875-ba3a-e569fc890231","alias":"sa_response","name":"Handle a pressure alarm","description":"","parent":null,"body":{"Sa":{"FunctionalChain":{"steps":["9024243c-ccc1-5edb-8477-2aa16e5e9a50","30c8fad9-a49b-5692-9542-3148e76afd7b","bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","d5e61c5d-510b-5091-a878-da46f3a9e152","4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","47bec4f9-d6d0-5ed1-adca-fa0d960dc416"]}}}},"57eb5348-14d8-560e-996a-8dbf993243e2":{"id":"57eb5348-14d8-560e-996a-8dbf993243e2","alias":"sa_monitor_initial","name":"Start","description":"","parent":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","body":{"Sa":{"Shared":{"State":{"kind":"Initial","entry":"","exit":"","do_activity":""}}}}},"58867e7d-916e-5ebc-9e4c-8dbed1314be3":{"id":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","alias":"sa_restore_work","name":"Restore safe pressure","description":"","parent":null,"body":{"Sa":"Function"}},"58bae2b0-f560-50f2-818d-19091d22d18a":{"id":"58bae2b0-f560-50f2-818d-19091d22d18a","alias":"oa_response","name":"Handle a pressure alarm","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["0b07b9ed-492d-57f6-b0b1-ce8a709238a7","b280c6ca-e5f9-5424-a5c1-5676e01c2371","d2026fc2-74a8-5e22-9942-ff3eb68a3677","fc6763bf-a534-54bf-afcd-57ab285ff07d","6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","e00594a3-6122-5a6b-b3c2-ecb5506c741d"]}}}},"58c15833-6e75-523a-b57f-a88f19f6d672":{"id":"58c15833-6e75-523a-b57f-a88f19f6d672","alias":"oa_waiting","name":"Awaiting repair","description":"","parent":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","body":{"Oa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"5ad034b1-084d-5273-9e70-971671766132":{"id":"5ad034b1-084d-5273-9e70-971671766132","alias":"sa_mission","name":"Maintain safe water supply","description":"","parent":null,"body":{"Sa":"Mission"}},"5ba8079c-2dbe-5e98-ae82-2b60c6020a02":{"id":"5ba8079c-2dbe-5e98-ae82-2b60c6020a02","alias":"oa_request_step","name":"Request the field repair","description":"","parent":"5d3af417-244c-54bb-9588-16daedda4e1f","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"5d3af417-244c-54bb-9588-16daedda4e1f":{"id":"5d3af417-244c-54bb-9588-16daedda4e1f","alias":"oa_field_procedure","name":"Field repair procedure","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["5ba8079c-2dbe-5e98-ae82-2b60c6020a02","c59432fe-6092-5ee0-908d-9dbf39476471","df2fd3f8-6bc2-5380-a13f-36643ed35ac7"]}}}},"61f7bbfb-74a4-5540-9182-2583dfb27a49":{"id":"61f7bbfb-74a4-5540-9182-2583dfb27a49","alias":"oa_assess","name":"Assess pressure alarm","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"6249b54a-e396-5338-82b9-89266c55670d":{"id":"6249b54a-e396-5338-82b9-89266c55670d","alias":"sa_responder","name":"Technician","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Lifeline":{"represented":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a"}}}}},"65d6b8d6-271a-5c84-8b42-abbe310c955e":{"id":"65d6b8d6-271a-5c84-8b42-abbe310c955e","alias":"oa_high_pressure","name":"Pressure alarm detected","description":"","parent":null,"body":{"Oa":{"Shared":{"Event":{"body":{"Change":{"expression":"measured_pressure > operating_limit"}}}}}}},"6a30b763-cc51-546d-907f-5c63657cfd03":{"id":"6a30b763-cc51-546d-907f-5c63657cfd03","alias":"oa_triage","name":"Assess an alarm","description":"","parent":null,"body":{"Oa":"Capability"}},"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d":{"id":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","alias":"oa_merge","name":"Recovery path completed","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Merge"}},"precondition":"","postcondition":""}}}}},"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae":{"id":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","alias":"oa_monitoring","name":"Monitoring","description":"","parent":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","body":{"Oa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"727c0b5c-8db6-5eb7-83d6-735519c5949f":{"id":"727c0b5c-8db6-5eb7-83d6-735519c5949f","alias":"oa_confirm","name":"Confirm safe pressure","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"730b27ca-b039-5a3b-8dc6-03418f9061b3":{"id":"730b27ca-b039-5a3b-8dc6-03418f9061b3","alias":"sa_conversation","name":"Repair request and measured reply","description":"","parent":null,"body":{"Sa":{"Shared":{"Scenario":{"viewpoint":"BoundaryInterface","context":"81259051-370a-512d-a3b5-6420a6f933b6","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["8bab4783-a098-5984-9e36-493957caf26c","4e1c0a56-ce80-5f13-a93a-6956de54880c"]}}}}},"781cbe75-410f-5cc5-aeb8-a43491f77b99":{"id":"781cbe75-410f-5cc5-aeb8-a43491f77b99","alias":"sa_contact_category","name":"Field contact","description":"","parent":null,"body":{"Sa":{"Shared":{"ExchangeCategory":{"family":"Participant","exchanges":["63009b5f-539e-5914-b630-ec6b7fefb4d5"]}}}}},"81259051-370a-512d-a3b5-6420a6f933b6":{"id":"81259051-370a-512d-a3b5-6420a6f933b6","alias":"sa_restore","name":"Restore a safe supply","description":"","parent":null,"body":{"Sa":"Capability"}},"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7":{"id":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","alias":"oa_monitor_region","name":"Supervision cycle","description":"","parent":"1970608f-85d1-5234-ac86-5e2b0df27dc3","body":{"Oa":{"Shared":"Region"}}},"87d0a95b-af1b-5352-b753-e4c6533671a5":{"id":"87d0a95b-af1b-5352-b753-e4c6533671a5","alias":"sa_pressure","name":"Measured pressure","description":"","parent":null,"body":{"Sa":{"Shared":{"DataType":{"definition":{"Real":{"minimum":0.0,"maximum":600.0}},"default":null,"unit":"kPa"}}}}},"8af21f9b-c21e-5aae-af0d-0958840f6655":{"id":"8af21f9b-c21e-5aae-af0d-0958840f6655","alias":"sa_monitoring","name":"Monitoring","description":"","parent":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","body":{"Sa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"8bab4783-a098-5984-9e36-493957caf26c":{"id":"8bab4783-a098-5984-9e36-493957caf26c","alias":"sa_call","name":"Request valve repair","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"63009b5f-539e-5914-b630-ec6b7fefb4d5","sender":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","receiver":"6249b54a-e396-5338-82b9-89266c55670d","message_kind":"Call","reply_to":null,"values":[{"path":[],"field":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","expression":"420.0"}]}},"precondition":"","postcondition":""}}}}},"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7":{"id":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","alias":"oa_pressure_parameter","name":"Pressure before / after repair","description":"","parent":"d736c7d6-d369-550a-8ba4-dae223e40bb3","body":{"Oa":{"Shared":{"DataField":{"type_ref":{"Named":"e7824764-5db9-5384-8198-2fbaea2b10b2"},"minimum":1,"maximum":1,"unit":"","direction":"InOut","storage":"Value","default":null}}}}},"9024243c-ccc1-5edb-8477-2aa16e5e9a50":{"id":"9024243c-ccc1-5edb-8477-2aa16e5e9a50","alias":"sa_assess_step","name":"Assess the alarm","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"acd5a018-f559-5298-a40d-1cf6e1353e74"}},"precondition":"","postcondition":""}}}}},"9349b353-53f2-56f8-b571-a05b09335cdf":{"id":"9349b353-53f2-56f8-b571-a05b09335cdf","alias":"oa_repair_traffic","name":"Repair work exchanges","description":"","parent":null,"body":{"Oa":{"Shared":{"ExchangeCategory":{"family":"Work","exchanges":["cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","b436d0b3-c824-5a96-af6b-2c269816d1cc"]}}}}},"93eb6479-54e9-59cb-ac7b-16912347bfc0":{"id":"93eb6479-54e9-59cb-ac7b-16912347bfc0","alias":"sa_field_procedure","name":"Field repair procedure","description":"","parent":null,"body":{"Sa":{"FunctionalChain":{"steps":["40d94322-baa2-5c81-b261-ff47cdc33782","0f195fea-3493-5ebd-966d-da9eddeb05d7","ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac"]}}}},"942975b8-0bef-5ae8-9fcb-c37497833fb0":{"id":"942975b8-0bef-5ae8-9fcb-c37497833fb0","alias":"oa_assessment_action","name":"Assess pressure alarm","description":"","parent":"022d3cfa-bbaf-5e13-924a-8e55099b8745","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"61f7bbfb-74a4-5540-9182-2583dfb27a49","lifeline":null}},"precondition":"","postcondition":""}}}}},"9497e10f-04c4-5586-8738-2464a6f00bd4":{"id":"9497e10f-04c4-5586-8738-2464a6f00bd4","alias":"sa_repair","name":"Repair valve in the field","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"98c61788-2fee-51f4-8cf9-de48e8c70e9e":{"id":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","alias":"sa_caller","name":"Controller","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Lifeline":{"represented":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0"}}}}},"98d411e7-7c65-5c3f-b543-8bf0f2522ea2":{"id":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","alias":"sa_control_port","name":"Repair service client","description":"Explicitly chosen Standard component port for the repair service.","parent":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","body":{"Sa":{"Shared":{"Port":{"contract":{"Component":{"kind":"Standard","orientation":"Unset"}},"legacy":null}}}}},"994faed7-dbc8-5b96-9d62-7604ac0fbc3a":{"id":"994faed7-dbc8-5b96-9d62-7604ac0fbc3a","alias":"sa_repair_report_out","name":"Report repair result output","description":"","parent":"9497e10f-04c4-5586-8738-2464a6f00bd4","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionOutput":{"outgoing_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"9ff94014-afa1-50ab-a4d3-8e9dd0565cc5":{"id":"9ff94014-afa1-50ab-a4d3-8e9dd0565cc5","alias":"oa_use_conversation","name":"Use the reviewed repair conversation","description":"","parent":"d6f881a4-95da-54e9-ad97-1b8965532629","body":{"Oa":{"Shared":{"Occurrence":{"body":{"ScenarioUse":{"scenario":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","bindings":[{"referenced":"41859a65-ded2-547b-ab03-14e2fa740cf9","local":"2011b3ac-614b-5a47-8891-7ff81965f425"},{"referenced":"fc81c5f0-0442-5b88-992b-e5b10f351c59","local":"fffff882-78fd-5415-928d-c1ef7fac6576"}]}},"precondition":"","postcondition":""}}}}},"a21465af-05f3-5fb5-8983-de26932422fb":{"id":"a21465af-05f3-5fb5-8983-de26932422fb","alias":"oa_repair","name":"Repair valve in the field","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"a4b8942e-a975-5f88-ad14-8f38c345baac":{"id":"a4b8942e-a975-5f88-ad14-8f38c345baac","alias":"sa_repair_interface","name":"Valve repair service","description":"","parent":null,"body":{"Sa":{"Shared":{"Interface":{"supertype":null}}}}},"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37":{"id":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","alias":"sa_waiting","name":"Awaiting repair","description":"","parent":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","body":{"Sa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"a7ffb869-9dde-5e76-b276-c719c5c143a9":{"id":"a7ffb869-9dde-5e76-b276-c719c5c143a9","alias":"oa_monitor_initial","name":"Start","description":"","parent":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","body":{"Oa":{"Shared":{"State":{"kind":"Initial","entry":"","exit":"","do_activity":""}}}}},"a962fc5e-3ab0-5296-8b0d-fd84633f9218":{"id":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","alias":"sa_repair_operation","name":"Valve repair","description":"","parent":null,"body":{"Sa":{"Shared":{"ExchangeItem":{"kind":"Information","mechanism":"Operation","supertype":null}}}}},"a9a47e48-100c-57a8-95f0-7fe24da94f94":{"id":"a9a47e48-100c-57a8-95f0-7fe24da94f94","alias":"sa_repair_traffic","name":"Repair work exchanges","description":"","parent":null,"body":{"Sa":{"Shared":{"ExchangeCategory":{"family":"Work","exchanges":["93474111-f23e-56c1-b61b-b7c2396b91bd","684eadc3-e670-5779-a60f-bbc9a5bfb062"]}}}}},"acd5a018-f559-5298-a40d-1cf6e1353e74":{"id":"acd5a018-f559-5298-a40d-1cf6e1353e74","alias":"sa_assessment_procedure","name":"Assess an alarm procedure","description":"","parent":null,"body":{"Sa":{"FunctionalChain":{"steps":["bae5b192-5b8e-51c6-82ae-2331af0d33bf"]}}}},"b280c6ca-e5f9-5424-a5c1-5676e01c2371":{"id":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","alias":"oa_decision","name":"Can a remote reset safely recover pressure?","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Choice"}},"precondition":"","postcondition":""}}}}},"b97437c6-cd7a-5a05-b537-b30a17dd936a":{"id":"b97437c6-cd7a-5a05-b537-b30a17dd936a","alias":"oa_call","name":"Request valve repair","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"27b47887-baf0-518b-bf87-f5acbf7d0b93","sender":"41859a65-ded2-547b-ab03-14e2fa740cf9","receiver":"fc81c5f0-0442-5b88-992b-e5b10f351c59","message_kind":"Call","reply_to":null,"values":[{"path":[],"field":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","expression":"420.0"}]}},"precondition":"","postcondition":""}}}}},"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f":{"id":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f","alias":"sa_triage","name":"Assess an alarm","description":"","parent":null,"body":{"Sa":"Capability"}},"bae5b192-5b8e-51c6-82ae-2331af0d33bf":{"id":"bae5b192-5b8e-51c6-82ae-2331af0d33bf","alias":"sa_assessment_action","name":"Assess pressure alarm","description":"","parent":"acd5a018-f559-5298-a40d-1cf6e1353e74","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"dddae020-a444-5d48-acc8-139d2696a672","lifeline":null}},"precondition":"","postcondition":""}}}}},"bb12ba5d-aab5-5a1b-99de-c767f5365b57":{"id":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","alias":"sa_pressure_parameter","name":"Pressure before / after repair","description":"","parent":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","body":{"Sa":{"Shared":{"DataField":{"type_ref":{"Named":"87d0a95b-af1b-5352-b753-e4c6533671a5"},"minimum":1,"maximum":1,"unit":"","direction":"InOut","storage":"Value","default":null}}}}},"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6":{"id":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","alias":"sa_reset_step","name":"Try the authorized remote reset","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"09342ccb-044b-5483-ac58-87dc3cf7831c","lifeline":null}},"precondition":"","postcondition":""}}}}},"c05b9422-b9da-5de5-b21d-07ad23bd2b8a":{"id":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","alias":"sa_technician","name":"Field technician","description":"","parent":null,"body":{"Sa":"Actor"}},"c59432fe-6092-5ee0-908d-9dbf39476471":{"id":"c59432fe-6092-5ee0-908d-9dbf39476471","alias":"oa_repair_step","name":"Repair the valve","description":"","parent":"5d3af417-244c-54bb-9588-16daedda4e1f","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"a21465af-05f3-5fb5-8983-de26932422fb","lifeline":null}},"precondition":"","postcondition":""}}}}},"c9c61f50-06e0-5d17-973d-dcc57cd5cc90":{"id":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90","alias":"oa_mission","name":"Maintain safe water supply","description":"","parent":null,"body":{"Oa":"Mission"}},"cc2d497a-fd15-5455-9ee5-e70eb95811d8":{"id":"cc2d497a-fd15-5455-9ee5-e70eb95811d8","alias":"oa_reply","name":"Return pressure after repair","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"27b47887-baf0-518b-bf87-f5acbf7d0b93","sender":"fc81c5f0-0442-5b88-992b-e5b10f351c59","receiver":"41859a65-ded2-547b-ab03-14e2fa740cf9","message_kind":"Reply","reply_to":"b97437c6-cd7a-5a05-b537-b30a17dd936a","values":[{"path":[],"field":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","expression":"320.0"}]}},"precondition":"","postcondition":""}}}}},"d0c8be87-d238-503a-a549-7558a210507f":{"id":"d0c8be87-d238-503a-a549-7558a210507f","alias":"oa_reset","name":"Reset valve remotely","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"d2026fc2-74a8-5e22-9942-ff3eb68a3677":{"id":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","alias":"oa_reset_step","name":"Try the authorized remote reset","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"d0c8be87-d238-503a-a549-7558a210507f","lifeline":null}},"precondition":"","postcondition":""}}}}},"d2113fb0-a531-54ef-9484-13951b00ab8f":{"id":"d2113fb0-a531-54ef-9484-13951b00ab8f","alias":"sa_repair_request_in","name":"Request field repair input","description":"","parent":"9497e10f-04c4-5586-8738-2464a6f00bd4","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionInput":{"incoming_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"d5e61c5d-510b-5091-a878-da46f3a9e152":{"id":"d5e61c5d-510b-5091-a878-da46f3a9e152","alias":"sa_use_field","name":"Use the field repair procedure","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"93eb6479-54e9-59cb-ac7b-16912347bfc0"}},"precondition":"","postcondition":""}}}}},"d6f881a4-95da-54e9-ad97-1b8965532629":{"id":"d6f881a4-95da-54e9-ad97-1b8965532629","alias":"oa_full_scenario","name":"Restore supply through field repair","description":"","parent":null,"body":{"Oa":{"Shared":{"Scenario":{"viewpoint":"ParticipantInteraction","context":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["9ff94014-afa1-50ab-a4d3-8e9dd0565cc5"]}}}}},"d736c7d6-d369-550a-8ba4-dae223e40bb3":{"id":"d736c7d6-d369-550a-8ba4-dae223e40bb3","alias":"oa_repair_operation","name":"Valve repair","description":"","parent":null,"body":{"Oa":{"Shared":{"ExchangeItem":{"kind":"Information","mechanism":"Operation","supertype":null}}}}},"d75eb3fa-a27d-52d5-8782-8b342b3865f6":{"id":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","alias":"sa_confirm","name":"Confirm safe pressure","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"dddae020-a444-5d48-acc8-139d2696a672":{"id":"dddae020-a444-5d48-acc8-139d2696a672","alias":"sa_assess","name":"Assess pressure alarm","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"df2fd3f8-6bc2-5380-a13f-36643ed35ac7":{"id":"df2fd3f8-6bc2-5380-a13f-36643ed35ac7","alias":"oa_report_step","name":"Report the measured result","description":"","parent":"5d3af417-244c-54bb-9588-16daedda4e1f","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"b436d0b3-c824-5a96-af6b-2c269816d1cc","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"e00594a3-6122-5a6b-b3c2-ecb5506c741d":{"id":"e00594a3-6122-5a6b-b3c2-ecb5506c741d","alias":"oa_confirm_step","name":"Confirm safe pressure","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"727c0b5c-8db6-5eb7-83d6-735519c5949f","lifeline":null}},"precondition":"","postcondition":""}}}}},"e07c3952-4a1a-5cc7-b7d5-03a01101ce49":{"id":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","alias":"oa_technician","name":"Field technician","description":"","parent":null,"body":{"Oa":"Actor"}},"e6d69cbd-99d7-596b-bbe3-dada6118a600":{"id":"e6d69cbd-99d7-596b-bbe3-dada6118a600","alias":"sa_technician_port","name":"Repair service provider","description":"Explicitly chosen Standard component port for the repair service.","parent":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","body":{"Sa":{"Shared":{"Port":{"contract":{"Component":{"kind":"Standard","orientation":"Unset"}},"legacy":null}}}}},"e7824764-5db9-5384-8198-2fbaea2b10b2":{"id":"e7824764-5db9-5384-8198-2fbaea2b10b2","alias":"oa_pressure","name":"Measured pressure","description":"","parent":null,"body":{"Oa":{"Shared":{"DataType":{"definition":{"Real":{"minimum":0.0,"maximum":600.0}},"default":null,"unit":"kPa"}}}}},"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac":{"id":"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac","alias":"sa_report_step","name":"Report the measured result","description":"","parent":"93eb6479-54e9-59cb-ac7b-16912347bfc0","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"684eadc3-e670-5779-a60f-bbc9a5bfb062","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"f746a1cd-ff9f-55c0-b325-01c03d2f4fae":{"id":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","alias":"sa_full_scenario","name":"Restore supply through field repair","description":"","parent":null,"body":{"Sa":{"Shared":{"Scenario":{"viewpoint":"BoundaryInterface","context":"81259051-370a-512d-a3b5-6420a6f933b6","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["1c9da843-e2d3-5591-8e3f-db083a42867e"]}}}}},"fc6763bf-a534-54bf-afcd-57ab285ff07d":{"id":"fc6763bf-a534-54bf-afcd-57ab285ff07d","alias":"oa_use_field","name":"Use the field repair procedure","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"5d3af417-244c-54bb-9588-16daedda4e1f"}},"precondition":"","postcondition":""}}}}},"fc81c5f0-0442-5b88-992b-e5b10f351c59":{"id":"fc81c5f0-0442-5b88-992b-e5b10f351c59","alias":"oa_responder","name":"Technician","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Lifeline":{"represented":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49"}}}}},"fffff882-78fd-5415-928d-c1ef7fac6576":{"id":"fffff882-78fd-5415-928d-c1ef7fac6576","alias":"oa_outer_technician","name":"Technician","description":"","parent":"d6f881a4-95da-54e9-ad97-1b8965532629","body":{"Oa":{"Shared":{"Lifeline":{"represented":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49"}}}}}},"relations":{"094b888c-450c-5c4f-971a-7d75db059574":{"id":"094b888c-450c-5c4f-971a-7d75db059574","alias":"oa_request_carriage","name":"Exchange allocation: Request field repair","description":"","body":{"ExchangeAllocation":{"source":"27b47887-baf0-518b-bf87-f5acbf7d0b93","target":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d"}}},"09eaa992-4cdf-5ea3-b748-f10fd74b8cba":{"id":"09eaa992-4cdf-5ea3-b748-f10fd74b8cba","alias":"sa_port_request_in","name":"Port allocation: Request field repair input","description":"","body":{"PortAllocation":{"source":"e6d69cbd-99d7-596b-bbe3-dada6118a600","target":"d2113fb0-a531-54ef-9484-13951b00ab8f"}}},"0c4c9e58-ff32-5c00-b82a-d408a4be0183":{"id":"0c4c9e58-ff32-5c00-b82a-d408a4be0183","alias":"oa_mission_participant","name":"Mission involvement: Maintain safe water supply","description":"","body":{"MissionInvolvement":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90"}}},"0f6ac3fb-4ad6-581e-ad14-336472072d5e":{"id":"0f6ac3fb-4ad6-581e-ad14-336472072d5e","alias":"sa_field_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"d5e61c5d-510b-5091-a878-da46f3a9e152","target":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","guard":""}}},"109e2d6b-7e86-5934-93a5-fab56eced84e":{"id":"109e2d6b-7e86-5934-93a5-fab56eced84e","alias":"oa_assess_then_decide","name":"Continue","description":"","body":{"SequenceLink":{"source":"0b07b9ed-492d-57f6-b0b1-ce8a709238a7","target":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","guard":""}}},"13c3bfa4-9254-5ab2-b96f-f65f402adf81":{"id":"13c3bfa4-9254-5ab2-b96f-f65f402adf81","alias":"sa_alarm_transition","name":"State transition: Awaiting repair","description":"","body":{"StateTransition":{"source":"8af21f9b-c21e-5aae-af0d-0958840f6655","target":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","transition_kind":"External","triggers":["01490fa8-2f01-5ac8-9722-d55d45414379"],"effects":[],"trigger":"","guard":"","effect":""}}},"1853df1f-30f4-5b1a-baac-2dcaf73c7b3a":{"id":"1853df1f-30f4-5b1a-baac-2dcaf73c7b3a","alias":"oa_reset_allocation","name":"Allocation: Reset valve remotely","description":"","body":{"Allocation":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"d0c8be87-d238-503a-a549-7558a210507f"}}},"1b245065-7242-5d81-8472-aaeb932054c9":{"id":"1b245065-7242-5d81-8472-aaeb932054c9","alias":"sa_audit_allocation","name":"Allocation: Audit pressure thresholds","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"4149a872-3440-59de-9879-8981e78d27ab"}}},"1bbd5957-1173-51d8-97e3-ba4f084227ae":{"id":"1bbd5957-1173-51d8-97e3-ba4f084227ae","alias":"sa_field_path","name":"else","description":"","body":{"SequenceLink":{"source":"30c8fad9-a49b-5692-9542-3148e76afd7b","target":"d5e61c5d-510b-5091-a878-da46f3a9e152","guard":"else"}}},"1c1e5634-ba8c-591f-b143-90a27cdc6cd2":{"id":"1c1e5634-ba8c-591f-b143-90a27cdc6cd2","alias":"sa_mission_participant","name":"Mission involvement: Maintain safe water supply","description":"","body":{"MissionInvolvement":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"5ad034b1-084d-5273-9e70-971671766132"}}},"1e738f27-a3a1-526d-b330-6384088b9689":{"id":"1e738f27-a3a1-526d-b330-6384088b9689","alias":"sa_confirm_path","name":"Continue","description":"","body":{"SequenceLink":{"source":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","target":"47bec4f9-d6d0-5ed1-adca-fa0d960dc416","guard":""}}},"1f8b1898-65f6-5360-99cf-b78a71bd50ec":{"id":"1f8b1898-65f6-5360-99cf-b78a71bd50ec","alias":"oa_mission_delivery","name":"Mission capability: Restore a safe supply","description":"","body":{"MissionCapability":{"source":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90","target":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb"}}},"21fe5e8e-cbc2-5dad-b3e8-1df46e167d97":{"id":"21fe5e8e-cbc2-5dad-b3e8-1df46e167d97","alias":"oa_normal_transition","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"58c15833-6e75-523a-b57f-a88f19f6d672","target":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"repair confirmed and pressure is safe","effect":""}}},"229ee94f-d147-50f6-9769-b5bd0c03a084":{"id":"229ee94f-d147-50f6-9769-b5bd0c03a084","alias":"oa_confirm_path","name":"Continue","description":"","body":{"SequenceLink":{"source":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","target":"e00594a3-6122-5a6b-b3c2-ecb5506c741d","guard":""}}},"27b47887-baf0-518b-bf87-f5acbf7d0b93":{"id":"27b47887-baf0-518b-bf87-f5acbf7d0b93","alias":"oa_contact","name":"Technician service conversation","description":"","body":{"CommunicationMean":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","oriented":false,"items":["d736c7d6-d369-550a-8ba4-dae223e40bb3"]}}},"2b00270c-79a5-52a5-af96-33346bea531b":{"id":"2b00270c-79a5-52a5-af96-33346bea531b","alias":"oa_start_monitoring","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"a7ffb869-9dde-5e76-b276-c719c5c143a9","target":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"","effect":""}}},"3cc9ab52-2b00-57fd-8709-aabc75e5d3e3":{"id":"3cc9ab52-2b00-57fd-8709-aabc75e5d3e3","alias":"sa_reset_allocation","name":"Allocation: Reset valve remotely","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"09342ccb-044b-5483-ac58-87dc3cf7831c"}}},"3f54d890-4ca5-5e36-873b-abb5c92d578c":{"id":"3f54d890-4ca5-5e36-873b-abb5c92d578c","alias":"oa_request_then_repair","name":"Sequence link: Repair the valve","description":"","body":{"SequenceLink":{"source":"5ba8079c-2dbe-5e98-ae82-2b60c6020a02","target":"c59432fe-6092-5ee0-908d-9dbf39476471","guard":""}}},"4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a":{"id":"4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a","alias":"oa_report_carriage","name":"Exchange allocation: Report repair result","description":"","body":{"ExchangeAllocation":{"source":"27b47887-baf0-518b-bf87-f5acbf7d0b93","target":"b436d0b3-c824-5a96-af6b-2c269816d1cc"}}},"47730532-0372-5cc5-9d6d-0b8953aebdd8":{"id":"47730532-0372-5cc5-9d6d-0b8953aebdd8","alias":"sa_start_monitoring","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"57eb5348-14d8-560e-996a-8dbf993243e2","target":"8af21f9b-c21e-5aae-af0d-0958840f6655","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"","effect":""}}},"4c4c4851-5a3d-5bb9-94df-b19f9cf39819":{"id":"4c4c4851-5a3d-5bb9-94df-b19f9cf39819","alias":"sa_request_carriage","name":"Exchange allocation: Request field repair","description":"","body":{"ExchangeAllocation":{"source":"63009b5f-539e-5914-b630-ec6b7fefb4d5","target":"93474111-f23e-56c1-b61b-b7c2396b91bd"}}},"4f85337b-f6eb-533c-a45a-9a5d1d9567ca":{"id":"4f85337b-f6eb-533c-a45a-9a5d1d9567ca","alias":"sa_client_requires","name":"Interface requirement: Valve repair service","description":"","body":{"InterfaceRequirement":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"a4b8942e-a975-5f88-ad14-8f38c345baac"}}},"55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9":{"id":"55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9","alias":"sa_port_request_out","name":"Port allocation: Request field repair output","description":"","body":{"PortAllocation":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"24a6850e-b819-57e0-af88-ca4ab76581b7"}}},"55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada":{"id":"55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada","alias":"sa_provider_provides","name":"Interface provision: Valve repair service","description":"","body":{"InterfaceProvision":{"source":"e6d69cbd-99d7-596b-bbe3-dada6118a600","target":"a4b8942e-a975-5f88-ad14-8f38c345baac"}}},"568c5c01-de21-52a2-83bd-afdddc158085":{"id":"568c5c01-de21-52a2-83bd-afdddc158085","alias":"sa_port_report_in","name":"Port allocation: Report repair result input","description":"","body":{"PortAllocation":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"391af7c4-b07d-53a7-8ddd-5c81461fc4f8"}}},"594c61cd-94e0-5c07-890d-edfd520d7df9":{"id":"594c61cd-94e0-5c07-890d-edfd520d7df9","alias":"oa_assess_allocation","name":"Allocation: Assess pressure alarm","description":"","body":{"Allocation":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"61f7bbfb-74a4-5540-9182-2583dfb27a49"}}},"628cb4fc-fe63-5f6b-b364-6268f26b5740":{"id":"628cb4fc-fe63-5f6b-b364-6268f26b5740","alias":"oa_assessment_delivery","name":"Implicit assessment delivery","description":"","body":{"ChainInvolvement":{"source":"022d3cfa-bbaf-5e13-924a-8e55099b8745","target":"6a30b763-cc51-546d-907f-5c63657cfd03"}}},"63009b5f-539e-5914-b630-ec6b7fefb4d5":{"id":"63009b5f-539e-5914-b630-ec6b7fefb4d5","alias":"sa_contact","name":"Technician service conversation","description":"","body":{"BoundaryExchange":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"e6d69cbd-99d7-596b-bbe3-dada6118a600","oriented":false,"items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}}},"66efc484-53c7-51a3-89e9-422429344b38":{"id":"66efc484-53c7-51a3-89e9-422429344b38","alias":"sa_response_delivery","name":"Chain involvement: Restore a safe supply","description":"","body":{"ChainInvolvement":{"source":"5139ce73-56fd-5875-ba3a-e569fc890231","target":"81259051-370a-512d-a3b5-6420a6f933b6"}}},"684eadc3-e670-5779-a60f-bbc9a5bfb062":{"id":"684eadc3-e670-5779-a60f-bbc9a5bfb062","alias":"sa_repair_report","name":"Report repair result","description":"","body":{"FunctionalExchange":{"source":"9497e10f-04c4-5586-8738-2464a6f00bd4","target":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","source_port":"994faed7-dbc8-5b96-9d62-7604ac0fbc3a","target_port":"391af7c4-b07d-53a7-8ddd-5c81461fc4f8","items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}}},"6a6d968f-26d6-5dbb-b721-5a27d362779a":{"id":"6a6d968f-26d6-5dbb-b721-5a27d362779a","alias":"sa_request_then_repair","name":"Sequence link: Repair the valve","description":"","body":{"SequenceLink":{"source":"40d94322-baa2-5c81-b261-ff47cdc33782","target":"0f195fea-3493-5ebd-966d-da9eddeb05d7","guard":""}}},"6e2c1b47-764c-577a-b325-ff66dd2a2768":{"id":"6e2c1b47-764c-577a-b325-ff66dd2a2768","alias":"sa_normal_transition","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","target":"8af21f9b-c21e-5aae-af0d-0958840f6655","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"repair confirmed and pressure is safe","effect":""}}},"725f2e1b-aa2c-5615-9b1f-28da178168fa":{"id":"725f2e1b-aa2c-5615-9b1f-28da178168fa","alias":"sa_repair_allocation","name":"Allocation: Repair valve in the field","description":"","body":{"Allocation":{"source":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","target":"9497e10f-04c4-5586-8738-2464a6f00bd4"}}},"76218d89-68fd-531d-b35b-90c5b769a5ef":{"id":"76218d89-68fd-531d-b35b-90c5b769a5ef","alias":"oa_remote_path","name":"remote reset is authorized","description":"","body":{"SequenceLink":{"source":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","target":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","guard":"remote reset is authorized"}}},"7fa37e63-db65-5aa7-88f2-31ff4347a787":{"id":"7fa37e63-db65-5aa7-88f2-31ff4347a787","alias":"oa_assess_on_entry","name":"Assess when repair is needed","description":"","body":{"StateAction":{"source":"58c15833-6e75-523a-b57f-a88f19f6d672","target":"61f7bbfb-74a4-5540-9182-2583dfb27a49","phase":"Entry"}}},"7fb30b1d-195c-5f0e-a19c-a536f519a899":{"id":"7fb30b1d-195c-5f0e-a19c-a536f519a899","alias":"sa_repair_then_report","name":"Sequence link: Report the measured result","description":"","body":{"SequenceLink":{"source":"0f195fea-3493-5ebd-966d-da9eddeb05d7","target":"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac","guard":""}}},"93474111-f23e-56c1-b61b-b7c2396b91bd":{"id":"93474111-f23e-56c1-b61b-b7c2396b91bd","alias":"sa_repair_request","name":"Request field repair","description":"","body":{"FunctionalExchange":{"source":"dddae020-a444-5d48-acc8-139d2696a672","target":"9497e10f-04c4-5586-8738-2464a6f00bd4","source_port":"24a6850e-b819-57e0-af88-ca4ab76581b7","target_port":"d2113fb0-a531-54ef-9484-13951b00ab8f","items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}}},"93eaad8d-83b7-5980-b9bb-86c9e3f31da4":{"id":"93eaad8d-83b7-5980-b9bb-86c9e3f31da4","alias":"sa_assessment_support","name":"Capability involvement: Assess an alarm","description":"","body":{"CapabilityInvolvement":{"source":"dddae020-a444-5d48-acc8-139d2696a672","target":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f"}}},"9b9356d7-2db2-5a94-a47e-ea892cf02afe":{"id":"9b9356d7-2db2-5a94-a47e-ea892cf02afe","alias":"sa_assess_allocation","name":"Allocation: Assess pressure alarm","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"dddae020-a444-5d48-acc8-139d2696a672"}}},"9d4a131f-36ad-5125-b21f-c3dd033b8c82":{"id":"9d4a131f-36ad-5125-b21f-c3dd033b8c82","alias":"sa_assess_then_decide","name":"Continue","description":"","body":{"SequenceLink":{"source":"9024243c-ccc1-5edb-8477-2aa16e5e9a50","target":"30c8fad9-a49b-5692-9542-3148e76afd7b","guard":""}}},"a0902e0f-3d18-576a-9aca-975a136dfdd7":{"id":"a0902e0f-3d18-576a-9aca-975a136dfdd7","alias":"sa_mission_delivery","name":"Mission capability: Restore a safe supply","description":"","body":{"MissionCapability":{"source":"5ad034b1-084d-5273-9e70-971671766132","target":"81259051-370a-512d-a3b5-6420a6f933b6"}}},"a6d5a6be-fa6e-5fa0-a309-08e87ba40c57":{"id":"a6d5a6be-fa6e-5fa0-a309-08e87ba40c57","alias":"sa_assessment_delivery","name":"Chain involvement: Assess an alarm","description":"","body":{"ChainInvolvement":{"source":"acd5a018-f559-5298-a40d-1cf6e1353e74","target":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f"}}},"a887f96a-37cb-5891-8070-011fa276e5b5":{"id":"a887f96a-37cb-5891-8070-011fa276e5b5","alias":"sa_assess_on_entry","name":"Assess when repair is needed","description":"","body":{"StateAction":{"source":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","target":"dddae020-a444-5d48-acc8-139d2696a672","phase":"Entry"}}},"ae53f363-0dec-5a7c-9afd-8fcd1b778ab2":{"id":"ae53f363-0dec-5a7c-9afd-8fcd1b778ab2","alias":"oa_repair_allocation","name":"Allocation: Repair valve in the field","description":"","body":{"Allocation":{"source":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","target":"a21465af-05f3-5fb5-8983-de26932422fb"}}},"b436d0b3-c824-5a96-af6b-2c269816d1cc":{"id":"b436d0b3-c824-5a96-af6b-2c269816d1cc","alias":"oa_repair_report","name":"Report repair result","description":"","body":{"Interaction":{"source":"a21465af-05f3-5fb5-8983-de26932422fb","target":"727c0b5c-8db6-5eb7-83d6-735519c5949f","items":["d736c7d6-d369-550a-8ba4-dae223e40bb3"]}}},"b76bf8de-2fa4-563f-a540-dd30f30e6c49":{"id":"b76bf8de-2fa4-563f-a540-dd30f30e6c49","alias":"sa_confirm_allocation","name":"Allocation: Confirm safe pressure","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"d75eb3fa-a27d-52d5-8782-8b342b3865f6"}}},"bac43d3b-910b-5bdc-be9b-f78cf973e1ed":{"id":"bac43d3b-910b-5bdc-be9b-f78cf973e1ed","alias":"oa_remote_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","target":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","guard":""}}},"bfd4326e-ea65-5269-b5e6-e063a355d1e9":{"id":"bfd4326e-ea65-5269-b5e6-e063a355d1e9","alias":"oa_confirm_allocation","name":"Allocation: Confirm safe pressure","description":"","body":{"Allocation":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"727c0b5c-8db6-5eb7-83d6-735519c5949f"}}},"c1adbbd0-a762-5ee3-8b9a-5c18af377771":{"id":"c1adbbd0-a762-5ee3-8b9a-5c18af377771","alias":"oa_field_path","name":"else","description":"","body":{"SequenceLink":{"source":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","target":"fc6763bf-a534-54bf-afcd-57ab285ff07d","guard":"else"}}},"c7c248f8-28b8-55be-9023-0991d44021e3":{"id":"c7c248f8-28b8-55be-9023-0991d44021e3","alias":"oa_response_delivery","name":"Chain involvement: Restore a safe supply","description":"","body":{"ChainInvolvement":{"source":"58bae2b0-f560-50f2-818d-19091d22d18a","target":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb"}}},"c8196d35-2168-5fef-8b03-ba0d139bc00f":{"id":"c8196d35-2168-5fef-8b03-ba0d139bc00f","alias":"oa_repair_then_report","name":"Sequence link: Report the measured result","description":"","body":{"SequenceLink":{"source":"c59432fe-6092-5ee0-908d-9dbf39476471","target":"df2fd3f8-6bc2-5380-a13f-36643ed35ac7","guard":""}}},"c8593670-8906-530f-b6a2-3ada77a9c219":{"id":"c8593670-8906-530f-b6a2-3ada77a9c219","alias":"oa_field_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"fc6763bf-a534-54bf-afcd-57ab285ff07d","target":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","guard":""}}},"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d":{"id":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","alias":"oa_repair_request","name":"Request field repair","description":"","body":{"Interaction":{"source":"61f7bbfb-74a4-5540-9182-2583dfb27a49","target":"a21465af-05f3-5fb5-8983-de26932422fb","items":["d736c7d6-d369-550a-8ba4-dae223e40bb3"]}}},"d8b6710a-e713-5979-934f-e5ca7d155bb4":{"id":"d8b6710a-e713-5979-934f-e5ca7d155bb4","alias":"sa_remote_path","name":"remote reset is authorized","description":"","body":{"SequenceLink":{"source":"30c8fad9-a49b-5692-9542-3148e76afd7b","target":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","guard":"remote reset is authorized"}}},"e21d9a54-ae8e-5618-a4f8-67ee22b92638":{"id":"e21d9a54-ae8e-5618-a4f8-67ee22b92638","alias":"oa_include_triage","name":"Capability include: Assess an alarm","description":"","body":{"CapabilityInclude":{"source":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","target":"6a30b763-cc51-546d-907f-5c63657cfd03"}}},"e5279265-8eac-52e8-98dc-571b20475e1f":{"id":"e5279265-8eac-52e8-98dc-571b20475e1f","alias":"sa_remote_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","target":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","guard":""}}},"e53b7a40-e8a3-5b3f-826d-c2b5c164a84a":{"id":"e53b7a40-e8a3-5b3f-826d-c2b5c164a84a","alias":"sa_port_report_out","name":"Port allocation: Report repair result output","description":"","body":{"PortAllocation":{"source":"e6d69cbd-99d7-596b-bbe3-dada6118a600","target":"994faed7-dbc8-5b96-9d62-7604ac0fbc3a"}}},"f074e041-23cf-54ad-af9c-f171e30621e7":{"id":"f074e041-23cf-54ad-af9c-f171e30621e7","alias":"sa_repair_interface_item","name":"Repair operation contract","description":"","body":{"InterfaceItemAllocation":{"source":"a4b8942e-a975-5f88-ad14-8f38c345baac","target":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","order":0,"transmission":"Synchronous","acquisition":"Accept"}}},"f3fe7690-734a-5877-8b57-a6599a4033c4":{"id":"f3fe7690-734a-5877-8b57-a6599a4033c4","alias":"sa_include_triage","name":"Capability include: Assess an alarm","description":"","body":{"CapabilityInclude":{"source":"81259051-370a-512d-a3b5-6420a6f933b6","target":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f"}}},"fbde9d5e-c7e9-55db-a2be-497345c491b3":{"id":"fbde9d5e-c7e9-55db-a2be-497345c491b3","alias":"oa_alarm_transition","name":"State transition: Awaiting repair","description":"","body":{"StateTransition":{"source":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","target":"58c15833-6e75-523a-b57f-a88f19f6d672","transition_kind":"External","triggers":["65d6b8d6-271a-5c84-8b42-abbe310c955e"],"effects":[],"trigger":"","guard":"","effect":""}}},"ff9897b3-a23a-5994-a5b3-99a5b4d34ceb":{"id":"ff9897b3-a23a-5994-a5b3-99a5b4d34ceb","alias":"sa_report_carriage","name":"Exchange allocation: Report repair result","description":"","body":{"ExchangeAllocation":{"source":"63009b5f-539e-5914-b630-ec6b7fefb4d5","target":"684eadc3-e670-5779-a60f-bbc9a5bfb062"}}},"ffdbfcd0-d423-5707-a880-0dfbe1400f72":{"id":"ffdbfcd0-d423-5707-a880-0dfbe1400f72","alias":"oa_assessment_support","name":"Capability involvement: Assess an alarm","description":"","body":{"CapabilityInvolvement":{"source":"61f7bbfb-74a4-5540-9182-2583dfb27a49","target":"6a30b763-cc51-546d-907f-5c63657cfd03"}}}},"diagrams":{"00000000-0038-4000-8000-000000000001":{"id":"00000000-0038-4000-8000-000000000001","alias":"issue38_representative_mixed","name":"Issue 38 representative eight-card mixed view","description":"Research approximation of screenshot positions; not recovered user source. Traceability inferred from OA Process with SA Functions. No authored routes inferred.","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"00000000-0038-4000-8000-000000000101":{"id":"00000000-0038-4000-8000-000000000101","alias":"issue38_oa_assessment_procedure","element":"022d3cfa-bbaf-5e13-924a-8e55099b8745","position":{"x":314.0,"y":40.0},"size":{"width":243.0,"height":101.0},"collapsed":false},"00000000-0038-4000-8000-000000000102":{"id":"00000000-0038-4000-8000-000000000102","alias":"issue38_sa_technician","element":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","position":{"x":1180.0,"y":18.0},"size":{"width":265.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000103":{"id":"00000000-0038-4000-8000-000000000103","alias":"issue38_sa_assess","element":"dddae020-a444-5d48-acc8-139d2696a672","position":{"x":54.0,"y":245.0},"size":{"width":265.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000104":{"id":"00000000-0038-4000-8000-000000000104","alias":"issue38_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":736.0,"y":245.0},"size":{"width":265.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000105":{"id":"00000000-0038-4000-8000-000000000105","alias":"issue38_sa_repair","element":"9497e10f-04c4-5586-8738-2464a6f00bd4","position":{"x":1083.0,"y":343.0},"size":{"width":266.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000106":{"id":"00000000-0038-4000-8000-000000000106","alias":"issue38_sa_reset","element":"09342ccb-044b-5483-ac58-87dc3cf7831c","position":{"x":227.0,"y":516.0},"size":{"width":266.0,"height":119.0},"collapsed":false},"00000000-0038-4000-8000-000000000107":{"id":"00000000-0038-4000-8000-000000000107","alias":"issue38_oa_triage","element":"6a30b763-cc51-546d-907f-5c63657cfd03","position":{"x":1317.0,"y":581.0},"size":{"width":243.0,"height":103.0},"collapsed":false},"00000000-0038-4000-8000-000000000108":{"id":"00000000-0038-4000-8000-000000000108","alias":"issue38_sa_confirm","element":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","position":{"x":227.0,"y":689.0},"size":{"width":266.0,"height":143.0},"collapsed":false}},"routes":[]},"103ea62c-ac56-5827-94e7-cf09bca96ccc":{"id":"103ea62c-ac56-5827-94e7-cf09bca96ccc","alias":"oa_allocation_view","name":"1 · OA responsibility and repair traffic","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Oa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"202ebe37-ddb4-5099-8ce9-ec3e895ab9e9":{"id":"202ebe37-ddb4-5099-8ce9-ec3e895ab9e9","alias":"oa_allocation_view_oa_repair","element":"a21465af-05f3-5fb5-8983-de26932422fb","position":{"x":890.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"3191e05c-1c7f-5f0e-beb0-5f3bded54c48":{"id":"3191e05c-1c7f-5f0e-beb0-5f3bded54c48","alias":"oa_allocation_view_oa_control","element":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","position":{"x":60.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"5ae1c46d-59a3-50fd-8cc3-b292df21f951":{"id":"5ae1c46d-59a3-50fd-8cc3-b292df21f951","alias":"oa_allocation_view_oa_assess","element":"61f7bbfb-74a4-5540-9182-2583dfb27a49","position":{"x":100.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"7066f78c-9736-5349-b94a-0587331b980e":{"id":"7066f78c-9736-5349-b94a-0587331b980e","alias":"oa_allocation_view_oa_reset","element":"d0c8be87-d238-503a-a549-7558a210507f","position":{"x":100.0,"y":330.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"d27f28ef-f10a-5355-9a05-6f2fd39b7de6":{"id":"d27f28ef-f10a-5355-9a05-6f2fd39b7de6","alias":"oa_allocation_view_oa_technician","element":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","position":{"x":850.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"edd74060-ac61-5450-a57c-a6577daa5d50":{"id":"edd74060-ac61-5450-a57c-a6577daa5d50","alias":"oa_allocation_view_oa_confirm","element":"727c0b5c-8db6-5eb7-83d6-735519c5949f","position":{"x":100.0,"y":490.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"30d5baf9-6581-5cb6-846a-bcaa1e6cce63":{"id":"30d5baf9-6581-5cb6-846a-bcaa1e6cce63","alias":"sa_state_view","name":"5 · SA pressure supervision","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":{"StateMachine":{"machine":"132b3f28-3f88-5327-9868-8c8b645ed412"}},"view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"55a74f91-2025-5001-8db8-9566b1dbe783":{"id":"55a74f91-2025-5001-8db8-9566b1dbe783","alias":"sa_state_view_sa_monitor_region","element":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","position":{"x":70.0,"y":95.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"57acbb71-ca86-57fc-ae90-42dad195f0e0":{"id":"57acbb71-ca86-57fc-ae90-42dad195f0e0","alias":"sa_state_view_sa_waiting","element":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","position":{"x":650.0,"y":200.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"5e2326a0-0f6c-5f8d-8a21-fdded18a9281":{"id":"5e2326a0-0f6c-5f8d-8a21-fdded18a9281","alias":"sa_state_view_sa_monitor_initial","element":"57eb5348-14d8-560e-996a-8dbf993243e2","position":{"x":100.0,"y":200.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"a676fbb9-0833-59a8-98cf-a10d8f4b7434":{"id":"a676fbb9-0833-59a8-98cf-a10d8f4b7434","alias":"sa_state_view_sa_monitor","element":"132b3f28-3f88-5327-9868-8c8b645ed412","position":{"x":30.0,"y":30.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"b3af7b04-5a45-5b82-ab69-7eada4b876f0":{"id":"b3af7b04-5a45-5b82-ab69-7eada4b876f0","alias":"sa_state_view_sa_monitoring","element":"8af21f9b-c21e-5aae-af0d-0958840f6655","position":{"x":220.0,"y":200.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"35d3c24b-289e-59e5-a610-8333e2c6a4bb":{"id":"35d3c24b-289e-59e5-a610-8333e2c6a4bb","alias":"sa_allocation_view","name":"2 · SA service boundary and functions","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"34630a18-41b0-5fdd-bff4-ee86e93e8651":{"id":"34630a18-41b0-5fdd-bff4-ee86e93e8651","alias":"sa_allocation_view_sa_repair","element":"9497e10f-04c4-5586-8738-2464a6f00bd4","position":{"x":890.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"60f6ad74-b69e-5aef-b832-f1bd60b903ae":{"id":"60f6ad74-b69e-5aef-b832-f1bd60b903ae","alias":"sa_allocation_view_sa_assess","element":"dddae020-a444-5d48-acc8-139d2696a672","position":{"x":100.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"73406244-ebd7-5995-86c7-e17c73c50b32":{"id":"73406244-ebd7-5995-86c7-e17c73c50b32","alias":"sa_allocation_view_sa_reset","element":"09342ccb-044b-5483-ac58-87dc3cf7831c","position":{"x":100.0,"y":330.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"7e3ba36f-bc68-5520-bdb9-77083bb7bba2":{"id":"7e3ba36f-bc68-5520-bdb9-77083bb7bba2","alias":"sa_allocation_view_sa_confirm","element":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","position":{"x":100.0,"y":490.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"8345c76a-8d85-5c31-902e-ec1cd33ed4a3":{"id":"8345c76a-8d85-5c31-902e-ec1cd33ed4a3","alias":"sa_allocation_view_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":60.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"f7225d1c-e506-505d-bb20-916950269d4b":{"id":"f7225d1c-e506-505d-bb20-916950269d4b","alias":"sa_allocation_view_sa_technician","element":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","position":{"x":850.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"3e6ad194-61b5-584c-b0f0-a78a20af5781":{"id":"3e6ad194-61b5-584c-b0f0-a78a20af5781","alias":"sa_capability_view","name":"4 · SA mission and included capability","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":"Capabilities","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"069a3fb3-077c-59d8-91da-27b0665143c7":{"id":"069a3fb3-077c-59d8-91da-27b0665143c7","alias":"sa_capability_view_sa_triage","element":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f","position":{"x":800.0,"y":260.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"41ddb68b-bd2b-5f91-82eb-efde01157828":{"id":"41ddb68b-bd2b-5f91-82eb-efde01157828","alias":"sa_capability_view_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":60.0,"y":60.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"4b814335-bf98-5b68-85d5-ea549766517a":{"id":"4b814335-bf98-5b68-85d5-ea549766517a","alias":"sa_capability_view_sa_mission","element":"5ad034b1-084d-5273-9e70-971671766132","position":{"x":420.0,"y":60.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"d3bc13f9-7726-5280-83fe-63f391c45afb":{"id":"d3bc13f9-7726-5280-83fe-63f391c45afb","alias":"sa_capability_view_sa_restore","element":"81259051-370a-512d-a3b5-6420a6f933b6","position":{"x":420.0,"y":260.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"50af4c9b-93ce-5ff5-a1f8-7a81eb97e779":{"id":"50af4c9b-93ce-5ff5-a1f8-7a81eb97e779","alias":"sa_service_view","name":"3 · SA service conversation only","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":{"Any":[]},"participant_categories":{"Any":["781cbe75-410f-5cc5-aeb8-a43491f77b99"]},"coverage":"All","work_contexts":"All","exchange_labels":"NameAndItems"},"nodes":{"40210589-69f7-5209-b329-10bb83cf615c":{"id":"40210589-69f7-5209-b329-10bb83cf615c","alias":"sa_service_view_sa_technician","element":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","position":{"x":850.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"439f1e45-e5ed-567c-978b-4c93ef267db1":{"id":"439f1e45-e5ed-567c-978b-4c93ef267db1","alias":"sa_service_view_sa_assess","element":"dddae020-a444-5d48-acc8-139d2696a672","position":{"x":100.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"6f138672-149b-5f88-ab07-7fc413a42262":{"id":"6f138672-149b-5f88-ab07-7fc413a42262","alias":"sa_service_view_sa_confirm","element":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","position":{"x":100.0,"y":490.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"ae36489d-6ec8-5f1c-b603-8b497227efba":{"id":"ae36489d-6ec8-5f1c-b603-8b497227efba","alias":"sa_service_view_sa_repair","element":"9497e10f-04c4-5586-8738-2464a6f00bd4","position":{"x":890.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"d52da4e6-40b7-5dbc-84fb-80c443711c69":{"id":"d52da4e6-40b7-5dbc-84fb-80c443711c69","alias":"sa_service_view_sa_reset","element":"09342ccb-044b-5483-ac58-87dc3cf7831c","position":{"x":100.0,"y":330.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"f53d4352-b042-56a6-8b3e-c51cd27254f9":{"id":"f53d4352-b042-56a6-8b3e-c51cd27254f9","alias":"sa_service_view_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":60.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]}},"artifact_links":{"f5922bf7-05d8-590f-86e9-1d09f37f4fa6":{"id":"f5922bf7-05d8-590f-86e9-1d09f37f4fa6","alias":"repair_test_evidence","name":"Repair conversation acceptance notes","description":"A local teaching artifact, not proof of a real valve's safety.","owner":"730b27ca-b039-5a3b-8dc6-03418f9061b3","relation":"Verifies","uri":"evidence/repair-check.md","revision":"lesson-1","fragment":"acceptance"}},"traces":{"0754be23-e4b8-53bc-b03c-89c2dbd80361":{"id":"0754be23-e4b8-53bc-b03c-89c2dbd80361","alias":"trace_oa_waiting","name":"Awaiting repair ↔ Awaiting repair","description":"","oa":"58c15833-6e75-523a-b57f-a88f19f6d672","sa":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","kind":"State","baseline":{"oa":{"name":"Awaiting repair","description":""},"sa":{"name":"Awaiting repair","description":""}}},"07a7b82a-b5a7-5737-abfa-09e422f7420e":{"id":"07a7b82a-b5a7-5737-abfa-09e422f7420e","alias":"trace_oa_start_monitoring","name":"State transition: Monitoring ↔ State transition: Monitoring","description":"","oa":"2b00270c-79a5-52a5-af96-33346bea531b","sa":"47730532-0372-5cc5-9d6d-0b8953aebdd8","kind":"Manual","baseline":{"oa":{"name":"State transition: Monitoring","description":""},"sa":{"name":"State transition: Monitoring","description":""}}},"0c7c8a06-163e-5b3e-8a98-e66e2ce8963b":{"id":"0c7c8a06-163e-5b3e-8a98-e66e2ce8963b","alias":"trace_oa_alarm_transition","name":"State transition: Awaiting repair ↔ State transition: Awaiting repair","description":"","oa":"fbde9d5e-c7e9-55db-a2be-497345c491b3","sa":"13c3bfa4-9254-5ab2-b96f-f65f402adf81","kind":"Manual","baseline":{"oa":{"name":"State transition: Awaiting repair","description":""},"sa":{"name":"State transition: Awaiting repair","description":""}}},"0c9de959-d366-5765-98eb-450ea27bd316":{"id":"0c9de959-d366-5765-98eb-450ea27bd316","alias":"trace_oa_merge","name":"Recovery path completed ↔ Recovery path completed","description":"","oa":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","sa":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","kind":"Sequence","baseline":{"oa":{"name":"Recovery path completed","description":""},"sa":{"name":"Recovery path completed","description":""}}},"0d905fbb-5b3c-56f0-9f11-a27091901eb0":{"id":"0d905fbb-5b3c-56f0-9f11-a27091901eb0","alias":"trace_oa_pressure_parameter","name":"Pressure before / after repair ↔ Pressure before / after repair","description":"","oa":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","sa":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","kind":"Item","baseline":{"oa":{"name":"Pressure before / after repair","description":""},"sa":{"name":"Pressure before / after repair","description":""}}},"0fbef164-b5d3-58ba-ba41-54d0e63709ab":{"id":"0fbef164-b5d3-58ba-ba41-54d0e63709ab","alias":"trace_oa_restore","name":"Restore a safe supply ↔ Restore a safe supply","description":"","oa":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","sa":"81259051-370a-512d-a3b5-6420a6f933b6","kind":"Capability","baseline":{"oa":{"name":"Restore a safe supply","description":""},"sa":{"name":"Restore a safe supply","description":""}}},"12ec320f-2e14-5a5a-8c6b-bd2b6471dae9":{"id":"12ec320f-2e14-5a5a-8c6b-bd2b6471dae9","alias":"trace_oa_monitoring","name":"Monitoring ↔ Monitoring","description":"","oa":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","sa":"8af21f9b-c21e-5aae-af0d-0958840f6655","kind":"State","baseline":{"oa":{"name":"Monitoring","description":""},"sa":{"name":"Monitoring","description":""}}},"154abfce-c311-52d1-85d1-3f4c85203b26":{"id":"154abfce-c311-52d1-85d1-3f4c85203b26","alias":"trace_oa_confirm_step","name":"Confirm safe pressure ↔ Confirm safe pressure","description":"","oa":"e00594a3-6122-5a6b-b3c2-ecb5506c741d","sa":"47bec4f9-d6d0-5ed1-adca-fa0d960dc416","kind":"Sequence","baseline":{"oa":{"name":"Confirm safe pressure","description":""},"sa":{"name":"Confirm safe pressure","description":""}}},"1b788e74-36b2-5c17-a936-642dbe51ca3c":{"id":"1b788e74-36b2-5c17-a936-642dbe51ca3c","alias":"trace_oa_remote_merge","name":"Continue ↔ Continue","description":"","oa":"bac43d3b-910b-5bdc-be9b-f78cf973e1ed","sa":"e5279265-8eac-52e8-98dc-571b20475e1f","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"208753e0-9151-50d8-86ca-29fc28eca80b":{"id":"208753e0-9151-50d8-86ca-29fc28eca80b","alias":"trace_oa_monitor_region","name":"Supervision cycle ↔ Supervision cycle","description":"","oa":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","sa":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","kind":"State","baseline":{"oa":{"name":"Supervision cycle","description":""},"sa":{"name":"Supervision cycle","description":""}}},"241dfdac-2450-5704-a4cb-9f1047db1b6d":{"id":"241dfdac-2450-5704-a4cb-9f1047db1b6d","alias":"trace_oa_caller","name":"Controller ↔ Controller","description":"","oa":"41859a65-ded2-547b-ab03-14e2fa740cf9","sa":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","kind":"Scenario","baseline":{"oa":{"name":"Controller","description":""},"sa":{"name":"Controller","description":""}}},"2e849e31-35aa-5aef-a989-26948038e52b":{"id":"2e849e31-35aa-5aef-a989-26948038e52b","alias":"trace_oa_field_path","name":"else ↔ else","description":"","oa":"c1adbbd0-a762-5ee3-8b9a-5c18af377771","sa":"1bbd5957-1173-51d8-97e3-ba4f084227ae","kind":"Manual","baseline":{"oa":{"name":"else","description":""},"sa":{"name":"else","description":""}}},"2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3":{"id":"2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3","alias":"trace_oa_confirm_allocation","name":"Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure","description":"","oa":"bfd4326e-ea65-5269-b5e6-e063a355d1e9","sa":"b76bf8de-2fa4-563f-a540-dd30f30e6c49","kind":"Manual","baseline":{"oa":{"name":"Allocation: Confirm safe pressure","description":""},"sa":{"name":"Allocation: Confirm safe pressure","description":""}}},"3694c752-ba80-5702-a7d7-9cc66b6b01d8":{"id":"3694c752-ba80-5702-a7d7-9cc66b6b01d8","alias":"trace_oa_conversation","name":"Repair request and measured reply ↔ Repair request and measured reply","description":"","oa":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","sa":"730b27ca-b039-5a3b-8dc6-03418f9061b3","kind":"Scenario","baseline":{"oa":{"name":"Repair request and measured reply","description":""},"sa":{"name":"Repair request and measured reply","description":""}}},"3714d547-006f-5c3a-97f8-175ccc23d994":{"id":"3714d547-006f-5c3a-97f8-175ccc23d994","alias":"trace_oa_repair_allocation","name":"Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field","description":"","oa":"ae53f363-0dec-5a7c-9afd-8fcd1b778ab2","sa":"725f2e1b-aa2c-5615-9b1f-28da178168fa","kind":"Manual","baseline":{"oa":{"name":"Allocation: Repair valve in the field","description":""},"sa":{"name":"Allocation: Repair valve in the field","description":""}}},"3a33de40-20a3-5252-899c-c12dc35e9783":{"id":"3a33de40-20a3-5252-899c-c12dc35e9783","alias":"trace_oa_assessment_action","name":"Assess pressure alarm ↔ Assess pressure alarm","description":"","oa":"942975b8-0bef-5ae8-9fcb-c37497833fb0","sa":"bae5b192-5b8e-51c6-82ae-2331af0d33bf","kind":"Sequence","baseline":{"oa":{"name":"Assess pressure alarm","description":""},"sa":{"name":"Assess pressure alarm","description":""}}},"3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7":{"id":"3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7","alias":"trace_oa_repair_traffic","name":"Repair work exchanges ↔ Repair work exchanges","description":"","oa":"9349b353-53f2-56f8-b571-a05b09335cdf","sa":"a9a47e48-100c-57a8-95f0-7fe24da94f94","kind":"Manual","baseline":{"oa":{"name":"Repair work exchanges","description":""},"sa":{"name":"Repair work exchanges","description":""}}},"424eca39-1c29-5a2f-b9ee-33dd018926aa":{"id":"424eca39-1c29-5a2f-b9ee-33dd018926aa","alias":"trace_oa_repair_report","name":"Report repair result ↔ Report repair result","description":"","oa":"b436d0b3-c824-5a96-af6b-2c269816d1cc","sa":"684eadc3-e670-5779-a60f-bbc9a5bfb062","kind":"Exchange","baseline":{"oa":{"name":"Report repair result","description":""},"sa":{"name":"Report repair result","description":""}}},"435bae4c-cf6d-59f3-9eb5-d660ebeec079":{"id":"435bae4c-cf6d-59f3-9eb5-d660ebeec079","alias":"trace_oa_full_scenario","name":"Restore supply through field repair ↔ Restore supply through field repair","description":"","oa":"d6f881a4-95da-54e9-ad97-1b8965532629","sa":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","kind":"Scenario","baseline":{"oa":{"name":"Restore supply through field repair","description":""},"sa":{"name":"Restore supply through field repair","description":""}}},"48d243f0-553f-507e-acb0-9474ae156b63":{"id":"48d243f0-553f-507e-acb0-9474ae156b63","alias":"trace_oa_monitor_initial","name":"Start ↔ Start","description":"","oa":"a7ffb869-9dde-5e76-b276-c719c5c143a9","sa":"57eb5348-14d8-560e-996a-8dbf993243e2","kind":"State","baseline":{"oa":{"name":"Start","description":""},"sa":{"name":"Start","description":""}}},"5309f955-53fd-5ff4-9c0a-91737e947341":{"id":"5309f955-53fd-5ff4-9c0a-91737e947341","alias":"trace_oa_assess","name":"Assess pressure alarm ↔ Assess pressure alarm","description":"","oa":"61f7bbfb-74a4-5540-9182-2583dfb27a49","sa":"dddae020-a444-5d48-acc8-139d2696a672","kind":"Refinement","baseline":{"oa":{"name":"Assess pressure alarm","description":""},"sa":{"name":"Assess pressure alarm","description":""}}},"595b5729-ccd9-5291-b5d9-30d8c8bd9dfa":{"id":"595b5729-ccd9-5291-b5d9-30d8c8bd9dfa","alias":"trace_oa_reply","name":"Return pressure after repair ↔ Return pressure after repair","description":"","oa":"cc2d497a-fd15-5455-9ee5-e70eb95811d8","sa":"4e1c0a56-ce80-5f13-a93a-6956de54880c","kind":"Scenario","baseline":{"oa":{"name":"Return pressure after repair","description":""},"sa":{"name":"Return pressure after repair","description":""}}},"5b96bfed-63e2-5d7f-b882-91e8b81f8efe":{"id":"5b96bfed-63e2-5d7f-b882-91e8b81f8efe","alias":"trace_oa_assessment_delivery","name":"Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm","description":"","oa":"628cb4fc-fe63-5f6b-b364-6268f26b5740","sa":"a6d5a6be-fa6e-5fa0-a309-08e87ba40c57","kind":"Manual","baseline":{"oa":{"name":"Chain involvement: Assess an alarm","description":""},"sa":{"name":"Chain involvement: Assess an alarm","description":""}}},"6acd072d-431e-5881-ab20-1813b4fda0c5":{"id":"6acd072d-431e-5881-ab20-1813b4fda0c5","alias":"trace_oa_triage","name":"Assess an alarm ↔ Assess an alarm","description":"","oa":"6a30b763-cc51-546d-907f-5c63657cfd03","sa":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f","kind":"Capability","baseline":{"oa":{"name":"Assess an alarm","description":""},"sa":{"name":"Assess an alarm","description":""}}},"6ca4c78a-a5f2-5470-b401-732f5a8825d0":{"id":"6ca4c78a-a5f2-5470-b401-732f5a8825d0","alias":"trace_oa_assessment_procedure","name":"Assess an alarm procedure ↔ Assess an alarm procedure","description":"","oa":"022d3cfa-bbaf-5e13-924a-8e55099b8745","sa":"acd5a018-f559-5298-a40d-1cf6e1353e74","kind":"Sequence","baseline":{"oa":{"name":"Assess an alarm procedure","description":""},"sa":{"name":"Assess an alarm procedure","description":""}}},"6e13cf86-7242-5e33-8912-b037cf6e8c87":{"id":"6e13cf86-7242-5e33-8912-b037cf6e8c87","alias":"trace_oa_assessment_support","name":"Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm","description":"","oa":"ffdbfcd0-d423-5707-a880-0dfbe1400f72","sa":"93eaad8d-83b7-5980-b9bb-86c9e3f31da4","kind":"Manual","baseline":{"oa":{"name":"Capability involvement: Assess an alarm","description":""},"sa":{"name":"Capability involvement: Assess an alarm","description":""}}},"70c90b0c-85ce-574a-a217-f0d19fad30e1":{"id":"70c90b0c-85ce-574a-a217-f0d19fad30e1","alias":"trace_oa_response_delivery","name":"Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply","description":"","oa":"c7c248f8-28b8-55be-9023-0991d44021e3","sa":"66efc484-53c7-51a3-89e9-422429344b38","kind":"Manual","baseline":{"oa":{"name":"Chain involvement: Restore a safe supply","description":""},"sa":{"name":"Chain involvement: Restore a safe supply","description":""}}},"77073fcb-53aa-5f06-987a-0317cbb6971d":{"id":"77073fcb-53aa-5f06-987a-0317cbb6971d","alias":"trace_oa_include_triage","name":"Capability include: Assess an alarm ↔ Capability include: Assess an alarm","description":"","oa":"e21d9a54-ae8e-5618-a4f8-67ee22b92638","sa":"f3fe7690-734a-5877-8b57-a6599a4033c4","kind":"Manual","baseline":{"oa":{"name":"Capability include: Assess an alarm","description":""},"sa":{"name":"Capability include: Assess an alarm","description":""}}},"7a6b4b9c-4220-546a-a752-1587c2881fe1":{"id":"7a6b4b9c-4220-546a-a752-1587c2881fe1","alias":"trace_oa_use_field","name":"Use the field repair procedure ↔ Use the field repair procedure","description":"","oa":"fc6763bf-a534-54bf-afcd-57ab285ff07d","sa":"d5e61c5d-510b-5091-a878-da46f3a9e152","kind":"Sequence","baseline":{"oa":{"name":"Use the field repair procedure","description":""},"sa":{"name":"Use the field repair procedure","description":""}}},"82a5be1a-92a8-578d-9448-086062a20d8f":{"id":"82a5be1a-92a8-578d-9448-086062a20d8f","alias":"trace_oa_reset","name":"Reset valve remotely ↔ Reset valve remotely","description":"","oa":"d0c8be87-d238-503a-a549-7558a210507f","sa":"09342ccb-044b-5483-ac58-87dc3cf7831c","kind":"Refinement","baseline":{"oa":{"name":"Reset valve remotely","description":""},"sa":{"name":"Reset valve remotely","description":""}}},"82cca563-9d5d-5479-aa1a-9db03e9674d1":{"id":"82cca563-9d5d-5479-aa1a-9db03e9674d1","alias":"trace_oa_restore_work","name":"Restore safe pressure ↔ Restore safe pressure","description":"","oa":"1b91f8a7-0bdb-514e-b1cd-955658e09927","sa":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","kind":"Refinement","baseline":{"oa":{"name":"Restore safe pressure","description":""},"sa":{"name":"Restore safe pressure","description":""}}},"8d693d90-5017-56af-b056-d29d3cb46baa":{"id":"8d693d90-5017-56af-b056-d29d3cb46baa","alias":"trace_oa_mission_participant","name":"Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply","description":"","oa":"0c4c9e58-ff32-5c00-b82a-d408a4be0183","sa":"1c1e5634-ba8c-591f-b143-90a27cdc6cd2","kind":"Manual","baseline":{"oa":{"name":"Mission involvement: Maintain safe water supply","description":""},"sa":{"name":"Mission involvement: Maintain safe water supply","description":""}}},"98ef05b5-5381-5d35-a433-ebab55e9f382":{"id":"98ef05b5-5381-5d35-a433-ebab55e9f382","alias":"trace_oa_reset_allocation","name":"Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely","description":"","oa":"1853df1f-30f4-5b1a-baac-2dcaf73c7b3a","sa":"3cc9ab52-2b00-57fd-8709-aabc75e5d3e3","kind":"Manual","baseline":{"oa":{"name":"Allocation: Reset valve remotely","description":""},"sa":{"name":"Allocation: Reset valve remotely","description":""}}},"a106d183-c239-5c9f-b1f1-141af19fc778":{"id":"a106d183-c239-5c9f-b1f1-141af19fc778","alias":"trace_oa_confirm_path","name":"Continue ↔ Continue","description":"","oa":"229ee94f-d147-50f6-9769-b5bd0c03a084","sa":"1e738f27-a3a1-526d-b330-6384088b9689","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"a5c1eb01-a95f-5f7a-9742-7f201493d7aa":{"id":"a5c1eb01-a95f-5f7a-9742-7f201493d7aa","alias":"trace_oa_assess_then_decide","name":"Continue ↔ Continue","description":"","oa":"109e2d6b-7e86-5934-93a5-fab56eced84e","sa":"9d4a131f-36ad-5125-b21f-c3dd033b8c82","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"aa164208-394d-5bc7-8462-b0043f682aad":{"id":"aa164208-394d-5bc7-8462-b0043f682aad","alias":"trace_oa_mission_delivery","name":"Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply","description":"","oa":"1f8b1898-65f6-5360-99cf-b78a71bd50ec","sa":"a0902e0f-3d18-576a-9aca-975a136dfdd7","kind":"Manual","baseline":{"oa":{"name":"Mission capability: Restore a safe supply","description":""},"sa":{"name":"Mission capability: Restore a safe supply","description":""}}},"aba528ea-e396-582a-bfba-f6e2212d391a":{"id":"aba528ea-e396-582a-bfba-f6e2212d391a","alias":"trace_oa_control","name":"Control room ↔ Pressure coordination service","description":"","oa":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","sa":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","kind":"Participant","baseline":{"oa":{"name":"Control room","description":""},"sa":{"name":"Pressure coordination service","description":""}}},"ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4":{"id":"ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4","alias":"trace_oa_repair_step","name":"Repair the valve ↔ Repair the valve","description":"","oa":"c59432fe-6092-5ee0-908d-9dbf39476471","sa":"0f195fea-3493-5ebd-966d-da9eddeb05d7","kind":"Sequence","baseline":{"oa":{"name":"Repair the valve","description":""},"sa":{"name":"Repair the valve","description":""}}},"acdbee9c-5017-5154-804e-50801f0376ec":{"id":"acdbee9c-5017-5154-804e-50801f0376ec","alias":"trace_oa_assess_allocation","name":"Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm","description":"","oa":"594c61cd-94e0-5c07-890d-edfd520d7df9","sa":"9b9356d7-2db2-5a94-a47e-ea892cf02afe","kind":"Manual","baseline":{"oa":{"name":"Allocation: Assess pressure alarm","description":""},"sa":{"name":"Allocation: Assess pressure alarm","description":""}}},"ad697c00-07d9-5799-89b3-2c78da8dff4d":{"id":"ad697c00-07d9-5799-89b3-2c78da8dff4d","alias":"trace_oa_request_step","name":"Request the field repair ↔ Request the field repair","description":"","oa":"5ba8079c-2dbe-5e98-ae82-2b60c6020a02","sa":"40d94322-baa2-5c81-b261-ff47cdc33782","kind":"Sequence","baseline":{"oa":{"name":"Request the field repair","description":""},"sa":{"name":"Request the field repair","description":""}}},"b13452bb-1a55-5ad6-b6d9-a37fb34e8d13":{"id":"b13452bb-1a55-5ad6-b6d9-a37fb34e8d13","alias":"trace_oa_repair","name":"Repair valve in the field ↔ Repair valve in the field","description":"","oa":"a21465af-05f3-5fb5-8983-de26932422fb","sa":"9497e10f-04c4-5586-8738-2464a6f00bd4","kind":"Refinement","baseline":{"oa":{"name":"Repair valve in the field","description":""},"sa":{"name":"Repair valve in the field","description":""}}},"b53863a2-ed80-5f98-ad3c-50e1b821066d":{"id":"b53863a2-ed80-5f98-ad3c-50e1b821066d","alias":"trace_oa_monitor","name":"Pressure supervision ↔ Pressure supervision","description":"","oa":"1970608f-85d1-5234-ac86-5e2b0df27dc3","sa":"132b3f28-3f88-5327-9868-8c8b645ed412","kind":"State","baseline":{"oa":{"name":"Pressure supervision","description":""},"sa":{"name":"Pressure supervision","description":""}}},"b97749d4-f9ad-5fb7-9d78-bc60a74e98eb":{"id":"b97749d4-f9ad-5fb7-9d78-bc60a74e98eb","alias":"trace_oa_high_pressure","name":"Pressure alarm detected ↔ Pressure alarm detected","description":"","oa":"65d6b8d6-271a-5c84-8b42-abbe310c955e","sa":"01490fa8-2f01-5ac8-9722-d55d45414379","kind":"State","baseline":{"oa":{"name":"Pressure alarm detected","description":""},"sa":{"name":"Pressure alarm detected","description":""}}},"bb72b2c2-6e32-5f65-9d8e-b33c1a65da37":{"id":"bb72b2c2-6e32-5f65-9d8e-b33c1a65da37","alias":"trace_oa_field_procedure","name":"Field repair procedure ↔ Field repair procedure","description":"","oa":"5d3af417-244c-54bb-9588-16daedda4e1f","sa":"93eb6479-54e9-59cb-ac7b-16912347bfc0","kind":"Sequence","baseline":{"oa":{"name":"Field repair procedure","description":""},"sa":{"name":"Field repair procedure","description":""}}},"bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941":{"id":"bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941","alias":"trace_oa_decision","name":"Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?","description":"","oa":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","sa":"30c8fad9-a49b-5692-9542-3148e76afd7b","kind":"Sequence","baseline":{"oa":{"name":"Can a remote reset safely recover pressure?","description":""},"sa":{"name":"Can a remote reset safely recover pressure?","description":""}}},"c132a0df-1270-55a8-ac4e-6e5075823dc1":{"id":"c132a0df-1270-55a8-ac4e-6e5075823dc1","alias":"trace_oa_outer_technician","name":"Technician ↔ Technician","description":"","oa":"fffff882-78fd-5415-928d-c1ef7fac6576","sa":"155e4fe4-9e3b-5f4e-b886-28abcc3f086b","kind":"Scenario","baseline":{"oa":{"name":"Technician","description":""},"sa":{"name":"Technician","description":""}}},"c47cf0b4-fe15-5175-bd62-5292e43adc39":{"id":"c47cf0b4-fe15-5175-bd62-5292e43adc39","alias":"trace_oa_normal_transition","name":"State transition: Monitoring ↔ State transition: Monitoring","description":"","oa":"21fe5e8e-cbc2-5dad-b3e8-1df46e167d97","sa":"6e2c1b47-764c-577a-b325-ff66dd2a2768","kind":"Manual","baseline":{"oa":{"name":"State transition: Monitoring","description":""},"sa":{"name":"State transition: Monitoring","description":""}}},"c5051628-b7af-5fb1-a014-bb60a0b46e03":{"id":"c5051628-b7af-5fb1-a014-bb60a0b46e03","alias":"trace_oa_responder","name":"Technician ↔ Technician","description":"","oa":"fc81c5f0-0442-5b88-992b-e5b10f351c59","sa":"6249b54a-e396-5338-82b9-89266c55670d","kind":"Scenario","baseline":{"oa":{"name":"Technician","description":""},"sa":{"name":"Technician","description":""}}},"c987bd0f-87f6-5550-945d-2a42450fe1c5":{"id":"c987bd0f-87f6-5550-945d-2a42450fe1c5","alias":"trace_oa_mission","name":"Maintain safe water supply ↔ Maintain safe water supply","description":"","oa":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90","sa":"5ad034b1-084d-5273-9e70-971671766132","kind":"Mission","baseline":{"oa":{"name":"Maintain safe water supply","description":""},"sa":{"name":"Maintain safe water supply","description":""}}},"c9d65349-3400-58eb-8a55-57fa02de4b67":{"id":"c9d65349-3400-58eb-8a55-57fa02de4b67","alias":"trace_oa_contact","name":"Technician service conversation ↔ Technician service conversation","description":"","oa":"27b47887-baf0-518b-bf87-f5acbf7d0b93","sa":"63009b5f-539e-5914-b630-ec6b7fefb4d5","kind":"Exchange","baseline":{"oa":{"name":"Technician service conversation","description":""},"sa":{"name":"Technician service conversation","description":""}}},"cf92cedf-ea1a-510c-9bc5-89c16d60e8d2":{"id":"cf92cedf-ea1a-510c-9bc5-89c16d60e8d2","alias":"trace_oa_repair_operation","name":"Valve repair ↔ Valve repair","description":"","oa":"d736c7d6-d369-550a-8ba4-dae223e40bb3","sa":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","kind":"Item","baseline":{"oa":{"name":"Valve repair","description":""},"sa":{"name":"Valve repair","description":""}}},"d32dd433-9c9e-5b57-9355-2970cc44a5f2":{"id":"d32dd433-9c9e-5b57-9355-2970cc44a5f2","alias":"trace_oa_field_merge","name":"Continue ↔ Continue","description":"","oa":"c8593670-8906-530f-b6a2-3ada77a9c219","sa":"0f6ac3fb-4ad6-581e-ad14-336472072d5e","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"d3626818-4846-5893-9c02-3407cdba7f3c":{"id":"d3626818-4846-5893-9c02-3407cdba7f3c","alias":"trace_oa_response","name":"Handle a pressure alarm ↔ Handle a pressure alarm","description":"","oa":"58bae2b0-f560-50f2-818d-19091d22d18a","sa":"5139ce73-56fd-5875-ba3a-e569fc890231","kind":"Sequence","baseline":{"oa":{"name":"Handle a pressure alarm","description":""},"sa":{"name":"Handle a pressure alarm","description":""}}},"d47d3c36-50fb-5189-b801-d6fd1694bd49":{"id":"d47d3c36-50fb-5189-b801-d6fd1694bd49","alias":"trace_oa_technician","name":"Field technician ↔ Field technician","description":"","oa":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","sa":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","kind":"Participant","baseline":{"oa":{"name":"Field technician","description":""},"sa":{"name":"Field technician","description":""}}},"d7773ff5-cef5-50c1-8f9d-c5659115e1f0":{"id":"d7773ff5-cef5-50c1-8f9d-c5659115e1f0","alias":"trace_oa_confirm","name":"Confirm safe pressure ↔ Confirm safe pressure","description":"","oa":"727c0b5c-8db6-5eb7-83d6-735519c5949f","sa":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","kind":"Refinement","baseline":{"oa":{"name":"Confirm safe pressure","description":""},"sa":{"name":"Confirm safe pressure","description":""}}},"d9d47371-e98d-5d29-9df7-4de2d28a5c73":{"id":"d9d47371-e98d-5d29-9df7-4de2d28a5c73","alias":"trace_oa_pressure","name":"Measured pressure ↔ Measured pressure","description":"","oa":"e7824764-5db9-5384-8198-2fbaea2b10b2","sa":"87d0a95b-af1b-5352-b753-e4c6533671a5","kind":"Item","baseline":{"oa":{"name":"Measured pressure","description":""},"sa":{"name":"Measured pressure","description":""}}},"da8efc3c-78df-5b10-b2e5-1e28d6d99e86":{"id":"da8efc3c-78df-5b10-b2e5-1e28d6d99e86","alias":"trace_oa_repair_request","name":"Request field repair ↔ Request field repair","description":"","oa":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","sa":"93474111-f23e-56c1-b61b-b7c2396b91bd","kind":"Exchange","baseline":{"oa":{"name":"Request field repair","description":""},"sa":{"name":"Request field repair","description":""}}},"e63b14d2-f408-56a2-aec4-be20cf4ace73":{"id":"e63b14d2-f408-56a2-aec4-be20cf4ace73","alias":"trace_oa_report_step","name":"Report the measured result ↔ Report the measured result","description":"","oa":"df2fd3f8-6bc2-5380-a13f-36643ed35ac7","sa":"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac","kind":"Sequence","baseline":{"oa":{"name":"Report the measured result","description":""},"sa":{"name":"Report the measured result","description":""}}},"e848da41-445e-5e3c-8b4e-ef53fdddf1e1":{"id":"e848da41-445e-5e3c-8b4e-ef53fdddf1e1","alias":"trace_oa_assess_step","name":"Assess the alarm ↔ Assess the alarm","description":"","oa":"0b07b9ed-492d-57f6-b0b1-ce8a709238a7","sa":"9024243c-ccc1-5edb-8477-2aa16e5e9a50","kind":"Sequence","baseline":{"oa":{"name":"Assess the alarm","description":""},"sa":{"name":"Assess the alarm","description":""}}},"e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418":{"id":"e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418","alias":"trace_oa_contact_category","name":"Field contact ↔ Field contact","description":"","oa":"19bd3a3a-4d0c-56d5-bf50-a6b43fd81771","sa":"781cbe75-410f-5cc5-aeb8-a43491f77b99","kind":"Manual","baseline":{"oa":{"name":"Field contact","description":""},"sa":{"name":"Field contact","description":""}}},"eee79ec1-41d7-5374-986e-995a56b9026f":{"id":"eee79ec1-41d7-5374-986e-995a56b9026f","alias":"trace_oa_remote_path","name":"remote reset is authorized ↔ remote reset is authorized","description":"","oa":"76218d89-68fd-531d-b35b-90c5b769a5ef","sa":"d8b6710a-e713-5979-934f-e5ca7d155bb4","kind":"Manual","baseline":{"oa":{"name":"remote reset is authorized","description":""},"sa":{"name":"remote reset is authorized","description":""}}},"f0cc86e5-f8fd-5091-a40d-dbfb6515072f":{"id":"f0cc86e5-f8fd-5091-a40d-dbfb6515072f","alias":"trace_oa_call","name":"Request valve repair ↔ Request valve repair","description":"","oa":"b97437c6-cd7a-5a05-b537-b30a17dd936a","sa":"8bab4783-a098-5984-9e36-493957caf26c","kind":"Scenario","baseline":{"oa":{"name":"Request valve repair","description":""},"sa":{"name":"Request valve repair","description":""}}},"f2b7050c-629d-533f-b873-bffc33e072f7":{"id":"f2b7050c-629d-533f-b873-bffc33e072f7","alias":"trace_oa_request_then_repair","name":"Sequence link: Repair the valve ↔ Sequence link: Repair the valve","description":"","oa":"3f54d890-4ca5-5e36-873b-abb5c92d578c","sa":"6a6d968f-26d6-5dbb-b721-5a27d362779a","kind":"Manual","baseline":{"oa":{"name":"Sequence link: Repair the valve","description":""},"sa":{"name":"Sequence link: Repair the valve","description":""}}},"f5733d3f-eee3-5cf7-a422-5edd2054d6a6":{"id":"f5733d3f-eee3-5cf7-a422-5edd2054d6a6","alias":"trace_oa_use_conversation","name":"Use the reviewed repair conversation ↔ Use the reviewed repair conversation","description":"","oa":"9ff94014-afa1-50ab-a4d3-8e9dd0565cc5","sa":"1c9da843-e2d3-5591-8e3f-db083a42867e","kind":"Scenario","baseline":{"oa":{"name":"Use the reviewed repair conversation","description":""},"sa":{"name":"Use the reviewed repair conversation","description":""}}},"f8d34715-1dc8-504b-acdf-78b770aad1e8":{"id":"f8d34715-1dc8-504b-acdf-78b770aad1e8","alias":"trace_oa_repair_then_report","name":"Sequence link: Report the measured result ↔ Sequence link: Report the measured result","description":"","oa":"c8196d35-2168-5fef-8b03-ba0d139bc00f","sa":"7fb30b1d-195c-5f0e-a19c-a536f519a899","kind":"Manual","baseline":{"oa":{"name":"Sequence link: Report the measured result","description":""},"sa":{"name":"Sequence link: Report the measured result","description":""}}},"fb02420d-b066-5773-87c1-198a056e0731":{"id":"fb02420d-b066-5773-87c1-198a056e0731","alias":"trace_oa_assess_on_entry","name":"Assess when repair is needed ↔ Assess when repair is needed","description":"","oa":"7fa37e63-db65-5aa7-88f2-31ff4347a787","sa":"a887f96a-37cb-5891-8070-011fa276e5b5","kind":"Manual","baseline":{"oa":{"name":"Assess when repair is needed","description":""},"sa":{"name":"Assess when repair is needed","description":""}}},"fd195498-dbba-523b-94d0-49f3b9531a3e":{"id":"fd195498-dbba-523b-94d0-49f3b9531a3e","alias":"trace_oa_outer_controller","name":"Controller ↔ Controller","description":"","oa":"2011b3ac-614b-5a47-8891-7ff81965f425","sa":"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023","kind":"Scenario","baseline":{"oa":{"name":"Controller","description":""},"sa":{"name":"Controller","description":""}}},"ff84fc06-6f99-5cf3-b73d-236e9eff98a3":{"id":"ff84fc06-6f99-5cf3-b73d-236e9eff98a3","alias":"trace_oa_reset_step","name":"Try the authorized remote reset ↔ Try the authorized remote reset","description":"","oa":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","sa":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","kind":"Sequence","baseline":{"oa":{"name":"Try the authorized remote reset","description":""},"sa":{"name":"Try the authorized remote reset","description":""}}}}},"diagnostics":["SourceDiagnostic {\n path: \"traceability.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"trace_drift\",\n object_id: Some(\n 5b96bfed-63e2-5d7f-b882-91e8b81f8efe,\n ),\n field: Some(\n \"baseline\",\n ),\n line: 113,\n column: 14,\n message: \"Linked descriptions changed since review (OaChanged); preview the transition to reconcile them.\",\n span: Span {\n start: 3069,\n end: 3290,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_audit_thresholds.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 4149a872-3440-59de-9879-8981e78d27ab,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 278,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/8724dc124fc4c8f17eb8fb59fe73c62aec185ae9f820b482e94a093a05d156c2 b/harness/experiments/navigation-validation-20261002/objects/8724dc124fc4c8f17eb8fb59fe73c62aec185ae9f820b482e94a093a05d156c2 new file mode 100644 index 00000000..099f0071 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/8724dc124fc4c8f17eb8fb59fe73c62aec185ae9f820b482e94a093a05d156c2 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/879ce83baffae802e3fee9e23dbc65875f21f130dcf891358af34a3c71237298 b/harness/experiments/navigation-validation-20261002/objects/879ce83baffae802e3fee9e23dbc65875f21f130dcf891358af34a3c71237298 new file mode 100644 index 00000000..e4051da9 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/879ce83baffae802e3fee9e23dbc65875f21f130dcf891358af34a3c71237298 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/8831480ba0b85caf999199fd7df169b1dae7e3a266b83894016f17e75f5868cd b/harness/experiments/navigation-validation-20261002/objects/8831480ba0b85caf999199fd7df169b1dae7e3a266b83894016f17e75f5868cd new file mode 100644 index 00000000..c1cb983b Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/8831480ba0b85caf999199fd7df169b1dae7e3a266b83894016f17e75f5868cd differ diff --git a/harness/experiments/navigation-validation-20261002/objects/89195d30da300eac88f1f0ea7285094868f79d3b4fee9bfce518325e165319cb b/harness/experiments/navigation-validation-20261002/objects/89195d30da300eac88f1f0ea7285094868f79d3b4fee9bfce518325e165319cb new file mode 100644 index 00000000..93c39942 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/89195d30da300eac88f1f0ea7285094868f79d3b4fee9bfce518325e165319cb differ diff --git a/harness/experiments/navigation-validation-20261002/objects/895074846d9c3a9e60fa4415424b6a7bf8828a908273c818043848fb02bf1af0 b/harness/experiments/navigation-validation-20261002/objects/895074846d9c3a9e60fa4415424b6a7bf8828a908273c818043848fb02bf1af0 new file mode 100644 index 00000000..39b7728b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/895074846d9c3a9e60fa4415424b6a7bf8828a908273c818043848fb02bf1af0 @@ -0,0 +1 @@ +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 4,\n column: 1,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 89,\n end: 386,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 4,\n column: 1,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 90,\n end: 390,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 13,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 392,\n end: 787,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n a425a1af-e16f-4e25-9fb7-9f063dbe2fda,\n ),\n field: None,\n line: 4,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 89,\n end: 295,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":8,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":3988,"status":"captured"} diff --git a/harness/experiments/navigation-validation-20261002/objects/89620b6726a510795a02bd173e0540c48610dbff0135915b0ce3ad81a6868818 b/harness/experiments/navigation-validation-20261002/objects/89620b6726a510795a02bd173e0540c48610dbff0135915b0ce3ad81a6868818 new file mode 100644 index 00000000..e9cbf765 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/89620b6726a510795a02bd173e0540c48610dbff0135915b0ce3ad81a6868818 @@ -0,0 +1,17 @@ +{ + "label": "draw-fixture", + "argv": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\navigation-oracle.exe", + "fixture", + "C:/ar-nav-01a0d717/.local/native-draw-fixture" + ], + "started": "2026-10-02T05:54:08.402696+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 3221225781, + "finished": "2026-10-02T05:54:09.053587+00:00", + "stdout_bytes": 0, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/8a2a039ed76f406180d358319173ff1d1b8ffaa1ba170cf2000656d86179a03b b/harness/experiments/navigation-validation-20261002/objects/8a2a039ed76f406180d358319173ff1d1b8ffaa1ba170cf2000656d86179a03b new file mode 100644 index 00000000..5af34de4 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/8a2a039ed76f406180d358319173ff1d1b8ffaa1ba170cf2000656d86179a03b differ diff --git a/harness/experiments/navigation-validation-20261002/objects/8a449965bbbd9d2a575624e6e6ce041e6969258fd59dd3b868705dffaa868778 b/harness/experiments/navigation-validation-20261002/objects/8a449965bbbd9d2a575624e6e6ce041e6969258fd59dd3b868705dffaa868778 new file mode 100644 index 00000000..6464a655 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8a449965bbbd9d2a575624e6e6ce041e6969258fd59dd3b868705dffaa868778 @@ -0,0 +1,7 @@ +{ + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "stop_on_failure": true, + "steps": [ + {"label":"native-bins","command":"cargo build --workspace --bins --locked"} + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/8b9f4bf64fb9996014d49584446c0696e8fabf8c6291f5094028b4d77fd853b3 b/harness/experiments/navigation-validation-20261002/objects/8b9f4bf64fb9996014d49584446c0696e8fabf8c6291f5094028b4d77fd853b3 new file mode 100644 index 00000000..41e794f5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8b9f4bf64fb9996014d49584446c0696e8fabf8c6291f5094028b4d77fd853b3 @@ -0,0 +1,473 @@ +{ + "schema": "navigation-evidence-config-v1", + "includes": [ + { + "path": "navigation-gates/attempt01", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/test-baseline", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/test-baseline-refusals", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-targets", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-native-build", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/repaired-workspace", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-test-baseline", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-repaired-targets", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-native-build", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-gates/relocation-workspace", + "category": "gate", + "kind": "tree" + }, + { + "path": "navigation-native/baseline01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/peer01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/fixed01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/fixed01-reopen", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/draw01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/relocation01", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-native/relocation01-reopen", + "category": "native", + "kind": "tree" + }, + { + "path": "navigation-oracle", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-commands", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-qa-attempt02", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-oracle-runs", + "category": "oracle", + "kind": "tree" + }, + { + "path": "navigation-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "native-draw-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "native-relocation-fixture", + "category": "fixture", + "kind": "tree" + }, + { + "path": "applied-navigation-repair-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-draw.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-name.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "check-native-relocation.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "connection-begin-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "connection-begin-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "core-navigation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "desktop-navigation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-application-repair-feedback.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-application-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-apply-policy.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-canvas-regressions-before-feedback.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-canvas-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "draft-hit-assertion-order.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "implicit-name-reopen-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "launch-navigation-baseline.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "launch-navigation-candidate.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-draw-evaluator-design.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-draw-evaluator-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-name-evaluator-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-plan-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "native-validation-proposal.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-documentation.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence-package-plan.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-native-subset-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-oracle-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-native-build.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-repaired-targets.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-test-baseline.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-relocation-workspace.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-native-build.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-targets.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-repaired-workspace.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-test-baseline-refusals.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-plan-test-baseline.json", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-save-union-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-applied-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-documentation-original-fa8be.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-documentation.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-policy-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-proposal-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-regressions-original-c2cf.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-regressions.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-repair.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "placement-relocation-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "populated-projection-regression.patch", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "proposed-navigation-repair-review.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "record-native-oracle.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-navigation-checks.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-navigation-gates.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "run-oracle-acceptance.py", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "stale-canvas-hit-feedback.md", + "category": "helper-review-plan", + "kind": "file" + }, + { + "path": "navigation-evidence-helper-handoff.md", + "category": "helper-review-plan", + "kind": "file" + } + ], + "gates": [ + { + "name": "attempt01", + "zip": false, + "missing_zip_reason": "Original attempt retained only source hash inventory; no inputs.zip was recorded. Not reconstructed." + }, + { + "name": "test-baseline", + "zip": true, + "plan": "navigation-plan-test-baseline.json" + }, + { + "name": "test-baseline-refusals", + "zip": true, + "plan": "navigation-plan-test-baseline-refusals.json" + }, + { + "name": "repaired-targets", + "zip": true, + "plan": "navigation-plan-repaired-targets.json" + }, + { + "name": "repaired-native-build", + "zip": true, + "plan": "navigation-plan-repaired-native-build.json" + }, + { + "name": "repaired-workspace", + "zip": true, + "plan": "navigation-plan-repaired-workspace.json" + }, + { + "name": "relocation-test-baseline", + "zip": true, + "plan": "navigation-plan-relocation-test-baseline.json" + }, + { + "name": "relocation-repaired-targets", + "zip": true, + "plan": "navigation-plan-relocation-repaired-targets.json" + }, + { + "name": "relocation-native-build", + "zip": true, + "plan": "navigation-plan-relocation-native-build.json" + }, + { + "name": "relocation-workspace", + "zip": true, + "plan": "navigation-plan-relocation-workspace.json" + } + ], + "native_cases": [ + "baseline01", + "peer01", + "fixed01", + "fixed01-reopen", + "draw01", + "relocation01", + "relocation01-reopen" + ], + "oracle_runs": [ + "attempt01", + "attempt02" + ], + "documentation": [ + "navigation-evidence-package-plan.md", + "navigation-save-union-review.md", + "navigation-native-subset-review.md" + ], + "exclusions": [ + "bin", + "profile", + "target", + ".git", + "navigation-oracle-runtime" + ], + "notes": "Closure/integrity only; failed historical gates remain failures. Future relocation native cases required; parent must confirm exact names and approved fixture." +} diff --git a/harness/experiments/navigation-validation-20261002/objects/8c53e2cb1c7ebcf208a283ae0ae7310cda3f76c68e46ae5fa57550d3c2e5f23c b/harness/experiments/navigation-validation-20261002/objects/8c53e2cb1c7ebcf208a283ae0ae7310cda3f76c68e46ae5fa57550d3c2e5f23c new file mode 100644 index 00000000..23293cd9 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8c53e2cb1c7ebcf208a283ae0ae7310cda3f76c68e46ae5fa57550d3c2e5f23c @@ -0,0 +1,51 @@ +# Draw01 saved Project delta evaluator — proposed, not run + +Only `.local/check-native-draw.py` and this note were added. No Rust oracle/evaluator, tracked code, Cargo, GUI or Gitea action occurred. Parent owns review and execution. Python standard library only; the script never launches subprocesses and exclusively creates a new report file beneath the existing draw01 evidence directory. Existing report names are refused, including failed-run artifacts. + +## Acceptance and exact expected shape + +The question is whether each saved native Draw adds precisely its intended typed records while preserving the complete existing Project. Counts alone cannot answer this. The script constructs every added field independently from the admitted before Project plus the one new relation UUID, then requires equality of the entire after Project to the constructed expected value. It does not copy new relation or port bodies from after into its expectation. Thus diagrams, nodes, routes, anchors, collapse, view options, descriptions, metadata, traces, prior relations, prior ports and every other Project field must remain exact. + +The original synthetic fixture is pinned to Project JSON SHA-256 `520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963`; saved baseline snapshot SHA-256 is `0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7`. The baseline embedded Project must equal that whole fixture. These pins are actual admitted synthetic evidence, not user-authored model provenance. + +SA mode requires a before Project equal to the baseline. It constructs one FunctionalExchange from function `fa0825f4-ae33-5eb3-9222-bf3a6465e72e` to `c5e2f9d6-ba03-50b6-9860-b2dd717c02b3`, with engineering name `Functional exchange: SA dispatch repair → SA execute repair`, ASCII normalized alias, empty description and empty carried items. Only the new canonical UUIDv4 relation identity is read from after. Two port UUIDs must be UUIDv5 of that relation with the exact UTF-8 names `function-source-port` and `function-target-port`. Their complete elements are independently built: generated engineering name plus ` output`/` input`, corresponding normalized alias, empty description, exact function parent, SA Shared Port body, FunctionOutput/outgoing_items=[] or FunctionInput/incoming_items=[], and legacy=null. Before must have no children under either function; this deliberately bounds automatic port creation to the known no-reuse fixture. There can be no extra changes or created objects because full expected Project equality is required. + +OA mode requires that the whole before Project is exactly baseline plus that independently verified SA delta, matching the parent's sequence. It then constructs exactly one Interaction from activity `e4a68a7d-6949-5c17-9263-c03c03c21af2` to `7b9d5c34-1c45-5048-a3a0-77e5784a5a69`, with engineering name `Interaction: OA request repair → OA perform repair`, normalized alias, empty description and empty items. Its only free datum is the new canonical UUIDv4 identity. No new port is allowed. Existing SA ports/exchange and all other pre-existing fields must remain untouched. OA comparison against the original baseline is intentionally rejected. + +The aliases are valid noncolliding stems for these fixed fixture names. The helper rejects collisions; it does not implement unneeded general fresh-alias fallback rules. Identity collision checks cover the same identity classes as core Project::identities: Project, elements, relations, diagrams, diagram nodes, artifact links and traces. Duplicate JSON object keys are rejected on every read. Validation uses explicit exceptions, not Python assertions that `-O` can disable. + +## Source derivation and reviewed inputs + +Current inspected checkout HEAD is `c7065db76ecca3faa733ccb5f09b87fd0a0958be`. Facts came from these actual files, not the observed after records: + +| Input | Relevant contract | SHA-256 | +| --- | --- | --- | +| crates/oa-desktop/src/connection_tool.rs | Tool::command, engineering_name, card → PortChoice::Auto, empty items | `43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb` | +| crates/oa-desktop/src/connection_edit.rs | contextual source eligibility and retained view session | `f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9` | +| crates/oa-core/src/ports.rs | functional_exchange_commands, deterministic ports, make_port and no-candidate selection | `5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80` | +| crates/oa-core/src/model.rs | RelationBody::new Interaction default; identities and fresh_alias | `05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078` | + +Observed inputs, not hard-coded answers: SA snapshot `8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf` contains relation `50e20de1-197f-4126-90da-81c6e4c93409`; OA snapshot `74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373` contains new relation `a425a1af-e16f-4e25-9fb7-9f063dbe2fda`. The evaluator uses neither specific relation UUID as its expected answer. + +## Admission, source conservation and scope limits + +For each snapshot, the helper requires its corresponding `navigation-oracle-commands/draw01-NAME/receipt.json`: command must be snapshot, output destination must match, status successful, executable unchanged, and exe/DLL/build receipt pins must match the already-reviewed runtime. It also checks empty stderr and capture stdout entry, file count, aggregate source length and engineering diagnostics against the snapshot. It hashes current snapshots and receipts into its fresh report. The exact Runtime executable/build pins are constants in the script and were already documented in navigation-oracle/README.md. + +These historical receipts do not contain a snapshot-payload hash. Consequently metadata checks do not establish tamper-proof historical binding or fresh core re-admission. The parent can run the existing Rust comparator on a snapshot against itself when fresh admission is needed; record that separately. The helper does not pretend to be the Rust parser or validator. + +The script inventories added/removed/changed raw source paths and requires unchanged logical entry, but does **not** pass or fail on insertion-byte shape. Exact preservation of old declaration bytes outside command insertions has not been independently derived here. Source compiler admission is supported by the retained Rust captures; exact cancellation and saved undo/redo conservation come from the separate Rust compare receipts, not this delta report. Those exact comparisons do not by themselves prove that every existing declaration byte was conserved in the intermediate created state. Keep that material limitation explicit rather than converting whole Project equality into a byte-level claim. + +This evaluator does not assess visible content, opposite-layer menu behavior, click sequence, number of Undo actions, RAM state, fresh reopening or usability. The parent's action log/screenshots and core/desktop history tests own those claims. Existing warning-bearing fixture diagnostics are allowed; no warning-free claim is made. + +## Parent commands after source review + +From `C:/ar-nav-01a0d717`, with the matching saved receipts present: + +```powershell +python .local/check-native-draw.py sa baseline sa-created sa-delta-check +python .local/check-native-draw.py oa sa-redo oa-created oa-delta-check +``` + +`sa-created` can also be the OA before directory because the parent reports its exact equality to sa-redo. Use a fresh report stem for each separately authorized rerun. Exit 0 means the complete Project delta and receipt checks pass; exit 1 produces retained failed-check detail. Missing/unreadable input or an existing report prevents a pass. Current script SHA-256: `6ac2c23068c5e1921f8734d6f3cb1af30b9039e2dc3382cef6c981db2868e07f`. + +Useful source-review falsifiers: changing the port owner/direction/items/legacy/description/alias or UUIDv5 seed; swapping source/target; adding another relation/element; changing any existing node/diagram/project field; removing an existing SA port in OA mode. Every such altered Project differs from the independently constructed expectation. Deliberately changing only a source comment should remain outside this helper's claimed conservation coverage, even if the semantic Project is unchanged; the pinned Rust exact comparator is the byte oracle. No evaluator invocation or mutation exercise has been run by this author. diff --git a/harness/experiments/navigation-validation-20261002/objects/8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf b/harness/experiments/navigation-validation-20261002/objects/8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf new file mode 100644 index 00000000..9309a199 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,10,10,32,32,32,32,115,97,95,112,111,114,116,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,111,117,116,112,117,116,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,32,111,117,116,112,117,116,34,32,105,100,32,34,55,57,53,55,101,53,51,54,45,100,52,98,52,45,53,48,99,50,45,56,50,55,49,45,101,102,56,50,57,57,53,50,51,53,51,102,34,32,123,10,32,32,32,32,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,79,117,116,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,103,111,105,110,103,95,105,116,101,109,115,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,10,32,32,32,32,125,10,10,10,125,10,10,10,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,53,48,101,50,48,100,101,49,45,49,57,55,102,45,52,49,50,54,45,57,48,100,97,45,56,49,99,54,101,52,99,57,51,52,48,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,115,111,117,114,99,101,95,112,111,114,116,32,64,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,111,117,116,112,117,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,116,97,114,103,101,116,95,112,111,114,116,32,64,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,105,110,112,117,116,59,10,125,10,10,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,10,10,32,32,32,32,115,97,95,112,111,114,116,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,105,110,112,117,116,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,32,105,110,112,117,116,34,32,105,100,32,34,48,97,54,102,52,98,52,98,45,57,49,49,99,45,53,51,49,100,45,56,50,100,53,45,49,55,50,98,100,99,56,98,48,53,54,52,34,32,123,10,32,32,32,32,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,73,110,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,99,111,109,105,110,103,95,105,116,101,109,115,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,10,32,32,32,32,125,10,10,10,125,10,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,51,55,49,98,102,99,53,49,45,101,100,99,99,45,53,55,55,48,45,97,97,100,49,45,49,49,98,56,52,55,55,50,100,50,99,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"0a6f4b4b-911c-531d-82d5-172bdc8b0564":{"id":"0a6f4b4b-911c-531d-82d5-172bdc8b0564","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair_input","name":"Functional exchange: SA dispatch repair → SA execute repair input","description":"","parent":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionInput":{"incoming_items":[]}},"legacy":null}}}}},"7957e536-d4b4-50c2-8271-ef829952353f":{"id":"7957e536-d4b4-50c2-8271-ef829952353f","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair_output","name":"Functional exchange: SA dispatch repair → SA execute repair output","description":"","parent":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionOutput":{"outgoing_items":[]}},"legacy":null}}}}},"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{"50e20de1-197f-4126-90da-81c6e4c93409":{"id":"50e20de1-197f-4126-90da-81c6e4c93409","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair","name":"Functional exchange: SA dispatch repair → SA execute repair","description":"","body":{"FunctionalExchange":{"source":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","target":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","source_port":"7957e536-d4b4-50c2-8271-ef829952353f","target_port":"0a6f4b4b-911c-531d-82d5-172bdc8b0564","items":[]}}}},"diagrams":{"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"371bfc51-edcc-5770-aad1-11b84772d2c8":{"id":"371bfc51-edcc-5770-aad1-11b84772d2c8","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 91,\n end: 394,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 92,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 16,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 405,\n end: 800,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/8d2af077b71462dfc4e320db871fe50fd1ffd226235adcad6313798bf2a685e8 b/harness/experiments/navigation-validation-20261002/objects/8d2af077b71462dfc4e320db871fe50fd1ffd226235adcad6313798bf2a685e8 new file mode 100644 index 00000000..32e6d19c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8d2af077b71462dfc4e320db871fe50fd1ffd226235adcad6313798bf2a685e8 @@ -0,0 +1 @@ +{"entry":"C:/ar-nav-01a0d717/.local/native-draw-fixture\\project.arcadia","project_json":"C:/ar-nav-01a0d717/.local/native-draw-fixture\\project.json","status":"fixture_written"} diff --git a/harness/experiments/navigation-validation-20261002/objects/8d9230543ebdb5077eb0b5b1a9d6efcfe19cd014758b22d772cae5a1e82f4100 b/harness/experiments/navigation-validation-20261002/objects/8d9230543ebdb5077eb0b5b1a9d6efcfe19cd014758b22d772cae5a1e82f4100 new file mode 100644 index 00000000..869ca4bc --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8d9230543ebdb5077eb0b5b1a9d6efcfe19cd014758b22d772cae5a1e82f4100 @@ -0,0 +1 @@ +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 91,\n end: 394,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 92,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 16,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 405,\n end: 800,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n a425a1af-e16f-4e25-9fb7-9f063dbe2fda,\n ),\n field: None,\n line: 5,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 90,\n end: 296,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":7,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":3805,"status":"captured"} diff --git a/harness/experiments/navigation-validation-20261002/objects/8dcd3bc8c334bd62a861008b5a22f3e47370c6e45864e3c73a6d42eaf9030e7c b/harness/experiments/navigation-validation-20261002/objects/8dcd3bc8c334bd62a861008b5a22f3e47370c6e45864e3c73a6d42eaf9030e7c new file mode 100644 index 00000000..af3789b5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8dcd3bc8c334bd62a861008b5a22f3e47370c6e45864e3c73a6d42eaf9030e7c @@ -0,0 +1,44 @@ +--- a/crates/oa-desktop/src/app/canvas_selection_tests.rs ++++ b/crates/oa-desktop/src/app/canvas_selection_tests.rs +@@ -691,15 +691,15 @@ + .is_some_and(|id| f.app.project().diagrams.contains_key(&id)), + "never restore a removed diagram identity" + ); +- assert_eq!( +- f.app.status, +- "Properties applied. The view changed; select a visible target again." +- ); + assert_ne!(f.app.selected, other_edge, "refuse the old surface click"); + assert!( + f.app + .multiselect_snapshot() + .is_none_or(|s| !s.targets().contains(&Target::Edge(other_edge))) ++ ); ++ assert_eq!( ++ f.app.status, ++ "Properties applied. The view changed; select a visible target again." + ); + assert_one_draft_history(&mut f.app, &before, &expected); + } +@@ -727,10 +727,6 @@ + .iter() + .any(|edge| edge.id == other_edge) + ); +- assert_eq!( +- f.app.status, +- "Properties applied. The view changed; select a visible target again." +- ); + assert_ne!( + f.app.selected, other_edge, + "do not inspect a no-longer-visible hit" +@@ -739,6 +735,10 @@ + f.app + .multiselect_snapshot() + .is_none_or(|s| !s.targets().contains(&Target::Edge(other_edge))) ++ ); ++ assert_eq!( ++ f.app.status, ++ "Properties applied. The view changed; select a visible target again." + ); + assert_one_draft_history(&mut f.app, &before, &expected); + } diff --git a/harness/experiments/navigation-validation-20261002/objects/8dce9be5a4dc6560017ba8cef81b79d33e13482acf44c0c0c737268f8ece9890 b/harness/experiments/navigation-validation-20261002/objects/8dce9be5a4dc6560017ba8cef81b79d33e13482acf44c0c0c737268f8ece9890 new file mode 100644 index 00000000..9441d910 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/8dce9be5a4dc6560017ba8cef81b79d33e13482acf44c0c0c737268f8ece9890 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/8e4ce3d22cd23cf4ebbd041b45d0df706ed4c452b951f667230b0e43e1e7497d b/harness/experiments/navigation-validation-20261002/objects/8e4ce3d22cd23cf4ebbd041b45d0df706ed4c452b951f667230b0e43e1e7497d new file mode 100644 index 00000000..ad190d05 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8e4ce3d22cd23cf4ebbd041b45d0df706ed4c452b951f667230b0e43e1e7497d @@ -0,0 +1,20 @@ +{ + "label": "draw01-sa-created", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/working/draw-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/sa-created" + ], + "started": "2026-10-02T06:22:50.402033+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:22:51.170495+00:00", + "stdout_bytes": 6814, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/8e8b0d5d4cac48d197c445c326f578aebbee873feed1c099eef077b3a360d39f b/harness/experiments/navigation-validation-20261002/objects/8e8b0d5d4cac48d197c445c326f578aebbee873feed1c099eef077b3a360d39f new file mode 100644 index 00000000..7f5d1d85 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8e8b0d5d4cac48d197c445c326f578aebbee873feed1c099eef077b3a360d39f @@ -0,0 +1,27 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\bin\\arcadia-studio.exe", + "id": 7602874, + "title": "Open" + }, + "accessibility": { + "focused_element": "77 edit (settable, string) Search Box Description: Search working ID: SearchEditBox", + "tree": "Window: \"Open\", App: arcadia-studio.exe.\n\t0 dialog Open Secondary Actions: Raise\n\t\t1 pane\n\t\t\t2 tool bar Command Module ID: FolderBandModuleInner\n\t\t\t\t3 button &Help Description: Get help. ID: HelpButton\n\t\t\t\t4 check box Preview pane Description: Show the preview pane. ID: PreviewButton\n\t\t\t\t5 split button Details Description: Change your view. ID: ViewControl\n\t\t\t\t\t6 button View Slider Description: More options ID: SplitMenuButton\n\t\t\t\t7 button Organize Description: Organize this folder's contents. ID: {7DDC1264-7E4D-4F74-BBC0-D191987C8D0F}\n\t\t\t\t8 button New folder Description: Create a new folder. ID: {E44616AD-6DF1-4B94-85A4-E465AE8A19DB}\n\t\t\t9 pane Control Host ID: ProperTreeHost\n\t\t\t\t10 tree Navigation Pane ID: 100\n\t\t\t\t\t11 tree item (selectable, settable, string) Desktop Value: Desktop\n\t\t\t\t\t\t12 tree item (selectable, settable, string) Start of Quick Access - Desktop (pinned) Value: Start of Quick Access - Desktop (pinned)\n\t\t\t\t\t\t13 tree item (selectable, settable, string) Downloads (pinned) Value: Downloads (pinned)\n\t\t\t\t\t\t14 tree item (selectable, settable, string) Documents (pinned) Value: Documents (pinned)\n\t\t\t\t\t\t15 tree item (selectable, settable, string) Pictures (pinned) Value: Pictures (pinned)\n\t\t\t\t\t\t16 tree item (selectable, settable, string) Music (pinned) Value: Music (pinned)\n\t\t\t\t\t\t17 tree item (selectable, settable, string) End of Quick Access - Videos (pinned) Value: End of Quick Access - Videos (pinned)\n\t\t\t\t\t\t18 tree item (selectable, settable, string) This PC Value: This PC\n\t\t\t\t\t\t\t19 tree item (selectable, settable, string) Local Disk (C:) Value: Local Disk (C:)\n\t\t\t\t\t\t\t20 tree item (selectable, settable, string) Shared Folders (\\\\vmware-host) (Z:) Value: Shared Folders (\\\\vmware-host) (Z:)\n\t\t\t\t\t\t21 tree item (selectable, settable, string) Network Value: Network\n\t\t\t\t\t\t22 tree item (selectable, settable, string) Linux Value: Linux\n\t\t\t23 pane Shell Folder View ID: listview\n\t\t\t\t24 list Items View\n\t\t\t\t\t25 header Header\n\t\t\t\t\t\t26 split button Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t\t27 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t28 split button Date modified ID: System.DateModified\n\t\t\t\t\t\t\t29 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t30 split button Type ID: System.ItemTypeText\n\t\t\t\t\t\t\t31 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t32 split button Size ID: System.Size\n\t\t\t\t\t\t\t33 button Filter dropdown ID: DropDown\n\t\t\t\t\t34 list item (selectable, settable, string) eight.json Value: eight.json ID: 0\n\t\t\t\t\t\t35 edit (settable, string) Name Value: eight.json ID: System.ItemNameDisplay\n\t\t\t\t\t\t36 edit Date modified Value: ‎10/‎1/‎2026 ‏‎8:40 PM ID: System.DateModified\n\t\t\t\t\t\t37 edit Type Value: JSON Source File ID: System.ItemTypeText\n\t\t\t\t\t\t38 edit Size Value: 136 KB ID: System.Size\n\t\t\t39 tree Application Controls ID: AppControlsModuleInner\n\t\t40 text File name: ID: 1090\n\t\t41 combo box (settable, string) File name: ID: 1148\n\t\t\t42 edit (settable, string) File name: Value: C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\working\\eight-card.json ID: 1148\n\t\t\t43 button Open ID: DropDown\n\t\t44 combo box (settable, string) Files of type: Value: Arcadia model (*.arcadia;*.json) ID: 1136\n\t\t\t45 text (settable, string) Files of type: Value: Arcadia model (*.arcadia;*.json)\n\t\t\t46 button Open ID: DropDown\n\t\t47 button Open ID: 1\n\t\t48 button Cancel ID: 2\n\t\t49 thumb (settable, float) Value: 0\n\t\t50 pane ID: 40965\n\t\t\t51 pane\n\t\t\t\t52 tool bar Navigation buttons\n\t\t\t\t\t53 button (disabled) Back (Alt + Left Arrow)\n\t\t\t\t\t54 button (disabled) Forward (Alt + Right Arrow)\n\t\t\t\t\t55 button (disabled) Recent locations\n\t\t\t56 pane\n\t\t\t\t57 tool bar Up band\n\t\t\t\t\t58 button Up to \"ordinary\" (Alt + Up Arrow)\n\t\t\t59 pane ID: 41477\n\t\t\t\t60 progress bar Loading Value: 0\n\t\t\t\t\t61 pane\n\t\t\t\t\t\t62 tool bar Address: C:\\ar-focus-01a0d717\\.local\\focus-native\\ordinary\\working ID: 1001\n\t\t\t\t\t\t\t63 split button All locations\n\t\t\t\t\t\t\t64 split button This PC\n\t\t\t\t\t\t\t65 split button Local Disk (C:)\n\t\t\t\t\t\t\t66 split button ‎ar-focus-01a0d717\n\t\t\t\t\t\t\t67 split button ‎.local\n\t\t\t\t\t\t\t68 split button ‎focus-native\n\t\t\t\t\t\t\t69 split button ‎ordinary\n\t\t\t\t\t\t\t70 menu item ‎working\n\t\t\t\t\t71 tool bar Address band\n\t\t\t\t\t\t72 button Previous Locations\n\t\t\t\t\t\t73 button Refresh \"working\" (F5)\n\t\t\t74 pane\n\t\t\t\t75 pane\n\t\t\t\t\t76 pane\n\t\t\t\t\t\t77 edit (settable, string) Search Box Description: Search working ID: SearchEditBox\n\t\t\t\t\t\t78 button Search ID: SearchBoxSearchButton\n\t\t79 title bar (settable, string) Value: Open\n\t\t\t80 button Close\n\nThe focused UI element is 77 edit (settable, string) Search Box Description: Search working ID: SearchEditBox." + }, + "screenshots": [ + { + "filename": "01-open-path-0.jpg", + "id": "screenshot-0", + "width": 16, + "height": 16, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "filename": "01-open-path-1.jpg", + "id": "screenshot-1", + "width": 1108, + "height": 633, + "sha256": "639e76ff7261a6af2817b957128d34029bffeca4a396156396fd422a47ef7194" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/8ed6023f3283f5b11a38fbf919a09e73989ac5e9bec504f51b3bfe33b89e9ef4 b/harness/experiments/navigation-validation-20261002/objects/8ed6023f3283f5b11a38fbf919a09e73989ac5e9bec504f51b3bfe33b89e9ef4 new file mode 100644 index 00000000..d69c0a84 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8ed6023f3283f5b11a38fbf919a09e73989ac5e9bec504f51b3bfe33b89e9ef4 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "09-sa-exchange-completed-on-oa-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "b2b564659f4225a053a605ed2d9497f3dfab78a5c8c61e604f491a88761ca730" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/8f18fcccbcddcf3c1ea0ffe727b5b23b77fc148c5da4fde953abe681e4c20cd2 b/harness/experiments/navigation-validation-20261002/objects/8f18fcccbcddcf3c1ea0ffe727b5b23b77fc148c5da4fde953abe681e4c20cd2 new file mode 100644 index 00000000..9033d91e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8f18fcccbcddcf3c1ea0ffe727b5b23b77fc148c5da4fde953abe681e4c20cd2 @@ -0,0 +1,58 @@ +diagram sa_capability_view "4 · SA mission and included capability" id "3e6ad194-61b5-584c-b0f0-a78a20af5781" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + layer Sa; + projection Capabilities; +} + +node sa_capability_view_sa_control id "41ddb68b-bd2b-5f91-82eb-efde01157828" { + diagram @sa_capability_view; + element @sa_control; + position { + x 60.0; + y 60.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_capability_view_sa_mission id "4b814335-bf98-5b68-85d5-ea549766517a" { + diagram @sa_capability_view; + element @sa_mission; + position { + x 420.0; + y 60.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_capability_view_sa_restore id "d3bc13f9-7726-5280-83fe-63f391c45afb" { + diagram @sa_capability_view; + element @sa_restore; + position { + x 420.0; + y 260.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_capability_view_sa_triage id "069a3fb3-077c-59d8-91da-27b0665143c7" { + diagram @sa_capability_view; + element @sa_triage; + position { + x 800.0; + y 260.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/8f537ecda3e8b55af93ff7a85a4d8081fbb99df6c23f6e57564e595fda38f51e b/harness/experiments/navigation-validation-20261002/objects/8f537ecda3e8b55af93ff7a85a4d8081fbb99df6c23f6e57564e595fda38f51e new file mode 100644 index 00000000..44bcf22b Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/8f537ecda3e8b55af93ff7a85a4d8081fbb99df6c23f6e57564e595fda38f51e differ diff --git a/harness/experiments/navigation-validation-20261002/objects/8f91459d39f3df87d2edbedb09aa9e0cee144e026204800484a31f72dae75d5b b/harness/experiments/navigation-validation-20261002/objects/8f91459d39f3df87d2edbedb09aa9e0cee144e026204800484a31f72dae75d5b new file mode 100644 index 00000000..00df07db --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/8f91459d39f3df87d2edbedb09aa9e0cee144e026204800484a31f72dae75d5b @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,10,125,10,10],"project.arcadia":[47,47,32,81,65,32,117,110,114,101,108,97,116,101,100,32,115,111,117,114,99,101,45,98,121,116,101,32,99,104,97,110,103,101,10,97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,10,125,10,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,10,125,10,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,51,55,49,98,102,99,53,49,45,101,100,99,99,45,53,55,55,48,45,97,97,100,49,45,49,49,98,56,52,55,55,50,100,50,99,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{},"diagrams":{"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"371bfc51-edcc-5770-aad1-11b84772d2c8":{"id":"371bfc51-edcc-5770-aad1-11b84772d2c8","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 3,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 46,\n end: 151,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/9180055a7de33aa65a1f043a2d67de7b26b17011181f1ec41e4aa71fad4cc4df b/harness/experiments/navigation-validation-20261002/objects/9180055a7de33aa65a1f043a2d67de7b26b17011181f1ec41e4aa71fad4cc4df new file mode 100644 index 00000000..2d572fef --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/9180055a7de33aa65a1f043a2d67de7b26b17011181f1ec41e4aa71fad4cc4df @@ -0,0 +1 @@ +{"schema": "navigation-evidence-v2", "entries": [{"path": "b.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "navigation-evidence.py", "category": "test", "size": 39181, "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825"}], "matrix": [], "config_sha256": "1ed785e5fa8dce6a8ce54011889a4c10d6ef491a928d448aa569f7c6b87872ed", "verifier_sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", "documentation": [], "acceptance": "not inferred"} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/919038f2ea0898a3660eeb8b67dabb8e1bd6a390ffc9844ee9d3873ef097a44b b/harness/experiments/navigation-validation-20261002/objects/919038f2ea0898a3660eeb8b67dabb8e1bd6a390ffc9844ee9d3873ef097a44b new file mode 100644 index 00000000..cd230ca5 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/919038f2ea0898a3660eeb8b67dabb8e1bd6a390ffc9844ee9d3873ef097a44b differ diff --git a/harness/experiments/navigation-validation-20261002/objects/92a7c962ed4b28847b941dd17c38fcaccd36f6d786fcfba1b580dca2793a3898 b/harness/experiments/navigation-validation-20261002/objects/92a7c962ed4b28847b941dd17c38fcaccd36f6d786fcfba1b580dca2793a3898 new file mode 100644 index 00000000..c89683ed --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/92a7c962ed4b28847b941dd17c38fcaccd36f6d786fcfba1b580dca2793a3898 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\bin\\arcadia-studio.exe", + "id": 53937404, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "03-mixed-before-selection-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "08f41c47db9bf3bca108c7cb448889a69fe617097bef73922e501aa5c1e64b2f" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/92e0595dfff754af6ae54d60feba2059a5db09362bb91cb6f9b4eb670cd5b1cf b/harness/experiments/navigation-validation-20261002/objects/92e0595dfff754af6ae54d60feba2059a5db09362bb91cb6f9b4eb670cd5b1cf new file mode 100644 index 00000000..e35744a0 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/92e0595dfff754af6ae54d60feba2059a5db09362bb91cb6f9b4eb670cd5b1cf @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\bin\\arcadia-studio.exe", + "id": 2360006, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "03-reopen-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "23fcbfac537ab6cc02cb9ba98cfa970334385b9cf6b4e8e06e0becae45827be3" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/93537c31d05a9437a882bef2a467f2b857f10f55a77ac88e1f548ab74f4a5e28 b/harness/experiments/navigation-validation-20261002/objects/93537c31d05a9437a882bef2a467f2b857f10f55a77ac88e1f548ab74f4a5e28 new file mode 100644 index 00000000..e13a419f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/93537c31d05a9437a882bef2a467f2b857f10f55a77ac88e1f548ab74f4a5e28 @@ -0,0 +1,39 @@ +# Independent review of original navigation evidence helper + +2026-10-02 UTC; reviewer diagram_reading (Astra). Scope: static/read-only source, configuration, handoff and representative underlying receipts. No helper/selftest/build/verify execution, GUI, Cargo, Gitea or production edits. Conclusion: do not collect/publish using this original revision until the blockers below are resolved. Original identities: + +- navigation-evidence.py: 491fddab5c699ee90d8f115de88483ab45e5fcce5a12677177ed5d8f6d551eda +- navigation-evidence-includes.json: 8b9f4bf64fb9996014d49584446c0696e8fabf8c6291f5094028b4d77fd853b3 +- navigation-evidence-helper-handoff.md: 43d8a74f8794b83a8ae22c40ca6f726ff0027059bb7636c8eef8d0f72e1bffb4 + +## Blocking findings + +1. Gate closure is not established. receipts() accepts any nonempty list of individually finished steps. run-navigation-checks.py writes result.json after each step before later steps run; therefore a workspace result containing only successful fmt can pass while tests/clippy are pending. Merely checking the plan's hash does not compare steps to that plan. Require exact ordered label/command/expectation matching, unique labels and source/head identity; successful completion must have all planned steps and final finished. Preserve expected stopped failures as a separately classified first-failure plan prefix, never as a successful gate. Original attempt01 needs an explicit historical exception for its known complete four-step sequence and missing input ZIP, not a generic nonempty-step exception. + +2. Receipt coverage is incomplete. Oracle runs only check nonempty steps with exit/finished and the existence of initial.json; they do not compare initial/result identities, source inventories, expected step completion, streams or conserved-input flags. navigation-oracle-commands is collected but its receipt files are not parsed at all. Thus an open, mismatched, duplicate-key or failed recorder receipt can be called a closed correspondence packet. Add typed historical classifications for successful commands, recorded expected failures and known recorder/runtime setup failures. Bind successful command executable/build-receipt hashes to the actual included build receipt; verify stream sizes, final closure and command identity. Failed evidence must remain included without being upgraded into admission. + +3. Native identity guards are too weak. started/finished comparison omits case, PID, start, argv, cwd and the legacy baseline fixture_sha256 field; the newer original_fixtures field is absent in both baseline01 records and compares equal as None. Missing binary_source/binary_pins can likewise compare equal as None. The unchanged flags are ignored. Require each supported record schema's actual nonempty fields, consistent launch identity, present stream sizes and closed outcome. Preserve any failed run as failed evidence; do not erase failure to make collection succeed. + +4. Unique historical evaluator artifacts are omitted. The current whitelist excludes native-name-evaluator-before-header-repair/check-native-name.py and failure.json, and native-name-evaluator-manual-accepted/check-native-name.py. Their distinct failure/accepted evaluator provenance is explicitly referenced by fixed01 observations and the package plan. Parent also identified launch-navigation-candidate-c706.py and check-native-relocation-before-path-refinement.py for preservation. Add these explicitly; retain originals with hashes rather than only the latest helper. Include this review and the revision handoff after the whitelist is finalized. + +5. Verifier does not enforce the frozen whitelist. It hashes config but never checks config schema or manifest entries/categories against includes. Its own valid selftest accepts a.txt with includes=[]; an unrelated listed file with a valid object would also pass. Required file includes/documentation may disappear unnoticed if not consumed by receipts. Freeze exact logical entries from reviewed include roots, require every entry to belong to its configured include/category, every required file/documentation entry to exist, and exact selected inventory coverage. Keep tree roots explicitly bounded and reject overlap/case collisions. Excluded directory names alone do not prevent executable/auth/config files placed elsewhere beneath those broad trees. + +## Correctness and protection that should be retained + +The object layout preserves distinct logical paths with deduplicated exact SHA-256 bytes. Source ZIP checking compares exact case-sensitive canonical member inventory and per-member digest against the attempt's original source_inputs, checks CRC, rejects directories/encryption/nonregular UNIX modes and applies count/size caps. It operates on BytesIO and never extracts to filesystem. That is a sound source-inventory-to-ZIP check; it does not establish that a commit label equals every dirty input byte, or source-to-binary reproducibility. Keep raw source label, ZIP and input hashes separately visible. + +Duplicate JSON keys are rejected when decode is used, including nested objects. Malformed QA snapshots remain opaque archived evidence and must not be rewritten. Ancestor and traversed reparse/symlink checks, create-new mkdir/open, content-hash filenames, extra packet-file rejection and final re-enumeration/re-hashing of copied source are useful. Check-then-use filesystem races are not filesystem locking. The whitelist must be quiet/frozen before collection. + +The builder writes no manifest until post-copy source verification and retains partial create-new failures. Existing outputs are refused. Config and verifier are pinned by manifest; authenticity still requires externally publishing/pinning that manifest hash. A verifier checking its own untrusted in-packet hash is integrity bookkeeping, not a trust root. Deterministic sorted entries/raw-byte objects support repeatable packet contents for identical inputs; no source-to-binary reproducibility is implied. + +A size inconsistency should be fixed: build caps deduplicated bytes at MAX_TOTAL whereas verify caps logical duplicated bytes. A legitimate highly duplicated input can create a packet the builder subsequently rejects. Check identical logical/physical bounds incrementally before accumulation, not only after reading all payloads into memory. Other path hardening such as control-character/Windows-forbidden logical names is useful even though logical names are not extracted. + +## Selftest value and gaps + +Existing tests check object alteration/deletion, duplicate/traversal paths, unlisted files, missing listed objects, duplicate manifest JSON and one wrong ZIP payload. These are useful but do not test actual build create-new behavior, frozen whitelist omissions, receipt completeness/identity, stopped failure classification, native legacy schema, oracle command admission, source ZIP missing/extra/case-collision/symlink/traversal/CRC, reparse handling or selfpin mismatch. Add falsifiers targeting the blockers, and a valid deduplicated build/verify case. Parent must execute them into a fresh output only after review; this review made no execution claim. + +## Acceptance boundary + +The original matrix labels acceptance not inferred and preserves nonzero exit values; retain that distinction. c706 failed workspace remains failed even though native subsets passed. Pending relocation workspace/native runs and future relocation01-reopen are required dependencies, not optional omissions or inferred successes. Current static review does not authorize collecting while they are active. No credentials were inspected; absence of auth/config/binary/profile inclusion needs a final reviewed frozen file list, not merely a broad-tree assertion. + +After this independent review was completed, parent separately authorized this reviewer to author a proposed local revision. That candidate is not independently reviewed by this report and must receive fresh criticism before execution/collection. diff --git a/harness/experiments/navigation-validation-20261002/objects/95796fe4e030d4f3ff8ea8dc9210cfca628a5b9fc643548fe316a8bb5d79d3ff b/harness/experiments/navigation-validation-20261002/objects/95796fe4e030d4f3ff8ea8dc9210cfca628a5b9fc643548fe316a8bb5d79d3ff new file mode 100644 index 00000000..d7c9ff1d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/95796fe4e030d4f3ff8ea8dc9210cfca628a5b9fc643548fe316a8bb5d79d3ff @@ -0,0 +1,3 @@ +sa_function sa_source "SA dispatch repair" id "fa0825f4-ae33-5eb3-9222-bf3a6465e72e" { +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/95cc16b1d289169a3e80542c60a042658b6ca4f94394e92ba053be36577dd071 b/harness/experiments/navigation-validation-20261002/objects/95cc16b1d289169a3e80542c60a042658b6ca4f94394e92ba053be36577dd071 new file mode 100644 index 00000000..1eed21d1 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/95cc16b1d289169a3e80542c60a042658b6ca4f94394e92ba053be36577dd071 @@ -0,0 +1,54 @@ +# Unapplied placement relocation proposals: independent source review + +Reviewed against clean c7065db76ecca3faa733ccb5f09b87fd0a0958be. Production proposal .local/placement-relocation-repair.patch SHA256 `a5f4cd9068a9bb458b307451981a80ea3b3499313b2b9ee481032462d37c010f`; test proposal .local/placement-relocation-regressions.patch SHA256 `c2cf3885e669439ab3fcdda2408aab174c02b6083424f3a9573dd709bb23325f`. I read the actual patch text and applicable App/forms/core code; combined `git apply --check` returned 0. Nothing was applied. No Cargo, GUI, Gitea or tracked-source change. This report reviews source and applicability, not compilation or runtime results. + +## Production assessment + +No blocking production defect identified in the proposed delta. It records a pre-edit owner only for RecordKind::Node and resolves actual Project membership, rather than trusting the requested /diagram text. After successful execution, selected_surface uses the accepted resulting ID already supplied by the draft; only a node-containing result contributes an owner. The zip requires two present owners, and inequality works for both same-layer and cross-layer moves. A UUID-only change in the same owner is not relocation. Missing ownership does not become an invented destination or a panic. + +The existing destination selection/typed Behavior branch still runs before the new restoration guard. The new boolean suppresses only the F1 old-Architecture-surface restoration. It adds no command, history entry, preferred-view lookup or semantic-layer inference. Invalid commands return through the unchanged error arm before this decision. forms.rs:675-702 supplies EditNode then RelocateNode with the resulting placement UUID; core session.rs:566-620 and candidate validation retain the established identity, compatibility and rollback boundaries. + +The original-owner scan uses App.selected rather than draft.original and ignores the Node variant's stored owner. In the current accepted lifecycle this is not an identified bug: Draft::from_project assigns original from selected, and checkpoint draft restoration sets selected = draft.original (app/checkpoints.rs:169). A small maintainability improvement would use RecordKind::Node(owner) and verify that diagram contains draft.original, removing the all-diagram scan and making the intended invariant explicit. This is optional; I found no current reachable mismatched-draft case that blocks the proposed repair. + +Stale-hit behavior is correctly left at its existing boundary: after a successful relocation, inspect_canvas_target or SelectNode sees a changed saved surface/visibility and refuses the old target, without reverting the accepted placement transaction. The existing message remains applicable. Same-placement gesture deferral is unchanged. No typed State/Scenario admission rule is broadened by a boolean guarding an Architecture-only restoration. + +## Test findings + +**Material coverage gap: the same-owner control does not discriminate the rejected broad shortcut.** Its active canvas and the placement's owning diagram are the same. Exempting *all* Node drafts from preservation would still pass these alias/position/UUID checks, because the pre-existing accepted-owner lookup would choose that same diagram. Add a case where a placement from diagram A is inspected while another saved Architecture canvas B remains current, and its owner stays A after the edit; expect B to remain current. This is reachable through ordinary explicit record selection: layer_of does not assign a semantic layer to placement UUIDs, and select() therefore need not navigate away from B before opening that placement draft. Establish the fixture's selection/draft/current-view state before Apply. The resulting selected_node may correctly be None when the accepted inspected placement is not in B; do not reuse a helper that assumes every inspected record is visibly placed in the current canvas. + +**Material claim/evaluator limit: exact intended edited source is not currently asserted.** relocation_source_pair recompiles the actual bundle and compares it with the actual Project/bundle. This proves source/model admission parity and no compiler rewrite. It would not detect an unrelated source comment/format change with the same Project. The main relocation test restores exact before bytes on Undo and the actual after bytes on Redo, but the after bundle is learned from the result. Build an independent expected Document from the before bundle with explicit known core EditNode/RelocateNode commands, then compare the entire expected bundle as in the prior F1 tests; do not derive the expectation from the production draft.command() or App.apply(). Keep the manually constructed complete expected Project as an independent semantic check. Alternatively, describe current evidence accurately as complete expected Project plus recompilation parity and recorded-source history, rather than exact expected source delta. + +The queued-hit test also has no Undo/Redo assertions: revision+1 strongly limits extra commits, but does not establish reversible source/history preservation. The same-owner cases similarly omit history checks. Add bounded one-step history controls if the handoff claims those properties for every case. For stale-hit feedback, the current substring assertion is weaker than the already established exact status contract; use the exact message after the substantive model/selection assertions. Check multiselect contains no refused old target, as the earlier F1 falsifiers do. + +Other test setup is sound on source inspection: + +- The source Traceability fixture contains real OA activities and an Interaction, and creates a genuinely separate empty destination UUID for either layer. Each setup begins with a Node draft and no history; refresh_draft derives selected_node from the active source view, so the invalid-destination control's selected-node expectation is supported. +- The main test loops over same-layer/cross-layer destinations and unchanged/new placement UUIDs. Its expected complete Project removes exactly the original placement and inserts its edited identity in the destination. There are no placement-owned artifacts or explicit routes in this fixture requiring additional expected identity rewrites. +- Queued edge/card actions use real App messages. Their full expected Project and revision assertions precede destination/selection and feedback assertions; they can reveal the original wrong-surface behavior without being masked first by status wording. The production patch does not alter those event handlers. +- The invalid-destination case uses a fresh absent UUID, requires Apply failure, and compares full Project, raw bundle, revision, lack of history and complete serialized recovery draft. It is an admission control, not a success-path regression expected to fail on c706. +- The original tests::placement_relocation_follows_cross_layer_traceability_view remains unchanged. The proposed additions do not replace its failure or lower its expectations. + +No concrete Rust/API compilation error found in this source pass: the types and methods used are present, including Document snapshot, recovery_snapshot serialization, UUID Display, Node fields and source compiler APIs. This statement is not a successful compile prediction or substitute for the parent's actual test-only baseline run. The module declaration ordering may be adjusted by normal formatting; preserve attribution of any formatted bytes actually tested. + +## Required follow-through and scope + +I sent the test gaps to parent and proposal author before execution. Recommendation: retain these exact original proposals, strengthen the independent source/history and different-current-view controls, then run the unchanged existing regression plus test-only falsifiers before applying production. Failure attribution should distinguish genuine destination/selection failures from setup or formatting/compiler failures. Re-run the full corrected gate after scoped success. + +The code comment still begins with a categorical claim that Properties do not request navigation, followed by the exception. Prefer a direct statement of ordinary-edit preservation and explicit placement relocation. Guide/contract changes are outside these two patches and remain necessary to qualify the retained-canvas sentence with the accepted Diagram relocation behavior. Do not attribute future repaired-native evidence to the still-running c706 executable or turn this source-only review into acceptance. + +## Strengthened proposal recheck + +Reviewed replacement test patch SHA256 `a7da93a1c7e6ae8fd293d1932d0b05d91e5293d6fdd48358505a81f537726eba` and separate documentation patch `fa8be6138019090854fe50c80a810b430da7952f155f7a76480ae23a8dc37b70`. Confirmed the original test patch is preserved exactly as placement-relocation-regressions-original-c2cf.patch with hash `c2cf3885e669439ab3fcdda2408aab174c02b6083424f3a9573dd709bb23325f`. Production remains `a5f4cd9068a9bb458b307451981a80ea3b3499313b2b9ee481032462d37c010f`. During this review the parent applied the new tests only; I did not apply or edit tracked inputs or run compilation. The author reports combined three-patch applicability; my earlier independent applicability check covered the original two proposals only. + +The revised tests resolve the material coverage/claim limitations above on source inspection: + +- **Different current canvas is an actual available handler workflow.** The test uses Select(project), Select(placement), then the Diagram choice. The latter destination is a Traceability view; views.rs:402-425 offers it even when its declared layer differs from the current layer. The Diagram handler retains an independently selected placement because follow_view is false, while adopting the chosen diagram/layer and refreshing the placement draft. Model::layer_of does not assign a semantic layer to a placement UUID, so Select(placement) does not invent semantic navigation. The test checks that the selected placement, originating Node draft owner and current canvas have the intended identities before editing. It correctly expects selected_node=None for an inspected placement absent from the current view. A broad exemption of all Node drafts would now fail these cases by following the owner instead of retaining the different canvas. This is handler/source reachability, not a claim that native selection/picker interaction was exercised. +- **The source expectation is independently constructed at the intended boundary.** relocation_expected starts from the before bundle and executes explicit core EditNode/RelocateNode commands. The tests do not call App.apply or draft.command to construct their expected result. A separately hand-constructed complete Project is compared to that expected Document, and the actual accepted bundle must match the complete expected bundle. This is appropriately independent of the App navigation correction; it deliberately reuses established core command/source editing semantics rather than pretending to be a second language implementation. +- **Successful history is now explicit.** relocation_history checks the full expected model/bundle, one available Undo/no Redo, exact before model/bundle after one Undo with no earlier undo, and exact expected after model/bundle after Redo with no further redo. Each successful case also retains the revision+1 assertion. This covers both direct relocation and same-owner variants and the queued-card/edge branches. It does not promise that Undo/Redo restores the transient camera or inspected target, which is outside these model/source history assertions. +- **Stale hit checks now include exact feedback and multiselect exclusion.** Complete expected Project, revision and accepted destination/placement assertions occur before feedback, preserving meaningful failure attribution. The exact existing reselect message is required, and neither the old card nor edge may remain in the destination multiselect. One-step history follows. The absent-destination rejection still preserves complete model/source/recovery draft and has no successful transaction history. + +No concrete compiler/API defect found in the revised additions: the Choice/message constructors, Node fields, Command variants, Document APIs, and diagram_usage::Target variants used are present. UUID and destination loops cover four explicit-relocation combinations; the same-owner matrix covers alias, position and UUID with both current-canvas arrangements; queued hits cover edge and card. Loops stop at the first failing combination, so a test-only baseline failure does not by itself establish execution of every later row. The untouched original regression and the eventual repaired run remain required. + +The documentation patch accurately qualifies ordinary Properties retention with explicit placement Diagram relocation, including same-layer destinations, simultaneous UUID changes, and same-owner edits inspected from another canvas. It records the actual c706 desktop failure and explicitly declines acceptance of the later repair. Earlier checkpoint wording remains historical. The new test expectation matches that refined contract. The production comment's broad opening sentence is still followed immediately by the explicit relocation exception; making its first sentence directly conditional would improve clarity, but the combined comment is not a material semantic blocker. + +Recommendation: proceed with the parent's frozen test-only baseline and then reviewed production correction. No further proposal change is required by this review. No compiled test pass, applied production correctness, native acceptance or full workspace acceptance is claimed. diff --git a/harness/experiments/navigation-validation-20261002/objects/95e28e99139da25340a2fef3955b12699a1e1ebc184631effb12f8e9bbadc0ca b/harness/experiments/navigation-validation-20261002/objects/95e28e99139da25340a2fef3955b12699a1e1ebc184631effb12f8e9bbadc0ca new file mode 100644 index 00000000..efd1ae34 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/95e28e99139da25340a2fef3955b12699a1e1ebc184631effb12f8e9bbadc0ca @@ -0,0 +1,20 @@ +{ + "label": "fixed01-inspected", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/working/eight-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/inspected" + ], + "started": "2026-10-02T05:59:15.070122+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T05:59:16.947742+00:00", + "stdout_bytes": 780, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/96152911d7a107dff347654b990d3b0b5a99dd98e315aba8cccf5b498b9d794f b/harness/experiments/navigation-validation-20261002/objects/96152911d7a107dff347654b990d3b0b5a99dd98e315aba8cccf5b498b9d794f new file mode 100644 index 00000000..1eb4dab0 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/96152911d7a107dff347654b990d3b0b5a99dd98e315aba8cccf5b498b9d794f @@ -0,0 +1,20 @@ +{ + "label": "draw01-cancel-conservation", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + ".local/navigation-native/draw01/baseline", + ".local/navigation-native/draw01/cancelled" + ], + "started": "2026-10-02T06:22:18.053511+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:22:18.643381+00:00", + "stdout_bytes": 10483, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/97442caa139b52e7d4b84a50375d2479b110336b21d809379936f76735918cba b/harness/experiments/navigation-validation-20261002/objects/97442caa139b52e7d4b84a50375d2479b110336b21d809379936f76735918cba new file mode 100644 index 00000000..863207f6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/97442caa139b52e7d4b84a50375d2479b110336b21d809379936f76735918cba @@ -0,0 +1,20 @@ +{ + "label": "draw01-oa-undo", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/working/draw-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/oa-undo" + ], + "started": "2026-10-02T06:24:58.865677+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:24:59.888744+00:00", + "stdout_bytes": 6814, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/97911d95eff4fa9373600e3ca3afe703e89b78b866101f0c75dc60c8a7fb15f3 b/harness/experiments/navigation-validation-20261002/objects/97911d95eff4fa9373600e3ca3afe703e89b78b866101f0c75dc60c8a7fb15f3 new file mode 100644 index 00000000..c8903e61 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/97911d95eff4fa9373600e3ca3afe703e89b78b866101f0c75dc60c8a7fb15f3 @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_restore_work.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,49,98,57,49,102,56,97,55,45,48,98,100,98,45,53,49,52,101,45,98,49,99,100,45,57,53,53,54,53,56,101,48,57,57,50,55,34,32,123,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,97,115,115,101,115,115,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,54,49,102,55,98,98,102,98,45,55,52,97,52,45,53,53,52,48,45,57,49,56,50,45,50,53,56,51,100,102,98,50,55,97,52,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,99,111,110,102,105,114,109,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,55,50,55,99,48,98,53,99,45,56,100,98,54,45,53,101,98,55,45,56,51,100,54,45,55,51,53,53,49,57,99,53,57,52,57,102,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,114,101,112,97,105,114,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,97,50,49,52,54,53,97,102,45,48,53,102,51,45,53,102,98,53,45,56,57,56,51,45,100,101,50,54,57,51,50,52,50,50,102,98,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,114,101,115,101,116,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,100,48,99,56,98,101,56,55,45,100,50,51,56,45,53,48,51,97,45,97,53,52,57,45,55,53,53,56,97,50,49,48,53,48,55,102,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,102,102,100,98,102,99,100,48,45,100,52,50,51,45,53,55,48,55,45,97,56,56,48,45,48,100,102,98,101,49,52,48,48,102,55,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,114,105,97,103,101,59,10,125,10,10,105,110,116,101,114,97,99,116,105,111,110,32,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,99,102,52,50,51,101,97,50,45,56,98,50,101,45,53,97,50,55,45,57,51,100,52,45,53,101,56,53,52,50,100,57,100,98,56,100,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,59,10,125,10,10,105,110,116,101,114,97,99,116,105,111,110,32,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,98,52,51,54,100,48,98,51,45,99,56,50,52,45,53,97,57,54,45,97,102,54,98,45,50,99,50,54,57,56,49,54,100,49,99,99,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,99,111,110,102,105,114,109,59,10,125,10,10],"oa/behavior/process_oa_assessment_procedure.arcadia":[111,97,95,112,114,111,99,101,115,115,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,48,50,50,100,51,99,102,97,45,98,98,97,102,45,53,101,49,51,45,57,50,52,97,45,56,101,53,53,48,57,57,98,56,55,52,53,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,93,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,57,52,50,57,55,53,98,56,45,48,98,101,102,45,53,97,101,56,45,57,102,99,98,45,99,51,55,52,57,55,56,51,51,102,98,48,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,32,34,82,101,118,105,101,119,101,100,32,97,115,115,101,115,115,109,101,110,116,32,100,101,108,105,118,101,114,121,34,32,105,100,32,34,54,50,56,99,98,52,102,99,45,102,101,54,51,45,53,102,54,98,45,98,51,54,52,45,54,50,54,56,102,50,54,98,53,55,52,48,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,114,105,97,103,101,59,10,125,10,10],"oa/behavior/process_oa_field_procedure.arcadia":[111,97,95,112,114,111,99,101,115,115,32,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,53,100,51,97,102,52,49,55,45,50,52,52,99,45,53,52,98,98,45,57,53,56,56,45,49,54,100,97,101,100,100,97,52,101,49,102,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,44,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,44,32,64,111,97,95,114,101,112,111,114,116,95,115,116,101,112,93,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,112,97,105,114,95,115,116,101,112,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,99,53,57,52,51,50,102,101,45,54,48,57,50,45,53,101,101,48,45,57,48,56,100,45,57,100,98,102,51,57,52,55,54,52,55,49,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,112,111,114,116,95,115,116,101,112,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,100,102,50,102,100,51,102,56,45,54,98,99,50,45,53,51,56,48,45,97,49,51,102,45,51,54,54,52,51,101,100,51,53,97,99,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,53,98,97,56,48,55,57,99,45,50,100,98,101,45,53,101,57,56,45,97,101,56,50,45,50,98,54,48,99,54,48,50,48,97,48,50,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,99,56,49,57,54,100,51,53,45,50,49,54,56,45,53,102,101,102,45,56,98,48,51,45,98,97,48,100,49,51,57,98,99,48,48,102,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,51,102,53,52,100,56,57,48,45,52,99,97,53,45,53,101,51,54,45,56,55,51,98,45,97,98,98,53,99,57,50,100,53,55,56,99,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,125,10,10],"oa/behavior/process_oa_response.arcadia":[111,97,95,112,114,111,99,101,115,115,32,111,97,95,114,101,115,112,111,110,115,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,56,98,97,101,50,98,48,45,102,53,54,48,45,53,48,102,50,45,56,49,56,100,45,49,57,48,57,49,100,50,50,100,49,56,97,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,97,115,115,101,115,115,95,115,116,101,112,44,32,64,111,97,95,100,101,99,105,115,105,111,110,44,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,44,32,64,111,97,95,117,115,101,95,102,105,101,108,100,44,32,64,111,97,95,109,101,114,103,101,44,32,64,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,93,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,97,115,115,101,115,115,95,115,116,101,112,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,32,105,100,32,34,48,98,48,55,98,57,101,100,45,52,57,50,100,45,53,55,102,54,45,98,48,98,49,45,99,101,56,97,55,48,57,50,51,56,97,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,101,48,48,53,57,52,97,51,45,54,49,50,50,45,53,97,54,98,45,98,51,99,50,45,101,99,98,53,53,48,54,99,55,52,49,100,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,100,101,99,105,115,105,111,110,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,32,105,100,32,34,98,50,56,48,99,54,99,97,45,101,53,102,57,45,53,52,50,52,45,97,53,99,49,45,53,54,55,54,101,48,49,99,50,51,55,49,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,67,104,111,105,99,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,109,101,114,103,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,32,105,100,32,34,54,98,57,52,53,97,54,100,45,54,97,97,48,45,53,100,100,51,45,57,54,101,54,45,50,101,56,100,55,53,55,100,49,54,55,100,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,77,101,114,103,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,115,101,116,95,115,116,101,112,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,32,105,100,32,34,100,50,48,50,54,102,99,50,45,55,52,97,56,45,53,101,50,50,45,57,57,52,50,45,102,102,51,101,98,54,56,97,51,54,55,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,114,101,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,117,115,101,95,102,105,101,108,100,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,102,99,54,55,54,51,98,102,45,97,53,51,52,45,53,52,98,102,45,97,102,99,100,45,53,55,97,98,50,56,53,102,102,48,55,100,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,49,48,57,101,50,100,54,98,45,55,101,56,54,45,53,57,51,52,45,57,51,97,53,45,102,97,98,53,54,101,99,101,100,56,52,101,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,102,105,101,108,100,95,112,97,116,104,32,34,101,108,115,101,34,32,105,100,32,34,99,49,97,100,98,98,100,48,45,97,55,54,50,45,53,101,101,51,45,56,98,57,97,45,53,99,49,56,97,102,51,55,55,55,55,49,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,101,108,115,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,117,115,101,95,102,105,101,108,100,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,109,111,116,101,95,112,97,116,104,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,32,105,100,32,34,55,54,50,49,56,100,56,57,45,54,56,102,100,45,53,51,49,100,45,98,51,53,98,45,57,48,99,53,98,55,54,57,97,53,101,102,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,99,111,110,102,105,114,109,95,112,97,116,104,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,50,50,57,101,101,57,52,102,45,100,49,52,55,45,53,48,102,54,45,57,55,54,57,45,98,53,98,100,48,99,48,51,97,48,56,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,101,114,103,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,109,111,116,101,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,98,97,99,52,51,100,51,98,45,57,49,48,98,45,53,98,100,99,45,98,101,57,98,45,102,55,56,99,102,57,55,51,101,49,101,100,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,101,114,103,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,99,55,99,50,52,56,102,56,45,50,56,98,56,45,53,53,98,101,45,57,48,50,51,45,48,57,57,49,100,52,52,48,50,49,101,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,102,105,101,108,100,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,99,56,53,57,51,54,55,48,45,56,57,48,54,45,53,51,48,102,45,98,54,97,50,45,51,97,100,97,55,55,97,57,99,50,49,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,117,115,101,95,102,105,101,108,100,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,101,114,103,101,59,10,125,10,10],"oa/behavior/scenario_oa_conversation.arcadia":[111,97,95,115,99,101,110,97,114,105,111,32,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,32,105,100,32,34,50,48,52,55,50,50,51,51,45,53,99,101,54,45,53,102,102,101,45,98,52,97,100,45,48,98,100,98,99,99,102,51,101,52,50,51,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,99,97,108,108,44,32,64,111,97,95,114,101,112,108,121,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,80,97,114,116,105,99,105,112,97,110,116,73,110,116,101,114,97,99,116,105,111,110,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,99,97,108,108,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,98,57,55,52,51,55,99,54,45,99,100,55,97,45,53,97,48,53,45,98,53,51,55,45,98,51,48,97,49,55,100,100,57,51,54,97,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,67,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,52,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,99,97,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,52,49,56,53,57,97,54,53,45,100,101,100,50,45,53,52,55,98,45,97,98,48,51,45,49,52,101,50,102,97,55,52,48,99,102,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,99,111,110,116,114,111,108,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,112,108,121,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,99,99,50,100,52,57,55,97,45,102,100,49,53,45,53,52,53,53,45,57,101,101,53,45,101,55,48,101,98,57,53,56,49,49,100,56,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,82,101,112,108,121,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,112,108,121,95,116,111,32,64,111,97,95,99,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,51,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,114,101,115,112,111,110,100,101,114,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,102,99,56,49,99,53,102,48,45,48,52,52,50,45,53,98,56,56,45,57,57,50,98,45,101,53,98,49,48,102,51,53,49,99,53,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10],"oa/behavior/scenario_oa_full_scenario.arcadia":[111,97,95,115,99,101,110,97,114,105,111,32,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,100,54,102,56,56,49,97,52,45,57,53,100,97,45,53,52,101,57,45,97,100,57,55,45,49,98,56,57,54,53,53,51,50,54,50,57,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,80,97,114,116,105,99,105,112,97,110,116,73,110,116,101,114,97,99,116,105,111,110,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,50,48,49,49,98,51,97,99,45,54,49,52,98,45,53,97,52,55,45,56,56,57,49,45,55,102,102,56,49,57,54,53,102,52,50,53,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,99,111,110,116,114,111,108,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,102,102,102,102,102,56,56,50,45,55,56,102,100,45,53,52,49,53,45,57,50,56,100,45,99,49,101,102,55,102,97,99,54,53,55,54,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,57,102,102,57,52,48,49,52,45,97,102,97,49,45,53,48,97,98,45,97,52,100,51,45,56,101,57,100,100,48,53,54,53,99,99,53,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,99,101,110,97,114,105,111,85,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,98,105,110,100,105,110,103,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,101,110,97,114,105,111,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,125,10,10],"oa/behavior/state_machine_oa_monitor.arcadia":[111,97,95,115,116,97,116,101,95,109,97,99,104,105,110,101,32,111,97,95,109,111,110,105,116,111,114,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,49,57,55,48,54,48,56,102,45,56,53,100,49,45,53,50,51,52,45,97,99,56,54,45,53,101,50,98,48,100,102,50,55,100,99,51,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,116,114,111,108,59,10,125,10,10,111,97,95,114,101,103,105,111,110,32,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,32,105,100,32,34,56,52,49,50,101,57,99,54,45,57,54,102,101,45,53,101,100,54,45,97,57,48,51,45,49,100,51,55,101,99,51,99,51,98,102,55,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,59,10,125,10,10,111,97,95,105,110,105,116,105,97,108,32,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,34,83,116,97,114,116,34,32,105,100,32,34,97,55,102,102,98,56,54,57,45,57,100,100,101,45,53,101,55,54,45,98,50,55,54,45,99,55,49,57,99,53,99,49,52,51,97,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,111,97,95,115,116,97,116,101,32,111,97,95,109,111,110,105,116,111,114,105,110,103,32,34,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,54,99,98,100,101,48,100,56,45,57,102,53,102,45,53,49,48,97,45,97,56,99,49,45,101,50,57,99,98,57,57,97,100,52,97,101,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,111,97,95,115,116,97,116,101,32,111,97,95,119,97,105,116,105,110,103,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,53,56,99,49,53,56,51,51,45,54,101,55,53,45,53,50,51,97,45,98,53,55,102,45,97,56,56,102,49,57,102,54,100,54,55,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,111,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,50,98,48,48,50,55,48,99,45,55,57,97,53,45,53,50,97,53,45,97,102,57,54,45,51,51,51,52,54,98,101,97,53,51,49,98,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,111,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,102,98,100,101,57,100,53,101,45,99,55,101,57,45,53,53,100,98,45,97,50,98,101,45,52,57,55,51,52,53,99,52,57,49,98,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,114,105,103,103,101,114,115,32,91,64,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,93,59,10,125,10,10,115,116,97,116,101,95,97,99,116,105,111,110,32,111,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,32,105,100,32,34,55,102,97,51,55,101,54,51,45,100,98,54,53,45,53,97,97,55,45,56,56,102,50,45,51,49,102,102,52,51,52,55,97,55,56,55,34,32,123,10,32,32,32,32,112,104,97,115,101,32,69,110,116,114,121,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,97,115,115,101,115,115,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,111,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,50,49,102,101,53,101,56,101,45,99,98,99,50,45,53,100,97,100,45,98,51,101,56,45,49,100,102,52,54,101,49,54,55,100,57,55,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,112,97,105,114,32,99,111,110,102,105,114,109,101,100,32,97,110,100,32,112,114,101,115,115,117,114,101,32,105,115,32,115,97,102,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10],"oa/capabilities.arcadia":[111,97,95,109,105,115,115,105,111,110,32,111,97,95,109,105,115,115,105,111,110,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,99,57,99,54,49,102,53,48,45,48,54,101,48,45,53,100,49,55,45,57,55,51,100,45,100,99,99,53,55,99,100,53,99,99,57,48,34,32,123,10,125,10,10,111,97,95,99,97,112,97,98,105,108,105,116,121,32,111,97,95,114,101,115,116,111,114,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,51,100,102,101,101,50,51,97,45,49,52,56,98,45,53,99,101,99,45,97,100,50,100,45,98,55,55,52,101,56,52,101,97,53,98,98,34,32,123,10,125,10,10,111,97,95,99,97,112,97,98,105,108,105,116,121,32,111,97,95,116,114,105,97,103,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,54,97,51,48,98,55,54,51,45,99,99,53,49,45,53,52,54,100,45,57,48,55,102,45,53,99,54,51,54,53,55,99,102,100,48,51,34,32,123,10,125,10,10,109,105,115,115,105,111,110,95,99,97,112,97,98,105,108,105,116,121,32,111,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,49,102,56,98,49,56,57,56,45,54,53,102,54,45,53,51,54,48,45,57,57,99,102,45,98,55,56,97,55,49,98,100,53,48,101,99,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,99,108,117,100,101,32,111,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,101,50,49,100,57,97,53,52,45,97,101,56,101,45,53,54,49,56,45,97,52,102,56,45,54,55,101,101,50,50,98,57,50,54,51,56,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,114,105,97,103,101,59,10,125,10,10],"oa/model.arcadia":[111,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,111,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,32,105,100,32,34,49,57,98,100,51,97,51,97,45,52,100,48,99,45,53,54,100,53,45,98,102,53,48,45,97,54,98,52,51,102,100,56,49,55,55,49,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,111,97,95,99,111,110,116,97,99,116,93,59,10,32,32,32,32,102,97,109,105,108,121,32,34,80,97,114,116,105,99,105,112,97,110,116,34,59,10,125,10,10,111,97,95,101,118,101,110,116,32,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,32,105,100,32,34,54,53,100,54,98,56,100,54,45,50,55,49,97,45,53,99,56,52,45,56,98,52,50,45,97,98,98,101,51,49,48,99,57,53,53,101,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,109,101,97,115,117,114,101,100,95,112,114,101,115,115,117,114,101,32,62,32,111,112,101,114,97,116,105,110,103,95,108,105,109,105,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,111,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,111,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,32,105,100,32,34,57,51,52,57,98,51,53,51,45,53,51,102,50,45,53,54,102,56,45,98,53,55,49,45,97,48,53,98,48,57,51,51,53,99,100,102,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,44,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,93,59,10,125,10,10],"oa/participants.arcadia":[111,97,95,101,110,116,105,116,121,32,111,97,95,99,111,110,116,114,111,108,32,34,67,111,110,116,114,111,108,32,114,111,111,109,34,32,105,100,32,34,51,50,97,97,57,57,52,48,45,100,102,54,101,45,53,97,49,50,45,98,57,98,100,45,54,51,51,55,101,50,100,50,101,100,50,50,34,32,123,10,125,10,10,111,97,95,97,99,116,111,114,32,111,97,95,116,101,99,104,110,105,99,105,97,110,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,101,48,55,99,51,57,53,50,45,52,97,49,97,45,53,99,99,55,45,98,55,100,53,45,48,51,97,48,49,49,48,49,99,101,52,57,34,32,123,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,57,52,99,54,49,99,100,45,57,52,101,48,45,53,99,48,55,45,56,57,48,100,45,101,100,102,100,53,50,48,100,55,100,102,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,97,115,115,101,115,115,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,98,102,100,52,51,50,54,101,45,101,97,54,53,45,53,50,54,57,45,98,53,101,54,45,101,48,54,51,97,51,53,53,100,49,101,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,99,111,110,102,105,114,109,59,10,125,10,10,99,111,109,109,117,110,105,99,97,116,105,111,110,95,109,101,97,110,32,111,97,95,99,111,110,116,97,99,116,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,50,55,98,52,55,56,56,55,45,98,97,102,48,45,53,49,56,98,45,98,102,56,55,45,102,53,97,99,98,102,55,100,48,98,57,51,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,112,111,114,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,52,53,52,57,100,51,102,97,45,53,97,98,57,45,53,50,97,57,45,98,52,102,57,45,51,97,55,56,102,99,57,100,54,50,53,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,113,117,101,115,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,48,57,52,98,56,56,56,99,45,52,53,48,99,45,53,99,52,102,45,57,55,49,97,45,55,100,55,53,100,98,48,53,57,53,55,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,125,10,10,109,105,115,115,105,111,110,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,48,99,52,99,57,101,53,56,45,102,102,51,50,45,53,99,48,48,45,98,56,50,97,45,100,52,48,56,97,52,98,101,48,49,56,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,105,115,115,105,111,110,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,49,56,53,51,100,102,49,102,45,51,48,102,52,45,53,98,49,97,45,98,97,97,99,45,50,100,99,97,102,55,51,99,55,98,51,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,101,116,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,97,101,53,51,102,51,54,51,45,48,100,101,99,45,53,97,55,99,45,57,97,102,100,45,56,102,99,100,49,98,55,55,56,97,98,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,59,10,125,10,10],"oa/types.arcadia":[111,97,95,100,97,116,97,95,116,121,112,101,32,111,97,95,112,114,101,115,115,117,114,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,101,55,56,50,52,55,54,52,45,53,100,98,57,45,53,51,56,52,45,56,49,57,56,45,50,102,98,97,101,97,50,98,49,48,98,50,34,32,123,10,32,32,32,32,100,101,102,105,110,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,82,101,97,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,105,109,117,109,32,54,48,48,46,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,105,110,105,109,117,109,32,48,46,48,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,117,110,105,116,32,34,107,80,97,34,59,10,125,10,10,111,97,95,101,120,99,104,97,110,103,101,95,105,116,101,109,32,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,100,55,51,54,99,55,100,54,45,100,51,54,57,45,53,53,48,97,45,56,98,97,52,45,100,97,101,50,50,51,101,52,48,98,98,51,34,32,123,10,32,32,32,32,109,101,99,104,97,110,105,115,109,32,79,112,101,114,97,116,105,111,110,59,10,125,10,10,111,97,95,100,97,116,97,95,102,105,101,108,100,32,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,56,98,99,54,100,48,97,52,45,51,101,56,55,45,53,53,57,98,45,56,98,100,55,45,49,98,54,55,57,97,50,100,98,53,98,55,34,32,123,10,32,32,32,32,100,105,114,101,99,116,105,111,110,32,73,110,79,117,116,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,116,121,112,101,95,114,101,102,32,123,10,32,32,32,32,32,32,32,32,78,97,109,101,100,32,64,111,97,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,125,59,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,112,114,101,115,115,117,114,101,95,114,101,115,116,111,114,97,116,105,111,110,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,119,97,116,101,114,32,112,114,101,115,115,117,114,101,32,226,128,148,32,114,101,108,101,97,115,101,32,49,32,119,97,108,107,116,104,114,111,117,103,104,34,32,105,100,32,34,50,55,56,54,100,55,50,102,45,53,55,54,51,45,53,102,51,51,45,97,53,55,102,45,50,55,55,51,97,52,99,97,49,97,54,99,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,65,32,99,111,110,116,114,111,108,108,101,114,32,101,105,116,104,101,114,32,114,101,115,101,116,115,32,97,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,32,111,114,32,114,101,113,117,101,115,116,115,32,102,105,101,108,100,32,114,101,112,97,105,114,46,32,67,111,109,112,97,114,101,32,116,104,101,32,111,112,101,114,97,116,105,111,110,97,108,32,110,101,101,100,32,119,105,116,104,32,116,104,101,32,101,120,112,108,105,99,105,116,108,121,32,99,104,111,115,101,110,32,99,111,111,114,100,105,110,97,116,105,111,110,45,115,101,114,118,105,99,101,32,98,111,117,110,100,97,114,121,46,32,83,116,97,114,116,32,119,105,116,104,32,82,69,65,68,77,69,46,109,100,32,98,101,115,105,100,101,32,112,114,111,106,101,99,116,46,97,114,99,97,100,105,97,46,32,85,110,105,116,115,32,97,110,100,32,103,117,97,114,100,115,32,97,114,101,32,100,101,115,99,114,105,112,116,105,118,101,59,32,116,104,105,115,32,109,111,100,101,108,32,100,111,101,115,32,110,111,116,32,115,105,109,117,108,97,116,101,32,97,32,114,101,97,108,32,119,97,116,101,114,32,110,101,116,119,111,114,107,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,111,97,95,114,101,115,112,111,110,115,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,115,116,97,116,101,95,109,97,99,104,105,110,101,95,111,97,95,109,111,110,105,116,111,114,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,99,97,112,97,98,105,108,105,116,105,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,109,111,100,101,108,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,112,97,114,116,105,99,105,112,97,110,116,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,116,121,112,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,115,97,95,114,101,115,112,111,110,115,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,115,116,97,116,101,95,109,97,99,104,105,110,101,95,115,97,95,109,111,110,105,116,111,114,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,99,97,112,97,98,105,108,105,116,105,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,97,117,100,105,116,95,116,104,114,101,115,104,111,108,100,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,109,111,100,101,108,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,112,97,114,116,105,99,105,112,97,110,116,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,116,121,112,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,116,114,97,99,101,97,98,105,108,105,116,121,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,115,116,97,116,101,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/behavior/process_sa_assessment_procedure.arcadia":[115,97,95,102,117,110,99,116,105,111,110,97,108,95,99,104,97,105,110,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,97,99,100,53,97,48,49,56,45,102,53,53,57,45,53,50,57,56,45,97,52,48,100,45,49,99,102,54,101,49,51,53,51,101,55,52,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,93,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,98,97,101,53,98,49,57,50,45,53,98,56,101,45,53,49,99,54,45,56,50,97,101,45,50,51,51,49,97,102,48,100,51,51,98,102,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,97,54,100,53,97,54,98,101,45,102,97,54,101,45,53,102,97,48,45,97,51,48,57,45,48,56,101,56,55,98,97,52,48,99,53,55,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10],"sa/behavior/process_sa_field_procedure.arcadia":[115,97,95,102,117,110,99,116,105,111,110,97,108,95,99,104,97,105,110,32,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,57,51,101,98,54,52,55,57,45,53,52,101,57,45,53,57,99,98,45,97,99,55,98,45,49,54,57,49,50,51,52,55,98,102,99,48,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,44,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,44,32,64,115,97,95,114,101,112,111,114,116,95,115,116,101,112,93,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,112,97,105,114,95,115,116,101,112,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,48,102,49,57,53,102,101,97,45,51,52,57,51,45,53,101,98,100,45,57,54,54,100,45,100,97,57,101,100,100,101,98,48,53,100,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,112,111,114,116,95,115,116,101,112,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,101,97,51,50,101,52,101,99,45,56,98,100,99,45,53,55,101,97,45,56,97,57,48,45,55,98,48,57,98,97,52,102,48,101,97,99,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,52,48,100,57,52,51,50,50,45,98,97,97,50,45,53,99,56,49,45,98,50,54,49,45,102,102,52,55,99,100,99,51,51,55,56,50,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,55,102,98,51,48,98,49,100,45,49,57,53,99,45,53,102,48,101,45,97,49,57,99,45,97,53,51,54,102,53,49,57,97,56,57,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,54,97,54,100,57,54,56,102,45,50,54,100,54,45,53,100,98,98,45,98,55,50,49,45,53,97,50,55,100,51,54,50,55,55,57,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,125,10,10],"sa/behavior/process_sa_response.arcadia":[115,97,95,102,117,110,99,116,105,111,110,97,108,95,99,104,97,105,110,32,115,97,95,114,101,115,112,111,110,115,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,49,51,57,99,101,55,51,45,53,54,102,100,45,53,56,55,53,45,98,97,51,97,45,101,53,54,57,102,99,56,57,48,50,51,49,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,97,115,115,101,115,115,95,115,116,101,112,44,32,64,115,97,95,100,101,99,105,115,105,111,110,44,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,44,32,64,115,97,95,117,115,101,95,102,105,101,108,100,44,32,64,115,97,95,109,101,114,103,101,44,32,64,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,93,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,97,115,115,101,115,115,95,115,116,101,112,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,32,105,100,32,34,57,48,50,52,50,52,51,99,45,99,99,99,49,45,53,101,100,98,45,56,52,55,55,45,50,97,97,49,54,101,53,101,57,97,53,48,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,52,55,98,101,99,52,102,57,45,100,54,100,48,45,53,101,100,49,45,97,100,99,97,45,102,97,48,100,57,54,48,100,99,52,49,54,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,100,101,99,105,115,105,111,110,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,32,105,100,32,34,51,48,99,56,102,97,100,57,45,97,52,57,98,45,53,54,57,50,45,57,53,52,50,45,51,49,52,56,101,55,54,97,102,100,55,98,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,67,104,111,105,99,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,109,101,114,103,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,32,105,100,32,34,52,101,100,48,100,100,57,100,45,99,57,101,48,45,53,54,53,50,45,97,101,100,102,45,53,102,48,97,98,52,51,50,56,97,48,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,77,101,114,103,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,115,101,116,95,115,116,101,112,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,32,105,100,32,34,98,102,97,50,101,102,48,98,45,99,101,54,56,45,53,53,99,50,45,97,57,101,53,45,51,49,101,97,56,97,55,52,102,99,101,54,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,117,115,101,95,102,105,101,108,100,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,100,53,101,54,49,99,53,100,45,53,49,48,98,45,53,48,57,49,45,97,56,55,56,45,100,97,52,54,102,51,97,57,101,49,53,50,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,57,100,52,97,49,51,49,102,45,51,54,97,100,45,53,49,50,53,45,98,50,49,102,45,99,51,100,100,48,51,51,98,56,99,56,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,102,105,101,108,100,95,112,97,116,104,32,34,101,108,115,101,34,32,105,100,32,34,49,98,98,100,53,57,53,55,45,49,49,55,51,45,53,49,100,56,45,57,55,101,51,45,98,97,52,102,48,56,52,50,50,55,97,101,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,101,108,115,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,117,115,101,95,102,105,101,108,100,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,109,111,116,101,95,112,97,116,104,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,32,105,100,32,34,100,56,98,54,55,49,48,97,45,101,55,49,51,45,53,57,55,57,45,57,51,52,102,45,101,53,99,97,55,100,49,53,53,98,98,52,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,99,111,110,102,105,114,109,95,112,97,116,104,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,49,101,55,51,56,102,50,55,45,97,51,97,49,45,53,50,54,100,45,98,51,51,48,45,54,51,56,52,48,56,56,98,57,54,56,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,101,114,103,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,109,111,116,101,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,101,53,50,55,57,50,54,53,45,56,101,97,99,45,53,50,101,56,45,57,56,100,99,45,53,55,49,98,50,48,52,55,53,101,49,102,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,101,114,103,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,54,54,101,102,99,52,56,52,45,53,51,99,55,45,53,49,97,51,45,56,57,101,57,45,52,50,50,52,50,57,51,52,52,98,51,56,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,102,105,101,108,100,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,48,102,54,97,99,51,102,98,45,52,97,100,54,45,53,56,49,101,45,97,100,49,52,45,51,51,54,52,55,50,48,55,50,100,53,101,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,117,115,101,95,102,105,101,108,100,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,101,114,103,101,59,10,125,10,10],"sa/behavior/scenario_sa_conversation.arcadia":[115,97,95,115,99,101,110,97,114,105,111,32,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,32,105,100,32,34,55,51,48,98,50,55,99,97,45,98,48,51,57,45,53,97,51,98,45,56,100,99,54,45,48,51,52,49,56,102,57,48,54,49,98,51,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,99,97,108,108,44,32,64,115,97,95,114,101,112,108,121,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,66,111,117,110,100,97,114,121,73,110,116,101,114,102,97,99,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,99,97,108,108,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,56,98,97,98,52,55,56,51,45,97,48,57,56,45,53,57,56,52,45,57,101,51,54,45,52,57,51,57,53,55,99,97,102,50,54,99,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,67,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,115,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,52,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,99,97,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,57,56,99,54,49,55,56,56,45,50,102,101,101,45,53,49,102,52,45,56,99,102,57,45,100,101,52,56,101,56,99,55,48,101,57,101,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,112,108,121,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,52,101,49,99,48,97,53,54,45,99,101,56,48,45,53,102,49,51,45,97,57,51,97,45,54,57,53,54,100,101,53,52,56,56,48,99,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,82,101,112,108,121,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,115,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,112,108,121,95,116,111,32,64,115,97,95,99,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,51,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,114,101,115,112,111,110,100,101,114,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,54,50,52,57,98,53,52,97,45,101,51,57,54,45,53,51,51,56,45,56,50,98,57,45,56,57,50,54,54,99,53,53,54,55,48,100,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,97,114,116,105,102,97,99,116,32,114,101,112,97,105,114,95,116,101,115,116,95,101,118,105,100,101,110,99,101,32,34,82,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,32,97,99,99,101,112,116,97,110,99,101,32,110,111,116,101,115,34,32,105,100,32,34,102,53,57,50,50,98,102,55,45,48,53,100,56,45,53,57,48,102,45,56,54,101,57,45,49,100,48,57,102,51,55,102,52,102,97,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,65,32,108,111,99,97,108,32,116,101,97,99,104,105,110,103,32,97,114,116,105,102,97,99,116,44,32,110,111,116,32,112,114,111,111,102,32,111,102,32,97,32,114,101,97,108,32,118,97,108,118,101,39,115,32,115,97,102,101,116,121,46,34,59,10,32,32,32,32,102,114,97,103,109,101,110,116,32,34,97,99,99,101,112,116,97,110,99,101,34,59,10,32,32,32,32,111,119,110,101,114,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,108,97,116,105,111,110,32,86,101,114,105,102,105,101,115,59,10,32,32,32,32,114,101,118,105,115,105,111,110,32,34,108,101,115,115,111,110,45,49,34,59,10,32,32,32,32,117,114,105,32,34,101,118,105,100,101,110,99,101,47,114,101,112,97,105,114,45,99,104,101,99,107,46,109,100,34,59,10,125,10,10],"sa/behavior/scenario_sa_full_scenario.arcadia":[115,97,95,115,99,101,110,97,114,105,111,32,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,102,55,52,54,97,49,99,100,45,102,102,57,102,45,53,53,99,48,45,98,51,50,53,45,48,49,99,48,51,100,50,102,52,102,97,101,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,66,111,117,110,100,97,114,121,73,110,116,101,114,102,97,99,101,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,49,101,100,102,99,102,57,101,45,57,98,102,97,45,53,49,102,49,45,56,48,100,53,45,54,50,98,56,102,100,56,98,98,48,50,51,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,49,53,53,101,52,102,101,52,45,57,101,51,98,45,53,102,52,101,45,98,56,56,54,45,50,56,97,98,99,99,51,102,48,56,54,98,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,49,99,57,100,97,56,52,51,45,101,50,100,51,45,53,53,57,49,45,56,101,51,102,45,100,98,48,56,51,97,52,50,56,54,55,101,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,99,101,110,97,114,105,111,85,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,98,105,110,100,105,110,103,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,115,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,115,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,115,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,101,110,97,114,105,111,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,125,10,10],"sa/behavior/state_machine_sa_monitor.arcadia":[115,97,95,115,116,97,116,101,95,109,97,99,104,105,110,101,32,115,97,95,109,111,110,105,116,111,114,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,49,51,50,98,51,102,50,56,45,51,102,56,56,45,53,51,50,55,45,57,56,54,56,45,56,99,56,98,54,52,53,101,100,52,49,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,114,101,103,105,111,110,32,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,32,105,100,32,34,51,97,98,49,49,101,50,52,45,52,49,52,48,45,53,56,102,99,45,98,51,102,97,45,100,97,53,102,53,49,99,55,102,101,50,99,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,59,10,125,10,10,115,97,95,105,110,105,116,105,97,108,32,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,34,83,116,97,114,116,34,32,105,100,32,34,53,55,101,98,53,51,52,56,45,49,52,100,56,45,53,54,48,101,45,57,57,54,97,45,56,100,98,102,57,57,51,50,52,51,101,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,97,95,115,116,97,116,101,32,115,97,95,109,111,110,105,116,111,114,105,110,103,32,34,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,56,97,102,50,49,102,57,98,45,99,50,49,101,45,53,97,97,101,45,97,102,48,100,45,48,57,53,56,56,52,48,102,54,54,53,53,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,97,95,115,116,97,116,101,32,115,97,95,119,97,105,116,105,110,103,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,97,54,98,98,49,48,98,49,45,102,49,101,53,45,53,98,51,49,45,56,97,102,100,45,53,98,97,100,53,97,55,98,54,99,51,55,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,115,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,52,55,55,51,48,53,51,50,45,48,51,55,50,45,53,99,99,53,45,57,100,54,100,45,48,98,56,57,53,51,97,101,98,100,100,56,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,115,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,49,51,99,51,98,102,97,52,45,57,50,53,52,45,53,97,98,50,45,98,57,54,102,45,102,54,53,102,52,48,50,97,100,102,56,49,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,114,105,103,103,101,114,115,32,91,64,115,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,93,59,10,125,10,10,115,116,97,116,101,95,97,99,116,105,111,110,32,115,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,32,105,100,32,34,97,56,56,55,102,57,54,97,45,51,55,99,98,45,53,56,57,49,45,56,48,55,48,45,48,49,49,102,97,50,55,54,101,53,98,53,34,32,123,10,32,32,32,32,112,104,97,115,101,32,69,110,116,114,121,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,115,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,54,101,50,99,49,98,52,55,45,55,54,52,99,45,53,55,55,97,45,98,51,50,53,45,102,102,54,54,100,100,50,97,50,55,54,56,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,112,97,105,114,32,99,111,110,102,105,114,109,101,100,32,97,110,100,32,112,114,101,115,115,117,114,101,32,105,115,32,115,97,102,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10],"sa/capabilities.arcadia":[115,97,95,109,105,115,115,105,111,110,32,115,97,95,109,105,115,115,105,111,110,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,53,97,100,48,51,52,98,49,45,48,56,52,100,45,53,50,55,51,45,57,101,55,48,45,57,55,49,54,55,49,55,54,54,49,51,50,34,32,123,10,125,10,10,115,97,95,99,97,112,97,98,105,108,105,116,121,32,115,97,95,114,101,115,116,111,114,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,56,49,50,53,57,48,53,49,45,51,55,48,97,45,53,49,50,100,45,97,51,98,53,45,54,52,50,48,97,54,102,57,51,51,98,54,34,32,123,10,125,10,10,115,97,95,99,97,112,97,98,105,108,105,116,121,32,115,97,95,116,114,105,97,103,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,98,97,100,56,102,97,55,99,45,102,54,51,52,45,53,53,102,100,45,57,56,100,51,45,101,49,101,98,50,100,97,48,53,100,56,102,34,32,123,10,125,10,10,109,105,115,115,105,111,110,95,99,97,112,97,98,105,108,105,116,121,32,115,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,97,48,57,48,50,101,48,102,45,51,100,49,56,45,53,55,54,97,45,57,97,99,97,45,57,55,53,97,49,51,54,100,102,100,100,55,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,99,108,117,100,101,32,115,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,102,51,102,101,55,54,57,48,45,55,51,52,97,45,53,56,55,55,45,56,98,53,55,45,97,54,53,57,57,97,52,48,51,51,99,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10],"sa/functions/function_sa_audit_thresholds.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,97,117,100,105,116,95,116,104,114,101,115,104,111,108,100,115,32,34,65,117,100,105,116,32,112,114,101,115,115,117,114,101,32,116,104,114,101,115,104,111,108,100,115,34,32,105,100,32,34,52,49,52,57,97,56,55,50,45,51,52,52,48,45,53,57,100,101,45,57,56,55,57,45,56,57,56,49,101,55,56,100,50,55,97,98,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,68,101,108,105,98,101,114,97,116,101,108,121,32,117,110,102,105,110,105,115,104,101,100,58,32,97,115,115,105,103,110,101,100,32,116,111,32,116,104,101,32,115,101,114,118,105,99,101,44,32,98,117,116,32,110,111,32,98,101,104,97,118,105,111,114,32,99,111,110,116,101,120,116,32,121,101,116,46,32,77,111,100,101,108,32,99,104,101,99,107,115,32,115,104,111,117,108,100,32,101,120,112,111,115,101,32,116,104,105,115,32,111,110,101,32,119,111,114,107,95,119,105,116,104,111,117,116,95,98,101,104,97,118,105,111,114,95,99,111,110,116,101,120,116,32,119,97,114,110,105,110,103,46,34,59,10,125,10,10],"sa/functions/function_sa_restore_work.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,53,56,56,54,55,101,55,100,45,57,49,54,101,45,53,101,98,99,45,57,101,52,99,45,56,100,98,101,100,49,51,49,52,98,101,51,34,32,123,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,97,115,115,101,115,115,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,100,100,100,97,101,48,50,48,45,97,52,52,52,45,53,100,52,56,45,97,99,99,56,45,49,51,57,100,50,54,57,54,97,54,55,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,111,117,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,111,117,116,112,117,116,34,32,105,100,32,34,50,52,97,54,56,53,48,101,45,98,56,49,57,45,53,55,101,48,45,97,102,56,56,45,99,97,52,97,98,55,54,53,56,49,98,55,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,79,117,116,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,103,111,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,99,111,110,102,105,114,109,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,100,55,53,101,98,51,102,97,45,97,50,55,100,45,53,50,100,53,45,56,55,56,50,45,56,98,51,52,50,98,51,56,54,53,102,54,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,105,110,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,105,110,112,117,116,34,32,105,100,32,34,51,57,49,97,102,55,99,52,45,98,48,55,100,45,53,51,97,55,45,56,100,100,100,45,53,99,56,49,52,54,49,102,99,52,102,56,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,73,110,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,110,99,111,109,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,114,101,112,97,105,114,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,57,52,57,55,101,49,48,102,45,48,52,99,52,45,53,53,56,54,45,56,55,51,56,45,50,52,54,52,97,54,102,48,48,98,100,52,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,111,117,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,111,117,116,112,117,116,34,32,105,100,32,34,57,57,52,102,97,101,100,55,45,100,98,99,56,45,53,98,57,54,45,57,100,54,50,45,55,54,48,52,97,99,48,102,98,99,51,97,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,79,117,116,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,103,111,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,105,110,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,105,110,112,117,116,34,32,105,100,32,34,100,50,49,49,51,102,98,48,45,97,53,51,49,45,53,52,101,102,45,57,52,56,52,45,49,51,57,53,49,98,48,48,97,98,56,102,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,73,110,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,110,99,111,109,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,114,101,115,101,116,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,48,57,51,52,50,99,99,98,45,48,52,52,98,45,53,52,56,51,45,97,99,53,56,45,56,55,100,99,51,99,102,55,56,51,49,99,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,57,51,101,97,97,100,56,100,45,56,51,98,55,45,53,57,56,48,45,98,57,98,98,45,56,54,99,57,101,51,102,51,49,100,97,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,32,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,57,51,52,55,52,49,49,49,45,102,50,51,101,45,53,54,99,49,45,98,54,49,98,45,98,55,99,50,51,57,54,98,57,49,98,100,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,115,111,117,114,99,101,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,111,117,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,116,97,114,103,101,116,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,105,110,59,10,125,10,10,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,32,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,54,56,52,101,97,100,99,51,45,101,54,55,48,45,53,55,55,57,45,97,54,48,102,45,98,98,99,57,97,53,98,102,98,48,54,50,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,115,111,117,114,99,101,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,111,117,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,116,97,114,103,101,116,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,105,110,59,10,125,10,10],"sa/model.arcadia":[115,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,115,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,32,105,100,32,34,55,56,49,99,98,101,55,53,45,52,49,48,102,45,53,99,99,53,45,97,101,98,56,45,97,52,51,52,57,49,102,55,55,98,57,57,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,115,97,95,99,111,110,116,97,99,116,93,59,10,32,32,32,32,102,97,109,105,108,121,32,34,80,97,114,116,105,99,105,112,97,110,116,34,59,10,125,10,10,115,97,95,101,118,101,110,116,32,115,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,32,105,100,32,34,48,49,52,57,48,102,97,56,45,50,102,48,49,45,53,97,99,56,45,57,55,50,50,45,100,53,53,100,52,53,52,49,52,51,55,57,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,109,101,97,115,117,114,101,100,95,112,114,101,115,115,117,114,101,32,62,32,111,112,101,114,97,116,105,110,103,95,108,105,109,105,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,115,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,115,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,32,105,100,32,34,97,57,97,52,55,101,52,56,45,49,48,48,99,45,53,55,97,56,45,57,53,102,48,45,55,102,101,50,52,100,97,57,52,102,57,52,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,44,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,93,59,10,125,10,10],"sa/participants.arcadia":[115,97,95,115,121,115,116,101,109,32,115,97,95,99,111,110,116,114,111,108,32,34,80,114,101,115,115,117,114,101,32,99,111,111,114,100,105,110,97,116,105,111,110,32,115,101,114,118,105,99,101,34,32,105,100,32,34,52,51,53,98,102,56,55,99,45,55,51,102,100,45,53,101,52,100,45,57,55,56,97,45,52,99,52,55,49,98,99,57,101,97,102,48,34,32,123,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,32,34,82,101,112,97,105,114,32,115,101,114,118,105,99,101,32,99,108,105,101,110,116,34,32,105,100,32,34,57,56,100,52,49,49,101,55,45,55,99,54,53,45,53,99,51,102,45,98,53,52,51,45,56,98,102,48,102,50,53,50,50,101,97,50,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,67,111,109,112,111,110,101,110,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,83,116,97,110,100,97,114,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,105,101,110,116,97,116,105,111,110,32,85,110,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,69,120,112,108,105,99,105,116,108,121,32,99,104,111,115,101,110,32,83,116,97,110,100,97,114,100,32,99,111,109,112,111,110,101,110,116,32,112,111,114,116,32,102,111,114,32,116,104,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,46,34,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,97,99,116,111,114,32,115,97,95,116,101,99,104,110,105,99,105,97,110,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,99,48,53,98,57,52,50,50,45,98,57,100,97,45,53,100,101,53,45,98,50,49,100,45,48,55,97,100,50,51,98,100,50,98,56,97,34,32,123,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,32,34,82,101,112,97,105,114,32,115,101,114,118,105,99,101,32,112,114,111,118,105,100,101,114,34,32,105,100,32,34,101,54,100,54,57,99,98,100,45,57,57,100,55,45,53,57,54,98,45,98,98,101,51,45,100,97,100,97,54,49,49,56,97,54,48,48,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,67,111,109,112,111,110,101,110,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,83,116,97,110,100,97,114,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,105,101,110,116,97,116,105,111,110,32,85,110,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,69,120,112,108,105,99,105,116,108,121,32,99,104,111,115,101,110,32,83,116,97,110,100,97,114,100,32,99,111,109,112,111,110,101,110,116,32,112,111,114,116,32,102,111,114,32,116,104,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,46,34,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,57,98,57,51,53,54,100,55,45,50,100,98,50,45,53,97,57,52,45,97,52,55,101,45,101,97,56,57,50,99,102,48,50,97,102,101,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,97,117,100,105,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,117,100,105,116,32,112,114,101,115,115,117,114,101,32,116,104,114,101,115,104,111,108,100,115,34,32,105,100,32,34,49,98,50,52,53,48,54,53,45,55,50,52,50,45,53,100,56,49,45,56,52,55,50,45,97,97,101,98,57,51,50,48,53,52,99,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,97,117,100,105,116,95,116,104,114,101,115,104,111,108,100,115,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,98,55,54,98,102,56,100,101,45,50,102,97,52,45,53,54,51,102,45,97,53,52,48,45,100,100,51,48,102,51,48,101,54,99,52,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,125,10,10,105,110,116,101,114,102,97,99,101,95,114,101,113,117,105,114,101,109,101,110,116,32,115,97,95,99,108,105,101,110,116,95,114,101,113,117,105,114,101,115,32,34,73,110,116,101,114,102,97,99,101,32,114,101,113,117,105,114,101,109,101,110,116,58,32,86,97,108,118,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,34,32,105,100,32,34,52,102,56,53,51,51,55,98,45,102,54,101,98,45,53,51,51,99,45,97,52,53,97,45,57,97,53,100,49,100,57,53,54,55,99,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,59,10,125,10,10,98,111,117,110,100,97,114,121,95,101,120,99,104,97,110,103,101,32,115,97,95,99,111,110,116,97,99,116,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,54,51,48,48,57,98,53,102,45,53,51,57,101,45,53,57,49,52,45,98,54,51,48,45,101,99,54,98,55,102,101,102,98,52,100,53,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,111,114,105,101,110,116,101,100,32,102,97,108,115,101,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,112,111,114,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,102,102,57,56,57,55,98,51,45,97,50,51,97,45,53,57,57,52,45,97,53,98,51,45,57,57,97,53,98,52,100,51,52,99,101,98,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,113,117,101,115,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,52,99,52,99,52,56,53,49,45,53,97,51,100,45,53,98,98,57,45,57,52,100,102,45,98,49,57,102,57,99,102,51,57,56,49,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,112,111,114,116,95,105,110,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,105,110,112,117,116,34,32,105,100,32,34,53,54,56,99,53,99,48,49,45,100,101,50,49,45,53,50,97,50,45,56,51,98,100,45,97,102,100,100,100,99,49,53,56,48,56,53,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,105,110,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,113,117,101,115,116,95,111,117,116,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,111,117,116,112,117,116,34,32,105,100,32,34,53,53,101,99,52,100,98,102,45,98,100,49,55,45,53,98,48,99,45,98,51,97,51,45,57,53,98,50,49,57,52,97,97,56,98,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,111,117,116,59,10,125,10,10,109,105,115,115,105,111,110,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,49,99,49,101,53,54,51,52,45,98,97,56,99,45,53,57,49,102,45,98,49,52,51,45,57,48,97,50,55,99,100,99,54,99,100,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,105,115,115,105,111,110,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,51,99,99,57,97,98,53,50,45,50,98,48,48,45,53,55,102,100,45,56,55,48,57,45,97,97,98,99,55,53,101,53,100,51,101,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,101,116,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,55,50,53,102,50,101,49,98,45,97,97,50,99,45,53,54,49,53,45,57,98,49,102,45,50,56,100,97,49,55,56,49,54,56,102,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,112,111,114,116,95,111,117,116,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,111,117,116,112,117,116,34,32,105,100,32,34,101,53,51,98,55,97,52,48,45,101,56,97,51,45,53,98,51,102,45,56,50,54,100,45,99,50,98,53,99,49,54,52,97,56,52,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,111,117,116,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,113,117,101,115,116,95,105,110,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,105,110,112,117,116,34,32,105,100,32,34,48,57,101,97,97,57,57,50,45,52,99,100,102,45,53,101,97,51,45,98,55,52,56,45,102,49,48,102,100,55,52,98,56,99,98,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,105,110,59,10,125,10,10,105,110,116,101,114,102,97,99,101,95,112,114,111,118,105,115,105,111,110,32,115,97,95,112,114,111,118,105,100,101,114,95,112,114,111,118,105,100,101,115,32,34,73,110,116,101,114,102,97,99,101,32,112,114,111,118,105,115,105,111,110,58,32,86,97,108,118,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,34,32,105,100,32,34,53,53,102,56,57,102,98,102,45,97,97,51,99,45,53,97,101,49,45,57,53,101,102,45,97,99,54,55,54,102,57,99,49,97,100,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,59,10,125,10,10],"sa/types.arcadia":[115,97,95,100,97,116,97,95,116,121,112,101,32,115,97,95,112,114,101,115,115,117,114,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,56,55,100,48,97,57,53,98,45,97,102,49,98,45,53,51,53,50,45,98,55,53,51,45,101,52,99,54,53,51,51,54,55,49,97,53,34,32,123,10,32,32,32,32,100,101,102,105,110,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,82,101,97,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,105,109,117,109,32,54,48,48,46,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,105,110,105,109,117,109,32,48,46,48,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,117,110,105,116,32,34,107,80,97,34,59,10,125,10,10,115,97,95,105,110,116,101,114,102,97,99,101,32,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,32,34,86,97,108,118,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,34,32,105,100,32,34,97,52,98,56,57,52,50,101,45,97,57,55,53,45,53,102,56,56,45,97,100,49,52,45,56,102,51,56,99,51,52,53,98,97,97,99,34,32,123,10,125,10,10,115,97,95,101,120,99,104,97,110,103,101,95,105,116,101,109,32,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,97,57,54,50,102,99,53,101,45,51,97,98,48,45,53,50,57,54,45,56,98,48,100,45,102,100,56,52,54,51,51,102,57,50,49,56,34,32,123,10,32,32,32,32,109,101,99,104,97,110,105,115,109,32,79,112,101,114,97,116,105,111,110,59,10,125,10,10,115,97,95,100,97,116,97,95,102,105,101,108,100,32,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,98,98,49,50,98,97,53,100,45,97,97,98,53,45,53,97,49,98,45,57,57,100,101,45,99,55,54,55,102,53,51,54,53,98,53,55,34,32,123,10,32,32,32,32,100,105,114,101,99,116,105,111,110,32,73,110,79,117,116,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,116,121,112,101,95,114,101,102,32,123,10,32,32,32,32,32,32,32,32,78,97,109,101,100,32,64,115,97,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,125,59,10,125,10,10,105,110,116,101,114,102,97,99,101,95,105,116,101,109,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,95,105,116,101,109,32,34,82,101,112,97,105,114,32,111,112,101,114,97,116,105,111,110,32,99,111,110,116,114,97,99,116,34,32,105,100,32,34,102,48,55,52,101,48,52,49,45,50,51,99,102,45,53,52,97,100,45,97,102,57,99,45,102,49,55,49,101,51,48,54,50,49,101,55,34,32,123,10,32,32,32,32,97,99,113,117,105,115,105,116,105,111,110,32,65,99,99,101,112,116,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,116,114,97,110,115,109,105,115,115,105,111,110,32,83,121,110,99,104,114,111,110,111,117,115,59,10,125,10,10],"traceability.arcadia":[116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,32,226,134,148,32,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,48,99,55,99,56,97,48,54,45,49,54,51,101,45,53,98,51,101,45,56,97,57,56,45,101,54,54,101,50,99,101,56,57,54,51,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,51,48,57,102,57,53,53,45,53,51,102,100,45,53,102,102,52,45,57,99,48,97,45,57,49,55,51,55,101,57,52,55,51,52,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,97,99,100,98,101,101,57,99,45,53,48,49,55,45,53,49,53,52,45,56,48,52,101,45,53,48,56,48,49,102,48,51,55,54,101,99,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,32,226,134,148,32,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,32,105,100,32,34,102,98,48,50,52,50,48,100,45,98,48,54,54,45,53,55,55,51,45,56,55,99,49,45,49,57,56,97,48,53,54,101,48,55,51,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,115,116,101,112,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,32,105,100,32,34,101,56,52,56,100,97,52,49,45,52,52,53,101,45,53,101,51,99,45,56,98,52,101,45,101,102,53,51,102,100,100,100,102,49,101,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,97,53,99,49,101,98,48,49,45,97,57,53,102,45,53,102,55,97,45,57,55,52,50,45,55,102,50,48,49,52,57,51,100,55,97,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,51,97,51,51,100,101,52,48,45,50,48,97,51,45,53,50,53,50,45,56,57,57,99,45,99,49,50,100,99,51,53,101,57,55,56,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,53,98,57,54,98,102,101,100,45,54,51,101,50,45,53,100,55,102,45,98,56,56,50,45,57,49,101,56,98,56,49,102,56,101,102,101,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,32,226,134,148,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,54,99,97,52,99,55,56,97,45,97,53,102,50,45,53,52,55,48,45,98,52,48,49,45,55,51,50,102,53,97,56,56,50,53,100,48,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,54,101,49,51,99,102,56,54,45,55,50,52,50,45,53,101,51,51,45,56,57,49,50,45,98,48,51,55,99,102,54,101,56,99,56,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,97,108,108,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,32,226,134,148,32,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,102,48,99,99,56,54,101,53,45,102,56,102,100,45,53,48,57,49,45,97,52,48,100,45,100,98,102,98,54,53,49,53,48,55,50,102,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,99,97,108,108,59,10,32,32,32,32,115,97,32,64,115,97,95,99,97,108,108,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,97,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,32,226,134,148,32,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,50,52,49,100,102,100,97,99,45,50,52,53,48,45,53,55,48,52,45,97,52,99,98,45,57,102,49,48,52,55,100,98,49,98,54,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,99,97,108,108,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,100,55,55,55,51,102,102,53,45,99,101,102,53,45,53,48,99,49,45,56,102,57,100,45,99,53,54,53,57,49,49,53,101,49,102,48,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,50,102,100,99,98,99,54,102,45,53,50,54,101,45,53,97,52,101,45,98,100,101,53,45,51,49,52,99,102,48,99,102,51,101,102,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,95,112,97,116,104,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,97,49,48,54,100,49,56,51,45,99,50,51,57,45,53,99,57,102,45,98,49,102,49,45,49,52,49,97,102,49,57,102,99,55,55,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,95,112,97,116,104,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,95,112,97,116,104,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,49,53,52,97,98,102,99,101,45,99,51,49,49,45,53,50,100,49,45,56,53,100,49,45,51,102,52,99,56,53,50,48,51,98,50,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,116,97,99,116,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,32,226,134,148,32,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,99,57,100,54,53,51,52,57,45,51,52,48,48,45,53,56,101,98,45,56,97,53,53,45,53,55,102,97,48,50,100,101,52,98,54,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,69,120,99,104,97,110,103,101,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,116,97,99,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,32,226,134,148,32,70,105,101,108,100,32,99,111,110,116,97,99,116,34,32,105,100,32,34,101,57,54,102,102,49,49,57,45,98,98,52,100,45,53,102,100,57,45,57,97,98,55,45,50,101,100,101,48,100,51,102,100,52,49,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,116,114,111,108,32,34,67,111,110,116,114,111,108,32,114,111,111,109,32,226,134,148,32,80,114,101,115,115,117,114,101,32,99,111,111,114,100,105,110,97,116,105,111,110,32,115,101,114,118,105,99,101,34,32,105,100,32,34,97,98,97,53,50,56,101,97,45,101,51,57,54,45,53,56,50,97,45,98,102,98,97,45,102,54,101,50,50,49,50,100,51,57,49,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,32,114,111,111,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,99,111,111,114,100,105,110,97,116,105,111,110,32,115,101,114,118,105,99,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,80,97,114,116,105,99,105,112,97,110,116,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,32,226,134,148,32,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,32,105,100,32,34,51,54,57,52,99,55,53,50,45,98,97,56,48,45,53,55,48,50,45,97,55,100,55,45,57,99,99,54,54,98,54,98,48,49,100,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,100,101,99,105,115,105,111,110,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,32,226,134,148,32,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,32,105,100,32,34,98,98,102,54,102,49,97,49,45,99,98,50,98,45,53,54,51,50,45,56,101,99,48,45,98,102,52,98,56,101,102,49,97,57,52,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,105,101,108,100,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,100,51,50,100,100,52,51,51,45,57,99,57,101,45,53,98,53,55,45,57,51,53,53,45,50,57,55,48,99,99,52,52,97,53,102,50,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,102,105,101,108,100,95,109,101,114,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,102,105,101,108,100,95,109,101,114,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,105,101,108,100,95,112,97,116,104,32,34,101,108,115,101,32,226,134,148,32,101,108,115,101,34,32,105,100,32,34,50,101,56,52,57,101,51,49,45,51,53,97,97,45,53,97,101,102,45,97,57,56,57,45,50,54,57,52,56,48,51,56,101,53,50,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,101,108,115,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,101,108,115,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,102,105,101,108,100,95,112,97,116,104,59,10,32,32,32,32,115,97,32,64,115,97,95,102,105,101,108,100,95,112,97,116,104,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,32,226,134,148,32,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,98,98,55,50,98,50,99,50,45,54,101,51,50,45,53,102,54,53,45,57,100,56,101,45,98,51,51,99,49,97,54,53,100,97,51,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,32,226,134,148,32,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,52,51,53,98,97,101,52,99,45,99,102,54,100,45,53,57,102,51,45,57,101,98,53,45,100,54,54,48,101,98,101,101,99,48,55,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,115,97,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,32,226,134,148,32,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,32,105,100,32,34,98,57,55,55,52,57,100,52,45,102,57,97,100,45,53,102,98,55,45,57,100,55,56,45,98,99,54,48,97,55,52,101,57,56,101,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,55,55,48,55,51,102,99,98,45,53,51,97,97,45,53,102,48,54,45,57,56,55,97,45,48,51,49,55,99,98,98,54,57,55,49,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,101,114,103,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,32,226,134,148,32,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,32,105,100,32,34,48,99,57,100,101,57,53,57,45,100,51,54,54,45,53,55,54,53,45,57,56,101,98,45,52,53,48,101,97,50,55,98,100,51,49,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,101,114,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,109,101,114,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,105,115,115,105,111,110,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,32,226,134,148,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,99,57,56,55,98,100,48,102,45,56,55,102,54,45,53,53,53,48,45,57,52,53,100,45,50,97,52,50,52,53,48,102,101,49,99,53,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,105,115,115,105,111,110,59,10,32,32,32,32,111,97,32,64,111,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,109,105,115,115,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,32,226,134,148,32,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,97,97,49,54,52,50,48,56,45,51,57,52,100,45,53,98,99,55,45,56,52,54,50,45,98,48,48,52,51,102,54,56,50,97,97,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,32,226,134,148,32,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,56,100,54,57,51,100,57,48,45,53,48,49,55,45,53,54,97,102,45,98,48,53,54,45,100,50,57,100,51,99,98,52,54,98,97,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,59,10,32,32,32,32,115,97,32,64,115,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,32,226,134,148,32,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,98,53,51,56,54,51,97,50,45,101,100,56,48,45,53,102,57,56,45,97,100,51,99,45,53,48,101,49,98,56,50,49,48,54,54,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,34,83,116,97,114,116,32,226,134,148,32,83,116,97,114,116,34,32,105,100,32,34,52,56,100,50,52,51,102,48,45,53,53,51,102,45,53,48,55,101,45,97,99,98,48,45,57,52,55,52,97,101,49,53,54,98,54,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,114,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,114,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,32,226,134,148,32,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,32,105,100,32,34,50,48,56,55,53,51,101,48,45,57,49,53,49,45,53,48,100,56,45,56,54,99,97,45,50,57,102,99,50,56,101,99,97,56,48,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,105,110,103,32,34,77,111,110,105,116,111,114,105,110,103,32,226,134,148,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,49,50,101,99,51,50,48,102,45,50,101,49,52,45,53,97,53,97,45,56,99,54,98,45,98,100,50,98,54,52,55,49,100,97,101,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,32,226,134,148,32,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,99,52,55,99,102,48,98,52,45,102,101,49,53,45,53,49,55,53,45,98,100,54,50,45,53,50,57,50,101,52,51,97,100,99,51,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,32,226,134,148,32,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,102,100,49,57,53,52,57,56,45,100,98,98,97,45,53,50,51,98,45,57,52,100,48,45,52,57,102,51,98,57,53,51,49,97,51,101,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,32,34,84,101,99,104,110,105,99,105,97,110,32,226,134,148,32,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,99,49,51,50,97,48,100,102,45,49,50,55,48,45,53,53,97,56,45,97,99,52,101,45,54,101,53,48,55,53,56,50,51,100,99,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,115,97,32,64,115,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,112,114,101,115,115,117,114,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,226,134,148,32,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,100,57,100,52,55,51,55,49,45,101,57,56,100,45,53,100,50,57,45,57,100,102,55,45,52,100,101,50,100,50,56,97,53,99,55,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,73,116,101,109,59,10,32,32,32,32,111,97,32,64,111,97,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,112,114,101,115,115,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,32,226,134,148,32,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,48,100,57,48,53,102,98,98,45,53,98,51,99,45,53,54,102,48,45,57,102,49,49,45,97,50,55,48,57,49,57,48,49,101,98,48,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,73,116,101,109,59,10,32,32,32,32,111,97,32,64,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,109,111,116,101,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,49,98,55,56,56,101,55,52,45,51,54,98,50,45,53,99,49,55,45,97,57,51,54,45,54,52,50,100,98,101,53,49,99,97,51,99,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,109,111,116,101,95,109,101,114,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,109,111,116,101,95,109,101,114,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,109,111,116,101,95,112,97,116,104,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,32,226,134,148,32,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,32,105,100,32,34,101,101,101,55,57,101,99,49,45,52,49,100,55,45,53,51,55,52,45,57,56,54,101,45,57,57,53,97,53,54,98,57,48,50,54,102,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,109,111,116,101,95,112,97,116,104,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,109,111,116,101,95,112,97,116,104,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,32,226,134,148,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,98,49,51,52,53,50,98,98,45,49,97,53,53,45,53,97,100,54,45,98,54,100,57,45,97,51,55,102,98,51,52,101,56,100,49,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,51,55,49,52,100,53,52,55,45,48,48,54,102,45,53,99,51,97,45,57,55,102,56,45,49,55,53,99,99,99,50,51,100,57,57,52,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,32,34,86,97,108,118,101,32,114,101,112,97,105,114,32,226,134,148,32,86,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,102,57,50,99,101,100,102,45,101,97,49,97,45,53,49,48,99,45,57,98,99,53,45,56,57,99,49,54,100,54,48,101,56,100,50,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,73,116,101,109,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,226,134,148,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,52,50,52,101,99,97,51,57,45,49,99,50,57,45,53,97,50,102,45,98,57,101,101,45,51,51,100,100,48,49,56,57,50,54,97,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,69,120,99,104,97,110,103,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,226,134,148,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,100,97,56,101,102,99,51,99,45,55,56,100,102,45,53,98,49,48,45,98,50,101,53,45,49,101,50,56,100,54,100,57,57,101,56,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,69,120,99,104,97,110,103,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,115,116,101,112,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,32,226,134,148,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,97,99,51,97,97,54,98,48,45,53,54,56,101,45,53,97,51,102,45,57,54,51,97,45,49,55,50,97,97,51,99,102,99,55,97,52,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,32,226,134,148,32,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,102,56,100,51,52,55,49,53,45,49,100,99,56,45,53,48,52,98,45,97,99,100,102,45,55,56,98,55,55,48,97,97,100,49,101,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,32,226,134,148,32,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,32,105,100,32,34,51,101,55,98,100,101,53,52,45,102,57,99,49,45,53,52,57,102,45,57,101,53,98,45,50,99,101,49,101,99,98,54,56,53,97,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,108,121,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,32,226,134,148,32,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,53,57,53,98,53,55,50,57,45,99,99,100,57,45,53,50,57,49,45,98,53,100,57,45,51,48,100,56,99,56,98,100,57,100,102,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,108,121,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,108,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,111,114,116,95,115,116,101,112,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,32,226,134,148,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,101,54,51,98,49,52,100,50,45,102,52,48,56,45,53,54,97,50,45,97,101,99,52,45,98,101,50,48,99,102,52,97,99,101,55,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,226,134,148,32,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,97,100,54,57,55,99,48,48,45,48,55,100,57,45,53,55,57,57,45,56,57,98,51,45,50,99,55,56,100,97,56,100,102,102,52,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,32,226,134,148,32,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,102,50,98,55,48,53,48,99,45,54,50,57,100,45,53,51,51,102,45,98,56,55,51,45,98,102,102,99,51,51,101,48,55,50,102,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,101,116,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,32,226,134,148,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,56,50,97,53,98,101,49,97,45,57,50,97,56,45,53,55,56,100,45,57,52,52,56,45,48,56,54,48,54,50,97,50,48,100,56,102,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,101,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,101,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,57,56,101,102,48,53,98,53,45,53,51,56,49,45,53,100,51,53,45,97,52,51,51,45,101,98,97,98,53,53,101,57,102,51,56,50,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,101,116,95,115,116,101,112,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,32,226,134,148,32,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,32,105,100,32,34,102,102,56,52,102,99,48,54,45,54,102,57,57,45,53,99,102,51,45,98,55,51,100,45,50,51,54,101,57,101,102,102,57,56,97,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,112,111,110,100,101,114,32,34,84,101,99,104,110,105,99,105,97,110,32,226,134,148,32,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,99,53,48,53,49,54,50,56,45,98,55,97,102,45,53,102,98,49,45,97,48,49,52,45,98,98,54,48,97,48,98,52,54,101,48,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,112,111,110,115,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,100,51,54,50,54,56,49,56,45,52,56,52,54,45,53,56,57,51,45,57,99,48,50,45,51,52,48,55,99,100,98,97,55,102,51,99,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,32,226,134,148,32,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,55,48,99,57,48,98,48,99,45,56,53,99,101,45,53,55,52,97,45,97,50,49,55,45,102,48,100,49,57,102,97,100,51,48,101,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,116,111,114,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,32,226,134,148,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,48,102,98,101,102,49,54,52,45,98,53,100,51,45,53,56,98,97,45,98,97,52,49,45,53,52,100,48,101,54,51,55,48,57,97,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,67,97,112,97,98,105,108,105,116,121,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,116,111,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,56,50,99,99,97,53,54,51,45,57,100,53,100,45,53,52,55,57,45,97,97,49,97,45,57,100,98,48,51,101,57,54,55,52,100,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,32,226,134,148,32,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,48,55,97,55,98,56,50,97,45,98,53,97,55,45,53,55,51,55,45,97,98,102,97,45,48,57,101,52,50,50,102,55,52,50,48,101,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,115,97,32,64,115,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,116,101,99,104,110,105,99,105,97,110,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,32,226,134,148,32,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,100,52,55,100,51,99,51,54,45,53,48,102,98,45,53,49,56,57,45,98,56,48,49,45,100,54,102,100,49,54,57,52,98,100,52,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,80,97,114,116,105,99,105,112,97,110,116,59,10,32,32,32,32,111,97,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,115,97,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,116,114,105,97,103,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,54,97,99,100,48,55,50,100,45,52,51,49,101,45,53,56,56,49,45,97,98,50,48,45,49,56,49,51,98,52,102,100,97,48,99,53,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,67,97,112,97,98,105,108,105,116,121,59,10,32,32,32,32,111,97,32,64,111,97,95,116,114,105,97,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,32,226,134,148,32,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,102,53,55,51,51,100,51,102,45,101,101,101,51,45,53,99,102,55,45,97,52,50,50,45,53,101,100,100,50,48,53,52,100,54,97,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,117,115,101,95,102,105,101,108,100,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,32,226,134,148,32,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,55,97,54,98,52,98,57,99,45,52,50,50,48,45,53,52,54,97,45,97,55,53,50,45,49,53,56,55,99,50,56,56,49,102,101,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,117,115,101,95,102,105,101,108,100,59,10,32,32,32,32,115,97,32,64,115,97,95,117,115,101,95,102,105,101,108,100,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,119,97,105,116,105,110,103,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,32,226,134,148,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,48,55,53,52,98,101,50,51,45,101,52,98,56,45,53,51,98,99,45,98,48,51,99,45,56,57,99,50,100,98,100,56,48,51,54,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,115,97,32,64,115,97,95,119,97,105,116,105,110,103,59,10,125,10,10],"views/diagram_issue38_representative_mixed.arcadia":[100,105,97,103,114,97,109,32,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,32,34,73,115,115,117,101,32,51,56,32,114,101,112,114,101,115,101,110,116,97,116,105,118,101,32,101,105,103,104,116,45,99,97,114,100,32,109,105,120,101,100,32,118,105,101,119,34,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,48,48,49,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,82,101,115,101,97,114,99,104,32,97,112,112,114,111,120,105,109,97,116,105,111,110,32,111,102,32,115,99,114,101,101,110,115,104,111,116,32,112,111,115,105,116,105,111,110,115,59,32,110,111,116,32,114,101,99,111,118,101,114,101,100,32,117,115,101,114,32,115,111,117,114,99,101,46,32,84,114,97,99,101,97,98,105,108,105,116,121,32,105,110,102,101,114,114,101,100,32,102,114,111,109,32,79,65,32,80,114,111,99,101,115,115,32,119,105,116,104,32,83,65,32,70,117,110,99,116,105,111,110,115,46,32,78,111,32,97,117,116,104,111,114,101,100,32,114,111,117,116,101,115,32,105,110,102,101,114,114,101,100,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,51,49,52,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,48,49,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,51,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,111,97,95,116,114,105,97,103,101,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,55,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,114,105,97,103,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,51,49,55,46,48,59,10,32,32,32,32,32,32,32,32,121,32,53,56,49,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,48,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,51,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,97,115,115,101,115,115,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,51,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,52,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,99,111,110,102,105,114,109,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,50,50,55,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,56,57,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,54,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,55,51,54,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,114,101,112,97,105,114,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,53,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,56,51,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,52,51,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,54,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,114,101,115,101,116,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,54,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,50,50,55,46,48,59,10,32,32,32,32,32,32,32,32,121,32,53,49,54,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,57,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,54,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,49,56,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,56,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_oa_allocation_view.arcadia":[100,105,97,103,114,97,109,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,32,34,49,32,194,183,32,79,65,32,114,101,115,112,111,110,115,105,98,105,108,105,116,121,32,97,110,100,32,114,101,112,97,105,114,32,116,114,97,102,102,105,99,34,32,105,100,32,34,49,48,51,101,97,54,50,99,45,97,99,53,54,45,53,56,50,55,45,57,52,101,55,45,99,102,48,57,98,99,97,57,54,99,99,99,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,97,115,115,101,115,115,32,105,100,32,34,53,97,101,49,99,52,54,100,45,53,57,97,51,45,53,48,102,100,45,56,99,99,51,45,98,50,57,50,100,102,50,49,102,57,53,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,99,111,110,102,105,114,109,32,105,100,32,34,101,100,100,55,52,48,54,48,45,97,99,54,49,45,53,52,53,48,45,97,53,55,99,45,97,54,53,55,55,100,97,97,53,100,53,48,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,57,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,99,111,110,116,114,111,108,32,105,100,32,34,51,49,57,49,101,48,53,99,45,49,99,55,102,45,53,102,48,101,45,98,101,98,48,45,53,102,51,98,100,101,100,53,52,99,52,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,114,101,112,97,105,114,32,105,100,32,34,50,48,50,101,98,101,51,55,45,100,100,98,52,45,53,48,57,57,45,56,99,101,57,45,101,99,51,101,56,57,53,97,98,57,101,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,57,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,114,101,115,101,116,32,105,100,32,34,55,48,54,54,102,55,56,99,45,57,55,51,54,45,53,51,52,57,45,98,57,52,97,45,48,53,56,55,51,51,49,98,57,56,48,101,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,100,50,55,102,50,56,101,102,45,102,49,48,97,45,53,51,53,53,45,57,97,48,53,45,54,102,50,102,100,51,57,98,55,100,101,54,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_allocation_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,32,34,50,32,194,183,32,83,65,32,115,101,114,118,105,99,101,32,98,111,117,110,100,97,114,121,32,97,110,100,32,102,117,110,99,116,105,111,110,115,34,32,105,100,32,34,51,53,100,51,99,50,52,98,45,50,56,57,101,45,53,57,101,53,45,97,54,49,48,45,56,51,51,51,101,50,99,54,97,52,98,98,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,97,115,115,101,115,115,32,105,100,32,34,54,48,102,54,97,100,55,52,45,98,54,57,101,45,53,97,101,102,45,98,56,51,50,45,102,49,98,100,54,48,98,57,48,51,97,101,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,99,111,110,102,105,114,109,32,105,100,32,34,55,101,51,98,97,51,54,102,45,98,99,54,56,45,53,53,50,48,45,98,100,98,57,45,55,55,48,56,51,98,98,55,98,98,97,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,57,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,56,51,52,53,99,55,54,97,45,56,100,56,53,45,53,99,51,49,45,57,48,50,101,45,101,99,49,99,100,51,51,101,100,52,97,51,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,114,101,112,97,105,114,32,105,100,32,34,51,52,54,51,48,97,49,56,45,52,49,98,48,45,53,102,100,100,45,98,102,102,52,45,101,101,56,54,101,57,51,101,56,54,53,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,57,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,114,101,115,101,116,32,105,100,32,34,55,51,52,48,54,50,52,52,45,101,98,100,55,45,53,57,57,53,45,56,54,99,55,45,101,49,55,99,55,51,99,53,48,98,51,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,102,55,50,50,53,100,49,99,45,101,53,48,54,45,53,48,53,100,45,98,98,50,48,45,57,49,54,57,53,48,50,54,57,100,52,98,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_capability_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,32,34,52,32,194,183,32,83,65,32,109,105,115,115,105,111,110,32,97,110,100,32,105,110,99,108,117,100,101,100,32,99,97,112,97,98,105,108,105,116,121,34,32,105,100,32,34,51,101,54,97,100,49,57,52,45,54,49,98,53,45,53,56,52,99,45,98,48,102,48,45,97,55,56,97,50,48,97,102,53,55,56,49,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,67,97,112,97,98,105,108,105,116,105,101,115,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,52,49,100,100,98,54,56,98,45,98,100,50,98,45,53,102,57,49,45,56,50,101,98,45,101,102,100,101,48,49,49,53,55,56,50,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,109,105,115,115,105,111,110,32,105,100,32,34,52,98,56,49,52,51,51,53,45,98,102,57,56,45,53,98,54,56,45,56,53,100,53,45,101,97,53,52,57,55,54,54,53,49,55,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,52,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,114,101,115,116,111,114,101,32,105,100,32,34,100,51,98,99,49,51,102,57,45,55,55,50,54,45,53,50,56,48,45,56,51,102,101,45,54,51,102,51,57,49,99,52,53,97,102,98,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,52,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,116,114,105,97,103,101,32,105,100,32,34,48,54,57,97,51,102,98,51,45,48,55,55,99,45,53,57,100,56,45,57,49,100,97,45,50,55,98,48,54,54,53,49,52,51,99,55,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,114,105,97,103,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_service_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,32,34,51,32,194,183,32,83,65,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,32,111,110,108,121,34,32,105,100,32,34,53,48,97,102,52,99,57,98,45,57,51,99,101,45,53,102,102,53,45,97,49,102,56,45,55,97,56,49,101,98,57,55,101,55,55,57,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,118,105,101,119,95,111,112,116,105,111,110,115,32,123,10,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,95,108,97,98,101,108,115,32,34,78,97,109,101,65,110,100,73,116,101,109,115,34,59,10,32,32,32,32,32,32,32,32,112,97,114,116,105,99,105,112,97,110,116,95,99,97,116,101,103,111,114,105,101,115,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,65,110,121,32,91,64,115,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,119,111,114,107,95,99,97,116,101,103,111,114,105,101,115,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,65,110,121,32,91,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,97,115,115,101,115,115,32,105,100,32,34,52,51,57,102,49,101,52,53,45,101,53,101,100,45,53,54,55,99,45,57,55,56,98,45,52,99,57,51,101,102,50,54,55,100,98,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,99,111,110,102,105,114,109,32,105,100,32,34,54,102,49,51,56,54,55,50,45,49,52,57,98,45,53,102,56,56,45,97,98,48,55,45,55,102,99,52,49,51,97,52,50,50,54,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,57,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,102,53,51,100,52,51,53,50,45,98,48,52,50,45,53,54,97,54,45,56,98,51,101,45,99,53,49,99,100,50,55,50,53,52,102,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,114,101,112,97,105,114,32,105,100,32,34,97,101,51,54,52,56,57,100,45,54,101,99,56,45,53,102,49,99,45,98,54,48,51,45,56,98,52,57,55,50,50,55,101,102,98,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,57,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,114,101,115,101,116,32,105,100,32,34,100,53,50,100,97,52,101,54,45,52,48,98,55,45,53,100,98,99,45,56,52,102,98,45,56,48,99,52,52,51,55,49,49,99,54,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,52,48,50,49,48,53,56,57,45,54,57,102,55,45,53,50,48,57,45,98,51,50,57,45,49,48,98,98,56,51,99,102,54,49,53,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_state_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,115,116,97,116,101,95,118,105,101,119,32,34,53,32,194,183,32,83,65,32,112,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,51,48,100,53,98,97,102,57,45,54,53,56,49,45,53,99,98,54,45,56,52,54,97,45,98,99,97,97,49,101,54,99,99,101,54,51,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,83,116,97,116,101,77,97,99,104,105,110,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,109,97,99,104,105,110,101,32,64,115,97,95,109,111,110,105,116,111,114,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,32,105,100,32,34,97,54,55,54,102,98,98,57,45,48,56,51,51,45,53,57,97,56,45,57,56,99,102,45,97,49,48,100,56,102,52,98,55,52,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,51,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,105,100,32,34,53,101,50,51,50,54,97,48,45,48,102,54,99,45,53,102,56,100,45,56,97,50,49,45,102,100,100,101,100,49,56,97,57,50,56,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,48,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,105,100,32,34,53,53,97,55,52,102,57,49,45,50,48,50,53,45,53,48,48,49,45,56,100,98,56,45,57,53,54,54,98,49,100,98,101,55,56,51,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,55,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,57,53,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,105,110,103,32,105,100,32,34,98,51,97,102,55,98,48,52,45,53,97,52,53,45,53,98,56,50,45,97,98,54,57,45,55,101,97,100,97,52,98,56,55,54,102,48,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,50,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,48,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,119,97,105,116,105,110,103,32,105,100,32,34,53,55,97,99,98,98,55,49,45,99,97,56,54,45,53,55,102,99,45,97,101,57,48,45,52,50,100,97,100,49,57,53,102,48,101,48,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,48,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"2786d72f-5763-5f33-a57f-2773a4ca1a6c","alias":"pressure_restoration","name":"Restore safe water pressure — release 1 walkthrough","description":"A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.","elements":{"01490fa8-2f01-5ac8-9722-d55d45414379":{"id":"01490fa8-2f01-5ac8-9722-d55d45414379","alias":"sa_high_pressure","name":"Pressure alarm detected","description":"","parent":null,"body":{"Sa":{"Shared":{"Event":{"body":{"Change":{"expression":"measured_pressure > operating_limit"}}}}}}},"022d3cfa-bbaf-5e13-924a-8e55099b8745":{"id":"022d3cfa-bbaf-5e13-924a-8e55099b8745","alias":"oa_assessment_procedure","name":"Assess an alarm procedure","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["942975b8-0bef-5ae8-9fcb-c37497833fb0"]}}}},"09342ccb-044b-5483-ac58-87dc3cf7831c":{"id":"09342ccb-044b-5483-ac58-87dc3cf7831c","alias":"sa_reset","name":"Reset valve remotely","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"0b07b9ed-492d-57f6-b0b1-ce8a709238a7":{"id":"0b07b9ed-492d-57f6-b0b1-ce8a709238a7","alias":"oa_assess_step","name":"Assess the alarm","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"022d3cfa-bbaf-5e13-924a-8e55099b8745"}},"precondition":"","postcondition":""}}}}},"0f195fea-3493-5ebd-966d-da9eddeb05d7":{"id":"0f195fea-3493-5ebd-966d-da9eddeb05d7","alias":"sa_repair_step","name":"Repair the valve","description":"","parent":"93eb6479-54e9-59cb-ac7b-16912347bfc0","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"9497e10f-04c4-5586-8738-2464a6f00bd4","lifeline":null}},"precondition":"","postcondition":""}}}}},"132b3f28-3f88-5327-9868-8c8b645ed412":{"id":"132b3f28-3f88-5327-9868-8c8b645ed412","alias":"sa_monitor","name":"Pressure supervision","description":"","parent":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","body":{"Sa":{"Shared":"StateMachine"}}},"155e4fe4-9e3b-5f4e-b886-28abcc3f086b":{"id":"155e4fe4-9e3b-5f4e-b886-28abcc3f086b","alias":"sa_outer_technician","name":"Technician","description":"","parent":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","body":{"Sa":{"Shared":{"Lifeline":{"represented":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a"}}}}},"1970608f-85d1-5234-ac86-5e2b0df27dc3":{"id":"1970608f-85d1-5234-ac86-5e2b0df27dc3","alias":"oa_monitor","name":"Pressure supervision","description":"","parent":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","body":{"Oa":{"Shared":"StateMachine"}}},"19bd3a3a-4d0c-56d5-bf50-a6b43fd81771":{"id":"19bd3a3a-4d0c-56d5-bf50-a6b43fd81771","alias":"oa_contact_category","name":"Field contact","description":"","parent":null,"body":{"Oa":{"Shared":{"ExchangeCategory":{"family":"Participant","exchanges":["27b47887-baf0-518b-bf87-f5acbf7d0b93"]}}}}},"1b91f8a7-0bdb-514e-b1cd-955658e09927":{"id":"1b91f8a7-0bdb-514e-b1cd-955658e09927","alias":"oa_restore_work","name":"Restore safe pressure","description":"","parent":null,"body":{"Oa":"Activity"}},"1c9da843-e2d3-5591-8e3f-db083a42867e":{"id":"1c9da843-e2d3-5591-8e3f-db083a42867e","alias":"sa_use_conversation","name":"Use the reviewed repair conversation","description":"","parent":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","body":{"Sa":{"Shared":{"Occurrence":{"body":{"ScenarioUse":{"scenario":"730b27ca-b039-5a3b-8dc6-03418f9061b3","bindings":[{"referenced":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","local":"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023"},{"referenced":"6249b54a-e396-5338-82b9-89266c55670d","local":"155e4fe4-9e3b-5f4e-b886-28abcc3f086b"}]}},"precondition":"","postcondition":""}}}}},"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023":{"id":"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023","alias":"sa_outer_controller","name":"Controller","description":"","parent":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","body":{"Sa":{"Shared":{"Lifeline":{"represented":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0"}}}}},"2011b3ac-614b-5a47-8891-7ff81965f425":{"id":"2011b3ac-614b-5a47-8891-7ff81965f425","alias":"oa_outer_controller","name":"Controller","description":"","parent":"d6f881a4-95da-54e9-ad97-1b8965532629","body":{"Oa":{"Shared":{"Lifeline":{"represented":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22"}}}}},"20472233-5ce6-5ffe-b4ad-0bdbccf3e423":{"id":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","alias":"oa_conversation","name":"Repair request and measured reply","description":"","parent":null,"body":{"Oa":{"Shared":{"Scenario":{"viewpoint":"ParticipantInteraction","context":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["b97437c6-cd7a-5a05-b537-b30a17dd936a","cc2d497a-fd15-5455-9ee5-e70eb95811d8"]}}}}},"24a6850e-b819-57e0-af88-ca4ab76581b7":{"id":"24a6850e-b819-57e0-af88-ca4ab76581b7","alias":"sa_repair_request_out","name":"Request field repair output","description":"","parent":"dddae020-a444-5d48-acc8-139d2696a672","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionOutput":{"outgoing_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"30c8fad9-a49b-5692-9542-3148e76afd7b":{"id":"30c8fad9-a49b-5692-9542-3148e76afd7b","alias":"sa_decision","name":"Can a remote reset safely recover pressure?","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Choice"}},"precondition":"","postcondition":""}}}}},"32aa9940-df6e-5a12-b9bd-6337e2d2ed22":{"id":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","alias":"oa_control","name":"Control room","description":"","parent":null,"body":{"Oa":"Entity"}},"391af7c4-b07d-53a7-8ddd-5c81461fc4f8":{"id":"391af7c4-b07d-53a7-8ddd-5c81461fc4f8","alias":"sa_repair_report_in","name":"Report repair result input","description":"","parent":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionInput":{"incoming_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c":{"id":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","alias":"sa_monitor_region","name":"Supervision cycle","description":"","parent":"132b3f28-3f88-5327-9868-8c8b645ed412","body":{"Sa":{"Shared":"Region"}}},"3dfee23a-148b-5cec-ad2d-b774e84ea5bb":{"id":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","alias":"oa_restore","name":"Restore a safe supply","description":"","parent":null,"body":{"Oa":"Capability"}},"40d94322-baa2-5c81-b261-ff47cdc33782":{"id":"40d94322-baa2-5c81-b261-ff47cdc33782","alias":"sa_request_step","name":"Request the field repair","description":"","parent":"93eb6479-54e9-59cb-ac7b-16912347bfc0","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"93474111-f23e-56c1-b61b-b7c2396b91bd","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"4149a872-3440-59de-9879-8981e78d27ab":{"id":"4149a872-3440-59de-9879-8981e78d27ab","alias":"sa_audit_thresholds","name":"Audit pressure thresholds","description":"Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.","parent":null,"body":{"Sa":"Function"}},"41859a65-ded2-547b-ab03-14e2fa740cf9":{"id":"41859a65-ded2-547b-ab03-14e2fa740cf9","alias":"oa_caller","name":"Controller","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Lifeline":{"represented":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22"}}}}},"435bf87c-73fd-5e4d-978a-4c471bc9eaf0":{"id":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","alias":"sa_control","name":"Pressure coordination service","description":"","parent":null,"body":{"Sa":"System"}},"47bec4f9-d6d0-5ed1-adca-fa0d960dc416":{"id":"47bec4f9-d6d0-5ed1-adca-fa0d960dc416","alias":"sa_confirm_step","name":"Confirm safe pressure","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","lifeline":null}},"precondition":"","postcondition":""}}}}},"4e1c0a56-ce80-5f13-a93a-6956de54880c":{"id":"4e1c0a56-ce80-5f13-a93a-6956de54880c","alias":"sa_reply","name":"Return pressure after repair","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"63009b5f-539e-5914-b630-ec6b7fefb4d5","sender":"6249b54a-e396-5338-82b9-89266c55670d","receiver":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","message_kind":"Reply","reply_to":"8bab4783-a098-5984-9e36-493957caf26c","values":[{"path":[],"field":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","expression":"320.0"}]}},"precondition":"","postcondition":""}}}}},"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07":{"id":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","alias":"sa_merge","name":"Recovery path completed","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Merge"}},"precondition":"","postcondition":""}}}}},"5139ce73-56fd-5875-ba3a-e569fc890231":{"id":"5139ce73-56fd-5875-ba3a-e569fc890231","alias":"sa_response","name":"Handle a pressure alarm","description":"","parent":null,"body":{"Sa":{"FunctionalChain":{"steps":["9024243c-ccc1-5edb-8477-2aa16e5e9a50","30c8fad9-a49b-5692-9542-3148e76afd7b","bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","d5e61c5d-510b-5091-a878-da46f3a9e152","4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","47bec4f9-d6d0-5ed1-adca-fa0d960dc416"]}}}},"57eb5348-14d8-560e-996a-8dbf993243e2":{"id":"57eb5348-14d8-560e-996a-8dbf993243e2","alias":"sa_monitor_initial","name":"Start","description":"","parent":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","body":{"Sa":{"Shared":{"State":{"kind":"Initial","entry":"","exit":"","do_activity":""}}}}},"58867e7d-916e-5ebc-9e4c-8dbed1314be3":{"id":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","alias":"sa_restore_work","name":"Restore safe pressure","description":"","parent":null,"body":{"Sa":"Function"}},"58bae2b0-f560-50f2-818d-19091d22d18a":{"id":"58bae2b0-f560-50f2-818d-19091d22d18a","alias":"oa_response","name":"Handle a pressure alarm","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["0b07b9ed-492d-57f6-b0b1-ce8a709238a7","b280c6ca-e5f9-5424-a5c1-5676e01c2371","d2026fc2-74a8-5e22-9942-ff3eb68a3677","fc6763bf-a534-54bf-afcd-57ab285ff07d","6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","e00594a3-6122-5a6b-b3c2-ecb5506c741d"]}}}},"58c15833-6e75-523a-b57f-a88f19f6d672":{"id":"58c15833-6e75-523a-b57f-a88f19f6d672","alias":"oa_waiting","name":"Awaiting repair","description":"","parent":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","body":{"Oa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"5ad034b1-084d-5273-9e70-971671766132":{"id":"5ad034b1-084d-5273-9e70-971671766132","alias":"sa_mission","name":"Maintain safe water supply","description":"","parent":null,"body":{"Sa":"Mission"}},"5ba8079c-2dbe-5e98-ae82-2b60c6020a02":{"id":"5ba8079c-2dbe-5e98-ae82-2b60c6020a02","alias":"oa_request_step","name":"Request the field repair","description":"","parent":"5d3af417-244c-54bb-9588-16daedda4e1f","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"5d3af417-244c-54bb-9588-16daedda4e1f":{"id":"5d3af417-244c-54bb-9588-16daedda4e1f","alias":"oa_field_procedure","name":"Field repair procedure","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["5ba8079c-2dbe-5e98-ae82-2b60c6020a02","c59432fe-6092-5ee0-908d-9dbf39476471","df2fd3f8-6bc2-5380-a13f-36643ed35ac7"]}}}},"61f7bbfb-74a4-5540-9182-2583dfb27a49":{"id":"61f7bbfb-74a4-5540-9182-2583dfb27a49","alias":"oa_assess","name":"Assess pressure alarm","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"6249b54a-e396-5338-82b9-89266c55670d":{"id":"6249b54a-e396-5338-82b9-89266c55670d","alias":"sa_responder","name":"Technician","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Lifeline":{"represented":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a"}}}}},"65d6b8d6-271a-5c84-8b42-abbe310c955e":{"id":"65d6b8d6-271a-5c84-8b42-abbe310c955e","alias":"oa_high_pressure","name":"Pressure alarm detected","description":"","parent":null,"body":{"Oa":{"Shared":{"Event":{"body":{"Change":{"expression":"measured_pressure > operating_limit"}}}}}}},"6a30b763-cc51-546d-907f-5c63657cfd03":{"id":"6a30b763-cc51-546d-907f-5c63657cfd03","alias":"oa_triage","name":"Assess an alarm","description":"","parent":null,"body":{"Oa":"Capability"}},"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d":{"id":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","alias":"oa_merge","name":"Recovery path completed","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Merge"}},"precondition":"","postcondition":""}}}}},"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae":{"id":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","alias":"oa_monitoring","name":"Monitoring","description":"","parent":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","body":{"Oa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"727c0b5c-8db6-5eb7-83d6-735519c5949f":{"id":"727c0b5c-8db6-5eb7-83d6-735519c5949f","alias":"oa_confirm","name":"Confirm safe pressure","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"730b27ca-b039-5a3b-8dc6-03418f9061b3":{"id":"730b27ca-b039-5a3b-8dc6-03418f9061b3","alias":"sa_conversation","name":"Repair request and measured reply","description":"","parent":null,"body":{"Sa":{"Shared":{"Scenario":{"viewpoint":"BoundaryInterface","context":"81259051-370a-512d-a3b5-6420a6f933b6","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["8bab4783-a098-5984-9e36-493957caf26c","4e1c0a56-ce80-5f13-a93a-6956de54880c"]}}}}},"781cbe75-410f-5cc5-aeb8-a43491f77b99":{"id":"781cbe75-410f-5cc5-aeb8-a43491f77b99","alias":"sa_contact_category","name":"Field contact","description":"","parent":null,"body":{"Sa":{"Shared":{"ExchangeCategory":{"family":"Participant","exchanges":["63009b5f-539e-5914-b630-ec6b7fefb4d5"]}}}}},"81259051-370a-512d-a3b5-6420a6f933b6":{"id":"81259051-370a-512d-a3b5-6420a6f933b6","alias":"sa_restore","name":"Restore a safe supply","description":"","parent":null,"body":{"Sa":"Capability"}},"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7":{"id":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","alias":"oa_monitor_region","name":"Supervision cycle","description":"","parent":"1970608f-85d1-5234-ac86-5e2b0df27dc3","body":{"Oa":{"Shared":"Region"}}},"87d0a95b-af1b-5352-b753-e4c6533671a5":{"id":"87d0a95b-af1b-5352-b753-e4c6533671a5","alias":"sa_pressure","name":"Measured pressure","description":"","parent":null,"body":{"Sa":{"Shared":{"DataType":{"definition":{"Real":{"minimum":0.0,"maximum":600.0}},"default":null,"unit":"kPa"}}}}},"8af21f9b-c21e-5aae-af0d-0958840f6655":{"id":"8af21f9b-c21e-5aae-af0d-0958840f6655","alias":"sa_monitoring","name":"Monitoring","description":"","parent":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","body":{"Sa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"8bab4783-a098-5984-9e36-493957caf26c":{"id":"8bab4783-a098-5984-9e36-493957caf26c","alias":"sa_call","name":"Request valve repair","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"63009b5f-539e-5914-b630-ec6b7fefb4d5","sender":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","receiver":"6249b54a-e396-5338-82b9-89266c55670d","message_kind":"Call","reply_to":null,"values":[{"path":[],"field":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","expression":"420.0"}]}},"precondition":"","postcondition":""}}}}},"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7":{"id":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","alias":"oa_pressure_parameter","name":"Pressure before / after repair","description":"","parent":"d736c7d6-d369-550a-8ba4-dae223e40bb3","body":{"Oa":{"Shared":{"DataField":{"type_ref":{"Named":"e7824764-5db9-5384-8198-2fbaea2b10b2"},"minimum":1,"maximum":1,"unit":"","direction":"InOut","storage":"Value","default":null}}}}},"9024243c-ccc1-5edb-8477-2aa16e5e9a50":{"id":"9024243c-ccc1-5edb-8477-2aa16e5e9a50","alias":"sa_assess_step","name":"Assess the alarm","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"acd5a018-f559-5298-a40d-1cf6e1353e74"}},"precondition":"","postcondition":""}}}}},"9349b353-53f2-56f8-b571-a05b09335cdf":{"id":"9349b353-53f2-56f8-b571-a05b09335cdf","alias":"oa_repair_traffic","name":"Repair work exchanges","description":"","parent":null,"body":{"Oa":{"Shared":{"ExchangeCategory":{"family":"Work","exchanges":["cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","b436d0b3-c824-5a96-af6b-2c269816d1cc"]}}}}},"93eb6479-54e9-59cb-ac7b-16912347bfc0":{"id":"93eb6479-54e9-59cb-ac7b-16912347bfc0","alias":"sa_field_procedure","name":"Field repair procedure","description":"","parent":null,"body":{"Sa":{"FunctionalChain":{"steps":["40d94322-baa2-5c81-b261-ff47cdc33782","0f195fea-3493-5ebd-966d-da9eddeb05d7","ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac"]}}}},"942975b8-0bef-5ae8-9fcb-c37497833fb0":{"id":"942975b8-0bef-5ae8-9fcb-c37497833fb0","alias":"oa_assessment_action","name":"Assess pressure alarm","description":"","parent":"022d3cfa-bbaf-5e13-924a-8e55099b8745","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"61f7bbfb-74a4-5540-9182-2583dfb27a49","lifeline":null}},"precondition":"","postcondition":""}}}}},"9497e10f-04c4-5586-8738-2464a6f00bd4":{"id":"9497e10f-04c4-5586-8738-2464a6f00bd4","alias":"sa_repair","name":"Repair valve in the field","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"98c61788-2fee-51f4-8cf9-de48e8c70e9e":{"id":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","alias":"sa_caller","name":"Controller","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Lifeline":{"represented":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0"}}}}},"98d411e7-7c65-5c3f-b543-8bf0f2522ea2":{"id":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","alias":"sa_control_port","name":"Repair service client","description":"Explicitly chosen Standard component port for the repair service.","parent":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","body":{"Sa":{"Shared":{"Port":{"contract":{"Component":{"kind":"Standard","orientation":"Unset"}},"legacy":null}}}}},"994faed7-dbc8-5b96-9d62-7604ac0fbc3a":{"id":"994faed7-dbc8-5b96-9d62-7604ac0fbc3a","alias":"sa_repair_report_out","name":"Report repair result output","description":"","parent":"9497e10f-04c4-5586-8738-2464a6f00bd4","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionOutput":{"outgoing_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"9ff94014-afa1-50ab-a4d3-8e9dd0565cc5":{"id":"9ff94014-afa1-50ab-a4d3-8e9dd0565cc5","alias":"oa_use_conversation","name":"Use the reviewed repair conversation","description":"","parent":"d6f881a4-95da-54e9-ad97-1b8965532629","body":{"Oa":{"Shared":{"Occurrence":{"body":{"ScenarioUse":{"scenario":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","bindings":[{"referenced":"41859a65-ded2-547b-ab03-14e2fa740cf9","local":"2011b3ac-614b-5a47-8891-7ff81965f425"},{"referenced":"fc81c5f0-0442-5b88-992b-e5b10f351c59","local":"fffff882-78fd-5415-928d-c1ef7fac6576"}]}},"precondition":"","postcondition":""}}}}},"a21465af-05f3-5fb5-8983-de26932422fb":{"id":"a21465af-05f3-5fb5-8983-de26932422fb","alias":"oa_repair","name":"Repair valve in the field","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"a4b8942e-a975-5f88-ad14-8f38c345baac":{"id":"a4b8942e-a975-5f88-ad14-8f38c345baac","alias":"sa_repair_interface","name":"Valve repair service","description":"","parent":null,"body":{"Sa":{"Shared":{"Interface":{"supertype":null}}}}},"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37":{"id":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","alias":"sa_waiting","name":"Awaiting repair","description":"","parent":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","body":{"Sa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"a7ffb869-9dde-5e76-b276-c719c5c143a9":{"id":"a7ffb869-9dde-5e76-b276-c719c5c143a9","alias":"oa_monitor_initial","name":"Start","description":"","parent":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","body":{"Oa":{"Shared":{"State":{"kind":"Initial","entry":"","exit":"","do_activity":""}}}}},"a962fc5e-3ab0-5296-8b0d-fd84633f9218":{"id":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","alias":"sa_repair_operation","name":"Valve repair","description":"","parent":null,"body":{"Sa":{"Shared":{"ExchangeItem":{"kind":"Information","mechanism":"Operation","supertype":null}}}}},"a9a47e48-100c-57a8-95f0-7fe24da94f94":{"id":"a9a47e48-100c-57a8-95f0-7fe24da94f94","alias":"sa_repair_traffic","name":"Repair work exchanges","description":"","parent":null,"body":{"Sa":{"Shared":{"ExchangeCategory":{"family":"Work","exchanges":["93474111-f23e-56c1-b61b-b7c2396b91bd","684eadc3-e670-5779-a60f-bbc9a5bfb062"]}}}}},"acd5a018-f559-5298-a40d-1cf6e1353e74":{"id":"acd5a018-f559-5298-a40d-1cf6e1353e74","alias":"sa_assessment_procedure","name":"Assess an alarm procedure","description":"","parent":null,"body":{"Sa":{"FunctionalChain":{"steps":["bae5b192-5b8e-51c6-82ae-2331af0d33bf"]}}}},"b280c6ca-e5f9-5424-a5c1-5676e01c2371":{"id":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","alias":"oa_decision","name":"Can a remote reset safely recover pressure?","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Choice"}},"precondition":"","postcondition":""}}}}},"b97437c6-cd7a-5a05-b537-b30a17dd936a":{"id":"b97437c6-cd7a-5a05-b537-b30a17dd936a","alias":"oa_call","name":"Request valve repair","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"27b47887-baf0-518b-bf87-f5acbf7d0b93","sender":"41859a65-ded2-547b-ab03-14e2fa740cf9","receiver":"fc81c5f0-0442-5b88-992b-e5b10f351c59","message_kind":"Call","reply_to":null,"values":[{"path":[],"field":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","expression":"420.0"}]}},"precondition":"","postcondition":""}}}}},"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f":{"id":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f","alias":"sa_triage","name":"Assess an alarm","description":"","parent":null,"body":{"Sa":"Capability"}},"bae5b192-5b8e-51c6-82ae-2331af0d33bf":{"id":"bae5b192-5b8e-51c6-82ae-2331af0d33bf","alias":"sa_assessment_action","name":"Assess pressure alarm","description":"","parent":"acd5a018-f559-5298-a40d-1cf6e1353e74","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"dddae020-a444-5d48-acc8-139d2696a672","lifeline":null}},"precondition":"","postcondition":""}}}}},"bb12ba5d-aab5-5a1b-99de-c767f5365b57":{"id":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","alias":"sa_pressure_parameter","name":"Pressure before / after repair","description":"","parent":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","body":{"Sa":{"Shared":{"DataField":{"type_ref":{"Named":"87d0a95b-af1b-5352-b753-e4c6533671a5"},"minimum":1,"maximum":1,"unit":"","direction":"InOut","storage":"Value","default":null}}}}},"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6":{"id":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","alias":"sa_reset_step","name":"Try the authorized remote reset","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"09342ccb-044b-5483-ac58-87dc3cf7831c","lifeline":null}},"precondition":"","postcondition":""}}}}},"c05b9422-b9da-5de5-b21d-07ad23bd2b8a":{"id":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","alias":"sa_technician","name":"Field technician","description":"","parent":null,"body":{"Sa":"Actor"}},"c59432fe-6092-5ee0-908d-9dbf39476471":{"id":"c59432fe-6092-5ee0-908d-9dbf39476471","alias":"oa_repair_step","name":"Repair the valve","description":"","parent":"5d3af417-244c-54bb-9588-16daedda4e1f","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"a21465af-05f3-5fb5-8983-de26932422fb","lifeline":null}},"precondition":"","postcondition":""}}}}},"c9c61f50-06e0-5d17-973d-dcc57cd5cc90":{"id":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90","alias":"oa_mission","name":"Maintain safe water supply","description":"","parent":null,"body":{"Oa":"Mission"}},"cc2d497a-fd15-5455-9ee5-e70eb95811d8":{"id":"cc2d497a-fd15-5455-9ee5-e70eb95811d8","alias":"oa_reply","name":"Return pressure after repair","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"27b47887-baf0-518b-bf87-f5acbf7d0b93","sender":"fc81c5f0-0442-5b88-992b-e5b10f351c59","receiver":"41859a65-ded2-547b-ab03-14e2fa740cf9","message_kind":"Reply","reply_to":"b97437c6-cd7a-5a05-b537-b30a17dd936a","values":[{"path":[],"field":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","expression":"320.0"}]}},"precondition":"","postcondition":""}}}}},"d0c8be87-d238-503a-a549-7558a210507f":{"id":"d0c8be87-d238-503a-a549-7558a210507f","alias":"oa_reset","name":"Reset valve remotely","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"d2026fc2-74a8-5e22-9942-ff3eb68a3677":{"id":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","alias":"oa_reset_step","name":"Try the authorized remote reset","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"d0c8be87-d238-503a-a549-7558a210507f","lifeline":null}},"precondition":"","postcondition":""}}}}},"d2113fb0-a531-54ef-9484-13951b00ab8f":{"id":"d2113fb0-a531-54ef-9484-13951b00ab8f","alias":"sa_repair_request_in","name":"Request field repair input","description":"","parent":"9497e10f-04c4-5586-8738-2464a6f00bd4","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionInput":{"incoming_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"d5e61c5d-510b-5091-a878-da46f3a9e152":{"id":"d5e61c5d-510b-5091-a878-da46f3a9e152","alias":"sa_use_field","name":"Use the field repair procedure","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"93eb6479-54e9-59cb-ac7b-16912347bfc0"}},"precondition":"","postcondition":""}}}}},"d6f881a4-95da-54e9-ad97-1b8965532629":{"id":"d6f881a4-95da-54e9-ad97-1b8965532629","alias":"oa_full_scenario","name":"Restore supply through field repair","description":"","parent":null,"body":{"Oa":{"Shared":{"Scenario":{"viewpoint":"ParticipantInteraction","context":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["9ff94014-afa1-50ab-a4d3-8e9dd0565cc5"]}}}}},"d736c7d6-d369-550a-8ba4-dae223e40bb3":{"id":"d736c7d6-d369-550a-8ba4-dae223e40bb3","alias":"oa_repair_operation","name":"Valve repair","description":"","parent":null,"body":{"Oa":{"Shared":{"ExchangeItem":{"kind":"Information","mechanism":"Operation","supertype":null}}}}},"d75eb3fa-a27d-52d5-8782-8b342b3865f6":{"id":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","alias":"sa_confirm","name":"Confirm safe pressure","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"dddae020-a444-5d48-acc8-139d2696a672":{"id":"dddae020-a444-5d48-acc8-139d2696a672","alias":"sa_assess","name":"Assess pressure alarm","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"df2fd3f8-6bc2-5380-a13f-36643ed35ac7":{"id":"df2fd3f8-6bc2-5380-a13f-36643ed35ac7","alias":"oa_report_step","name":"Report the measured result","description":"","parent":"5d3af417-244c-54bb-9588-16daedda4e1f","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"b436d0b3-c824-5a96-af6b-2c269816d1cc","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"e00594a3-6122-5a6b-b3c2-ecb5506c741d":{"id":"e00594a3-6122-5a6b-b3c2-ecb5506c741d","alias":"oa_confirm_step","name":"Confirm safe pressure","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"727c0b5c-8db6-5eb7-83d6-735519c5949f","lifeline":null}},"precondition":"","postcondition":""}}}}},"e07c3952-4a1a-5cc7-b7d5-03a01101ce49":{"id":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","alias":"oa_technician","name":"Field technician","description":"","parent":null,"body":{"Oa":"Actor"}},"e6d69cbd-99d7-596b-bbe3-dada6118a600":{"id":"e6d69cbd-99d7-596b-bbe3-dada6118a600","alias":"sa_technician_port","name":"Repair service provider","description":"Explicitly chosen Standard component port for the repair service.","parent":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","body":{"Sa":{"Shared":{"Port":{"contract":{"Component":{"kind":"Standard","orientation":"Unset"}},"legacy":null}}}}},"e7824764-5db9-5384-8198-2fbaea2b10b2":{"id":"e7824764-5db9-5384-8198-2fbaea2b10b2","alias":"oa_pressure","name":"Measured pressure","description":"","parent":null,"body":{"Oa":{"Shared":{"DataType":{"definition":{"Real":{"minimum":0.0,"maximum":600.0}},"default":null,"unit":"kPa"}}}}},"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac":{"id":"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac","alias":"sa_report_step","name":"Report the measured result","description":"","parent":"93eb6479-54e9-59cb-ac7b-16912347bfc0","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"684eadc3-e670-5779-a60f-bbc9a5bfb062","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"f746a1cd-ff9f-55c0-b325-01c03d2f4fae":{"id":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","alias":"sa_full_scenario","name":"Restore supply through field repair","description":"","parent":null,"body":{"Sa":{"Shared":{"Scenario":{"viewpoint":"BoundaryInterface","context":"81259051-370a-512d-a3b5-6420a6f933b6","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["1c9da843-e2d3-5591-8e3f-db083a42867e"]}}}}},"fc6763bf-a534-54bf-afcd-57ab285ff07d":{"id":"fc6763bf-a534-54bf-afcd-57ab285ff07d","alias":"oa_use_field","name":"Use the field repair procedure","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"5d3af417-244c-54bb-9588-16daedda4e1f"}},"precondition":"","postcondition":""}}}}},"fc81c5f0-0442-5b88-992b-e5b10f351c59":{"id":"fc81c5f0-0442-5b88-992b-e5b10f351c59","alias":"oa_responder","name":"Technician","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Lifeline":{"represented":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49"}}}}},"fffff882-78fd-5415-928d-c1ef7fac6576":{"id":"fffff882-78fd-5415-928d-c1ef7fac6576","alias":"oa_outer_technician","name":"Technician","description":"","parent":"d6f881a4-95da-54e9-ad97-1b8965532629","body":{"Oa":{"Shared":{"Lifeline":{"represented":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49"}}}}}},"relations":{"094b888c-450c-5c4f-971a-7d75db059574":{"id":"094b888c-450c-5c4f-971a-7d75db059574","alias":"oa_request_carriage","name":"Exchange allocation: Request field repair","description":"","body":{"ExchangeAllocation":{"source":"27b47887-baf0-518b-bf87-f5acbf7d0b93","target":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d"}}},"09eaa992-4cdf-5ea3-b748-f10fd74b8cba":{"id":"09eaa992-4cdf-5ea3-b748-f10fd74b8cba","alias":"sa_port_request_in","name":"Port allocation: Request field repair input","description":"","body":{"PortAllocation":{"source":"e6d69cbd-99d7-596b-bbe3-dada6118a600","target":"d2113fb0-a531-54ef-9484-13951b00ab8f"}}},"0c4c9e58-ff32-5c00-b82a-d408a4be0183":{"id":"0c4c9e58-ff32-5c00-b82a-d408a4be0183","alias":"oa_mission_participant","name":"Mission involvement: Maintain safe water supply","description":"","body":{"MissionInvolvement":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90"}}},"0f6ac3fb-4ad6-581e-ad14-336472072d5e":{"id":"0f6ac3fb-4ad6-581e-ad14-336472072d5e","alias":"sa_field_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"d5e61c5d-510b-5091-a878-da46f3a9e152","target":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","guard":""}}},"109e2d6b-7e86-5934-93a5-fab56eced84e":{"id":"109e2d6b-7e86-5934-93a5-fab56eced84e","alias":"oa_assess_then_decide","name":"Continue","description":"","body":{"SequenceLink":{"source":"0b07b9ed-492d-57f6-b0b1-ce8a709238a7","target":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","guard":""}}},"13c3bfa4-9254-5ab2-b96f-f65f402adf81":{"id":"13c3bfa4-9254-5ab2-b96f-f65f402adf81","alias":"sa_alarm_transition","name":"State transition: Awaiting repair","description":"","body":{"StateTransition":{"source":"8af21f9b-c21e-5aae-af0d-0958840f6655","target":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","transition_kind":"External","triggers":["01490fa8-2f01-5ac8-9722-d55d45414379"],"effects":[],"trigger":"","guard":"","effect":""}}},"1853df1f-30f4-5b1a-baac-2dcaf73c7b3a":{"id":"1853df1f-30f4-5b1a-baac-2dcaf73c7b3a","alias":"oa_reset_allocation","name":"Allocation: Reset valve remotely","description":"","body":{"Allocation":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"d0c8be87-d238-503a-a549-7558a210507f"}}},"1b245065-7242-5d81-8472-aaeb932054c9":{"id":"1b245065-7242-5d81-8472-aaeb932054c9","alias":"sa_audit_allocation","name":"Allocation: Audit pressure thresholds","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"4149a872-3440-59de-9879-8981e78d27ab"}}},"1bbd5957-1173-51d8-97e3-ba4f084227ae":{"id":"1bbd5957-1173-51d8-97e3-ba4f084227ae","alias":"sa_field_path","name":"else","description":"","body":{"SequenceLink":{"source":"30c8fad9-a49b-5692-9542-3148e76afd7b","target":"d5e61c5d-510b-5091-a878-da46f3a9e152","guard":"else"}}},"1c1e5634-ba8c-591f-b143-90a27cdc6cd2":{"id":"1c1e5634-ba8c-591f-b143-90a27cdc6cd2","alias":"sa_mission_participant","name":"Mission involvement: Maintain safe water supply","description":"","body":{"MissionInvolvement":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"5ad034b1-084d-5273-9e70-971671766132"}}},"1e738f27-a3a1-526d-b330-6384088b9689":{"id":"1e738f27-a3a1-526d-b330-6384088b9689","alias":"sa_confirm_path","name":"Continue","description":"","body":{"SequenceLink":{"source":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","target":"47bec4f9-d6d0-5ed1-adca-fa0d960dc416","guard":""}}},"1f8b1898-65f6-5360-99cf-b78a71bd50ec":{"id":"1f8b1898-65f6-5360-99cf-b78a71bd50ec","alias":"oa_mission_delivery","name":"Mission capability: Restore a safe supply","description":"","body":{"MissionCapability":{"source":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90","target":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb"}}},"21fe5e8e-cbc2-5dad-b3e8-1df46e167d97":{"id":"21fe5e8e-cbc2-5dad-b3e8-1df46e167d97","alias":"oa_normal_transition","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"58c15833-6e75-523a-b57f-a88f19f6d672","target":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"repair confirmed and pressure is safe","effect":""}}},"229ee94f-d147-50f6-9769-b5bd0c03a084":{"id":"229ee94f-d147-50f6-9769-b5bd0c03a084","alias":"oa_confirm_path","name":"Continue","description":"","body":{"SequenceLink":{"source":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","target":"e00594a3-6122-5a6b-b3c2-ecb5506c741d","guard":""}}},"27b47887-baf0-518b-bf87-f5acbf7d0b93":{"id":"27b47887-baf0-518b-bf87-f5acbf7d0b93","alias":"oa_contact","name":"Technician service conversation","description":"","body":{"CommunicationMean":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","oriented":false,"items":["d736c7d6-d369-550a-8ba4-dae223e40bb3"]}}},"2b00270c-79a5-52a5-af96-33346bea531b":{"id":"2b00270c-79a5-52a5-af96-33346bea531b","alias":"oa_start_monitoring","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"a7ffb869-9dde-5e76-b276-c719c5c143a9","target":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"","effect":""}}},"3cc9ab52-2b00-57fd-8709-aabc75e5d3e3":{"id":"3cc9ab52-2b00-57fd-8709-aabc75e5d3e3","alias":"sa_reset_allocation","name":"Allocation: Reset valve remotely","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"09342ccb-044b-5483-ac58-87dc3cf7831c"}}},"3f54d890-4ca5-5e36-873b-abb5c92d578c":{"id":"3f54d890-4ca5-5e36-873b-abb5c92d578c","alias":"oa_request_then_repair","name":"Sequence link: Repair the valve","description":"","body":{"SequenceLink":{"source":"5ba8079c-2dbe-5e98-ae82-2b60c6020a02","target":"c59432fe-6092-5ee0-908d-9dbf39476471","guard":""}}},"4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a":{"id":"4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a","alias":"oa_report_carriage","name":"Exchange allocation: Report repair result","description":"","body":{"ExchangeAllocation":{"source":"27b47887-baf0-518b-bf87-f5acbf7d0b93","target":"b436d0b3-c824-5a96-af6b-2c269816d1cc"}}},"47730532-0372-5cc5-9d6d-0b8953aebdd8":{"id":"47730532-0372-5cc5-9d6d-0b8953aebdd8","alias":"sa_start_monitoring","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"57eb5348-14d8-560e-996a-8dbf993243e2","target":"8af21f9b-c21e-5aae-af0d-0958840f6655","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"","effect":""}}},"4c4c4851-5a3d-5bb9-94df-b19f9cf39819":{"id":"4c4c4851-5a3d-5bb9-94df-b19f9cf39819","alias":"sa_request_carriage","name":"Exchange allocation: Request field repair","description":"","body":{"ExchangeAllocation":{"source":"63009b5f-539e-5914-b630-ec6b7fefb4d5","target":"93474111-f23e-56c1-b61b-b7c2396b91bd"}}},"4f85337b-f6eb-533c-a45a-9a5d1d9567ca":{"id":"4f85337b-f6eb-533c-a45a-9a5d1d9567ca","alias":"sa_client_requires","name":"Interface requirement: Valve repair service","description":"","body":{"InterfaceRequirement":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"a4b8942e-a975-5f88-ad14-8f38c345baac"}}},"55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9":{"id":"55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9","alias":"sa_port_request_out","name":"Port allocation: Request field repair output","description":"","body":{"PortAllocation":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"24a6850e-b819-57e0-af88-ca4ab76581b7"}}},"55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada":{"id":"55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada","alias":"sa_provider_provides","name":"Interface provision: Valve repair service","description":"","body":{"InterfaceProvision":{"source":"e6d69cbd-99d7-596b-bbe3-dada6118a600","target":"a4b8942e-a975-5f88-ad14-8f38c345baac"}}},"568c5c01-de21-52a2-83bd-afdddc158085":{"id":"568c5c01-de21-52a2-83bd-afdddc158085","alias":"sa_port_report_in","name":"Port allocation: Report repair result input","description":"","body":{"PortAllocation":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"391af7c4-b07d-53a7-8ddd-5c81461fc4f8"}}},"594c61cd-94e0-5c07-890d-edfd520d7df9":{"id":"594c61cd-94e0-5c07-890d-edfd520d7df9","alias":"oa_assess_allocation","name":"Allocation: Assess pressure alarm","description":"","body":{"Allocation":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"61f7bbfb-74a4-5540-9182-2583dfb27a49"}}},"628cb4fc-fe63-5f6b-b364-6268f26b5740":{"id":"628cb4fc-fe63-5f6b-b364-6268f26b5740","alias":"oa_assessment_delivery","name":"Reviewed assessment delivery","description":"","body":{"ChainInvolvement":{"source":"022d3cfa-bbaf-5e13-924a-8e55099b8745","target":"6a30b763-cc51-546d-907f-5c63657cfd03"}}},"63009b5f-539e-5914-b630-ec6b7fefb4d5":{"id":"63009b5f-539e-5914-b630-ec6b7fefb4d5","alias":"sa_contact","name":"Technician service conversation","description":"","body":{"BoundaryExchange":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"e6d69cbd-99d7-596b-bbe3-dada6118a600","oriented":false,"items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}}},"66efc484-53c7-51a3-89e9-422429344b38":{"id":"66efc484-53c7-51a3-89e9-422429344b38","alias":"sa_response_delivery","name":"Chain involvement: Restore a safe supply","description":"","body":{"ChainInvolvement":{"source":"5139ce73-56fd-5875-ba3a-e569fc890231","target":"81259051-370a-512d-a3b5-6420a6f933b6"}}},"684eadc3-e670-5779-a60f-bbc9a5bfb062":{"id":"684eadc3-e670-5779-a60f-bbc9a5bfb062","alias":"sa_repair_report","name":"Report repair result","description":"","body":{"FunctionalExchange":{"source":"9497e10f-04c4-5586-8738-2464a6f00bd4","target":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","source_port":"994faed7-dbc8-5b96-9d62-7604ac0fbc3a","target_port":"391af7c4-b07d-53a7-8ddd-5c81461fc4f8","items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}}},"6a6d968f-26d6-5dbb-b721-5a27d362779a":{"id":"6a6d968f-26d6-5dbb-b721-5a27d362779a","alias":"sa_request_then_repair","name":"Sequence link: Repair the valve","description":"","body":{"SequenceLink":{"source":"40d94322-baa2-5c81-b261-ff47cdc33782","target":"0f195fea-3493-5ebd-966d-da9eddeb05d7","guard":""}}},"6e2c1b47-764c-577a-b325-ff66dd2a2768":{"id":"6e2c1b47-764c-577a-b325-ff66dd2a2768","alias":"sa_normal_transition","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","target":"8af21f9b-c21e-5aae-af0d-0958840f6655","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"repair confirmed and pressure is safe","effect":""}}},"725f2e1b-aa2c-5615-9b1f-28da178168fa":{"id":"725f2e1b-aa2c-5615-9b1f-28da178168fa","alias":"sa_repair_allocation","name":"Allocation: Repair valve in the field","description":"","body":{"Allocation":{"source":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","target":"9497e10f-04c4-5586-8738-2464a6f00bd4"}}},"76218d89-68fd-531d-b35b-90c5b769a5ef":{"id":"76218d89-68fd-531d-b35b-90c5b769a5ef","alias":"oa_remote_path","name":"remote reset is authorized","description":"","body":{"SequenceLink":{"source":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","target":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","guard":"remote reset is authorized"}}},"7fa37e63-db65-5aa7-88f2-31ff4347a787":{"id":"7fa37e63-db65-5aa7-88f2-31ff4347a787","alias":"oa_assess_on_entry","name":"Assess when repair is needed","description":"","body":{"StateAction":{"source":"58c15833-6e75-523a-b57f-a88f19f6d672","target":"61f7bbfb-74a4-5540-9182-2583dfb27a49","phase":"Entry"}}},"7fb30b1d-195c-5f0e-a19c-a536f519a899":{"id":"7fb30b1d-195c-5f0e-a19c-a536f519a899","alias":"sa_repair_then_report","name":"Sequence link: Report the measured result","description":"","body":{"SequenceLink":{"source":"0f195fea-3493-5ebd-966d-da9eddeb05d7","target":"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac","guard":""}}},"93474111-f23e-56c1-b61b-b7c2396b91bd":{"id":"93474111-f23e-56c1-b61b-b7c2396b91bd","alias":"sa_repair_request","name":"Request field repair","description":"","body":{"FunctionalExchange":{"source":"dddae020-a444-5d48-acc8-139d2696a672","target":"9497e10f-04c4-5586-8738-2464a6f00bd4","source_port":"24a6850e-b819-57e0-af88-ca4ab76581b7","target_port":"d2113fb0-a531-54ef-9484-13951b00ab8f","items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}}},"93eaad8d-83b7-5980-b9bb-86c9e3f31da4":{"id":"93eaad8d-83b7-5980-b9bb-86c9e3f31da4","alias":"sa_assessment_support","name":"Capability involvement: Assess an alarm","description":"","body":{"CapabilityInvolvement":{"source":"dddae020-a444-5d48-acc8-139d2696a672","target":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f"}}},"9b9356d7-2db2-5a94-a47e-ea892cf02afe":{"id":"9b9356d7-2db2-5a94-a47e-ea892cf02afe","alias":"sa_assess_allocation","name":"Allocation: Assess pressure alarm","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"dddae020-a444-5d48-acc8-139d2696a672"}}},"9d4a131f-36ad-5125-b21f-c3dd033b8c82":{"id":"9d4a131f-36ad-5125-b21f-c3dd033b8c82","alias":"sa_assess_then_decide","name":"Continue","description":"","body":{"SequenceLink":{"source":"9024243c-ccc1-5edb-8477-2aa16e5e9a50","target":"30c8fad9-a49b-5692-9542-3148e76afd7b","guard":""}}},"a0902e0f-3d18-576a-9aca-975a136dfdd7":{"id":"a0902e0f-3d18-576a-9aca-975a136dfdd7","alias":"sa_mission_delivery","name":"Mission capability: Restore a safe supply","description":"","body":{"MissionCapability":{"source":"5ad034b1-084d-5273-9e70-971671766132","target":"81259051-370a-512d-a3b5-6420a6f933b6"}}},"a6d5a6be-fa6e-5fa0-a309-08e87ba40c57":{"id":"a6d5a6be-fa6e-5fa0-a309-08e87ba40c57","alias":"sa_assessment_delivery","name":"Chain involvement: Assess an alarm","description":"","body":{"ChainInvolvement":{"source":"acd5a018-f559-5298-a40d-1cf6e1353e74","target":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f"}}},"a887f96a-37cb-5891-8070-011fa276e5b5":{"id":"a887f96a-37cb-5891-8070-011fa276e5b5","alias":"sa_assess_on_entry","name":"Assess when repair is needed","description":"","body":{"StateAction":{"source":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","target":"dddae020-a444-5d48-acc8-139d2696a672","phase":"Entry"}}},"ae53f363-0dec-5a7c-9afd-8fcd1b778ab2":{"id":"ae53f363-0dec-5a7c-9afd-8fcd1b778ab2","alias":"oa_repair_allocation","name":"Allocation: Repair valve in the field","description":"","body":{"Allocation":{"source":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","target":"a21465af-05f3-5fb5-8983-de26932422fb"}}},"b436d0b3-c824-5a96-af6b-2c269816d1cc":{"id":"b436d0b3-c824-5a96-af6b-2c269816d1cc","alias":"oa_repair_report","name":"Report repair result","description":"","body":{"Interaction":{"source":"a21465af-05f3-5fb5-8983-de26932422fb","target":"727c0b5c-8db6-5eb7-83d6-735519c5949f","items":["d736c7d6-d369-550a-8ba4-dae223e40bb3"]}}},"b76bf8de-2fa4-563f-a540-dd30f30e6c49":{"id":"b76bf8de-2fa4-563f-a540-dd30f30e6c49","alias":"sa_confirm_allocation","name":"Allocation: Confirm safe pressure","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"d75eb3fa-a27d-52d5-8782-8b342b3865f6"}}},"bac43d3b-910b-5bdc-be9b-f78cf973e1ed":{"id":"bac43d3b-910b-5bdc-be9b-f78cf973e1ed","alias":"oa_remote_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","target":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","guard":""}}},"bfd4326e-ea65-5269-b5e6-e063a355d1e9":{"id":"bfd4326e-ea65-5269-b5e6-e063a355d1e9","alias":"oa_confirm_allocation","name":"Allocation: Confirm safe pressure","description":"","body":{"Allocation":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"727c0b5c-8db6-5eb7-83d6-735519c5949f"}}},"c1adbbd0-a762-5ee3-8b9a-5c18af377771":{"id":"c1adbbd0-a762-5ee3-8b9a-5c18af377771","alias":"oa_field_path","name":"else","description":"","body":{"SequenceLink":{"source":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","target":"fc6763bf-a534-54bf-afcd-57ab285ff07d","guard":"else"}}},"c7c248f8-28b8-55be-9023-0991d44021e3":{"id":"c7c248f8-28b8-55be-9023-0991d44021e3","alias":"oa_response_delivery","name":"Chain involvement: Restore a safe supply","description":"","body":{"ChainInvolvement":{"source":"58bae2b0-f560-50f2-818d-19091d22d18a","target":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb"}}},"c8196d35-2168-5fef-8b03-ba0d139bc00f":{"id":"c8196d35-2168-5fef-8b03-ba0d139bc00f","alias":"oa_repair_then_report","name":"Sequence link: Report the measured result","description":"","body":{"SequenceLink":{"source":"c59432fe-6092-5ee0-908d-9dbf39476471","target":"df2fd3f8-6bc2-5380-a13f-36643ed35ac7","guard":""}}},"c8593670-8906-530f-b6a2-3ada77a9c219":{"id":"c8593670-8906-530f-b6a2-3ada77a9c219","alias":"oa_field_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"fc6763bf-a534-54bf-afcd-57ab285ff07d","target":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","guard":""}}},"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d":{"id":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","alias":"oa_repair_request","name":"Request field repair","description":"","body":{"Interaction":{"source":"61f7bbfb-74a4-5540-9182-2583dfb27a49","target":"a21465af-05f3-5fb5-8983-de26932422fb","items":["d736c7d6-d369-550a-8ba4-dae223e40bb3"]}}},"d8b6710a-e713-5979-934f-e5ca7d155bb4":{"id":"d8b6710a-e713-5979-934f-e5ca7d155bb4","alias":"sa_remote_path","name":"remote reset is authorized","description":"","body":{"SequenceLink":{"source":"30c8fad9-a49b-5692-9542-3148e76afd7b","target":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","guard":"remote reset is authorized"}}},"e21d9a54-ae8e-5618-a4f8-67ee22b92638":{"id":"e21d9a54-ae8e-5618-a4f8-67ee22b92638","alias":"oa_include_triage","name":"Capability include: Assess an alarm","description":"","body":{"CapabilityInclude":{"source":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","target":"6a30b763-cc51-546d-907f-5c63657cfd03"}}},"e5279265-8eac-52e8-98dc-571b20475e1f":{"id":"e5279265-8eac-52e8-98dc-571b20475e1f","alias":"sa_remote_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","target":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","guard":""}}},"e53b7a40-e8a3-5b3f-826d-c2b5c164a84a":{"id":"e53b7a40-e8a3-5b3f-826d-c2b5c164a84a","alias":"sa_port_report_out","name":"Port allocation: Report repair result output","description":"","body":{"PortAllocation":{"source":"e6d69cbd-99d7-596b-bbe3-dada6118a600","target":"994faed7-dbc8-5b96-9d62-7604ac0fbc3a"}}},"f074e041-23cf-54ad-af9c-f171e30621e7":{"id":"f074e041-23cf-54ad-af9c-f171e30621e7","alias":"sa_repair_interface_item","name":"Repair operation contract","description":"","body":{"InterfaceItemAllocation":{"source":"a4b8942e-a975-5f88-ad14-8f38c345baac","target":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","order":0,"transmission":"Synchronous","acquisition":"Accept"}}},"f3fe7690-734a-5877-8b57-a6599a4033c4":{"id":"f3fe7690-734a-5877-8b57-a6599a4033c4","alias":"sa_include_triage","name":"Capability include: Assess an alarm","description":"","body":{"CapabilityInclude":{"source":"81259051-370a-512d-a3b5-6420a6f933b6","target":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f"}}},"fbde9d5e-c7e9-55db-a2be-497345c491b3":{"id":"fbde9d5e-c7e9-55db-a2be-497345c491b3","alias":"oa_alarm_transition","name":"State transition: Awaiting repair","description":"","body":{"StateTransition":{"source":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","target":"58c15833-6e75-523a-b57f-a88f19f6d672","transition_kind":"External","triggers":["65d6b8d6-271a-5c84-8b42-abbe310c955e"],"effects":[],"trigger":"","guard":"","effect":""}}},"ff9897b3-a23a-5994-a5b3-99a5b4d34ceb":{"id":"ff9897b3-a23a-5994-a5b3-99a5b4d34ceb","alias":"sa_report_carriage","name":"Exchange allocation: Report repair result","description":"","body":{"ExchangeAllocation":{"source":"63009b5f-539e-5914-b630-ec6b7fefb4d5","target":"684eadc3-e670-5779-a60f-bbc9a5bfb062"}}},"ffdbfcd0-d423-5707-a880-0dfbe1400f72":{"id":"ffdbfcd0-d423-5707-a880-0dfbe1400f72","alias":"oa_assessment_support","name":"Capability involvement: Assess an alarm","description":"","body":{"CapabilityInvolvement":{"source":"61f7bbfb-74a4-5540-9182-2583dfb27a49","target":"6a30b763-cc51-546d-907f-5c63657cfd03"}}}},"diagrams":{"00000000-0038-4000-8000-000000000001":{"id":"00000000-0038-4000-8000-000000000001","alias":"issue38_representative_mixed","name":"Issue 38 representative eight-card mixed view","description":"Research approximation of screenshot positions; not recovered user source. Traceability inferred from OA Process with SA Functions. No authored routes inferred.","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"00000000-0038-4000-8000-000000000101":{"id":"00000000-0038-4000-8000-000000000101","alias":"issue38_oa_assessment_procedure","element":"022d3cfa-bbaf-5e13-924a-8e55099b8745","position":{"x":314.0,"y":40.0},"size":{"width":243.0,"height":101.0},"collapsed":false},"00000000-0038-4000-8000-000000000102":{"id":"00000000-0038-4000-8000-000000000102","alias":"issue38_sa_technician","element":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","position":{"x":1180.0,"y":18.0},"size":{"width":265.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000103":{"id":"00000000-0038-4000-8000-000000000103","alias":"issue38_sa_assess","element":"dddae020-a444-5d48-acc8-139d2696a672","position":{"x":54.0,"y":245.0},"size":{"width":265.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000104":{"id":"00000000-0038-4000-8000-000000000104","alias":"issue38_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":736.0,"y":245.0},"size":{"width":265.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000105":{"id":"00000000-0038-4000-8000-000000000105","alias":"issue38_sa_repair","element":"9497e10f-04c4-5586-8738-2464a6f00bd4","position":{"x":1083.0,"y":343.0},"size":{"width":266.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000106":{"id":"00000000-0038-4000-8000-000000000106","alias":"issue38_sa_reset","element":"09342ccb-044b-5483-ac58-87dc3cf7831c","position":{"x":227.0,"y":516.0},"size":{"width":266.0,"height":119.0},"collapsed":false},"00000000-0038-4000-8000-000000000107":{"id":"00000000-0038-4000-8000-000000000107","alias":"issue38_oa_triage","element":"6a30b763-cc51-546d-907f-5c63657cfd03","position":{"x":1317.0,"y":581.0},"size":{"width":243.0,"height":103.0},"collapsed":false},"00000000-0038-4000-8000-000000000108":{"id":"00000000-0038-4000-8000-000000000108","alias":"issue38_sa_confirm","element":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","position":{"x":227.0,"y":689.0},"size":{"width":266.0,"height":143.0},"collapsed":false}},"routes":[]},"103ea62c-ac56-5827-94e7-cf09bca96ccc":{"id":"103ea62c-ac56-5827-94e7-cf09bca96ccc","alias":"oa_allocation_view","name":"1 · OA responsibility and repair traffic","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Oa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"202ebe37-ddb4-5099-8ce9-ec3e895ab9e9":{"id":"202ebe37-ddb4-5099-8ce9-ec3e895ab9e9","alias":"oa_allocation_view_oa_repair","element":"a21465af-05f3-5fb5-8983-de26932422fb","position":{"x":890.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"3191e05c-1c7f-5f0e-beb0-5f3bded54c48":{"id":"3191e05c-1c7f-5f0e-beb0-5f3bded54c48","alias":"oa_allocation_view_oa_control","element":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","position":{"x":60.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"5ae1c46d-59a3-50fd-8cc3-b292df21f951":{"id":"5ae1c46d-59a3-50fd-8cc3-b292df21f951","alias":"oa_allocation_view_oa_assess","element":"61f7bbfb-74a4-5540-9182-2583dfb27a49","position":{"x":100.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"7066f78c-9736-5349-b94a-0587331b980e":{"id":"7066f78c-9736-5349-b94a-0587331b980e","alias":"oa_allocation_view_oa_reset","element":"d0c8be87-d238-503a-a549-7558a210507f","position":{"x":100.0,"y":330.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"d27f28ef-f10a-5355-9a05-6f2fd39b7de6":{"id":"d27f28ef-f10a-5355-9a05-6f2fd39b7de6","alias":"oa_allocation_view_oa_technician","element":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","position":{"x":850.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"edd74060-ac61-5450-a57c-a6577daa5d50":{"id":"edd74060-ac61-5450-a57c-a6577daa5d50","alias":"oa_allocation_view_oa_confirm","element":"727c0b5c-8db6-5eb7-83d6-735519c5949f","position":{"x":100.0,"y":490.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"30d5baf9-6581-5cb6-846a-bcaa1e6cce63":{"id":"30d5baf9-6581-5cb6-846a-bcaa1e6cce63","alias":"sa_state_view","name":"5 · SA pressure supervision","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":{"StateMachine":{"machine":"132b3f28-3f88-5327-9868-8c8b645ed412"}},"view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"55a74f91-2025-5001-8db8-9566b1dbe783":{"id":"55a74f91-2025-5001-8db8-9566b1dbe783","alias":"sa_state_view_sa_monitor_region","element":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","position":{"x":70.0,"y":95.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"57acbb71-ca86-57fc-ae90-42dad195f0e0":{"id":"57acbb71-ca86-57fc-ae90-42dad195f0e0","alias":"sa_state_view_sa_waiting","element":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","position":{"x":650.0,"y":200.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"5e2326a0-0f6c-5f8d-8a21-fdded18a9281":{"id":"5e2326a0-0f6c-5f8d-8a21-fdded18a9281","alias":"sa_state_view_sa_monitor_initial","element":"57eb5348-14d8-560e-996a-8dbf993243e2","position":{"x":100.0,"y":200.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"a676fbb9-0833-59a8-98cf-a10d8f4b7434":{"id":"a676fbb9-0833-59a8-98cf-a10d8f4b7434","alias":"sa_state_view_sa_monitor","element":"132b3f28-3f88-5327-9868-8c8b645ed412","position":{"x":30.0,"y":30.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"b3af7b04-5a45-5b82-ab69-7eada4b876f0":{"id":"b3af7b04-5a45-5b82-ab69-7eada4b876f0","alias":"sa_state_view_sa_monitoring","element":"8af21f9b-c21e-5aae-af0d-0958840f6655","position":{"x":220.0,"y":200.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"35d3c24b-289e-59e5-a610-8333e2c6a4bb":{"id":"35d3c24b-289e-59e5-a610-8333e2c6a4bb","alias":"sa_allocation_view","name":"2 · SA service boundary and functions","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"34630a18-41b0-5fdd-bff4-ee86e93e8651":{"id":"34630a18-41b0-5fdd-bff4-ee86e93e8651","alias":"sa_allocation_view_sa_repair","element":"9497e10f-04c4-5586-8738-2464a6f00bd4","position":{"x":890.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"60f6ad74-b69e-5aef-b832-f1bd60b903ae":{"id":"60f6ad74-b69e-5aef-b832-f1bd60b903ae","alias":"sa_allocation_view_sa_assess","element":"dddae020-a444-5d48-acc8-139d2696a672","position":{"x":100.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"73406244-ebd7-5995-86c7-e17c73c50b32":{"id":"73406244-ebd7-5995-86c7-e17c73c50b32","alias":"sa_allocation_view_sa_reset","element":"09342ccb-044b-5483-ac58-87dc3cf7831c","position":{"x":100.0,"y":330.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"7e3ba36f-bc68-5520-bdb9-77083bb7bba2":{"id":"7e3ba36f-bc68-5520-bdb9-77083bb7bba2","alias":"sa_allocation_view_sa_confirm","element":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","position":{"x":100.0,"y":490.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"8345c76a-8d85-5c31-902e-ec1cd33ed4a3":{"id":"8345c76a-8d85-5c31-902e-ec1cd33ed4a3","alias":"sa_allocation_view_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":60.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"f7225d1c-e506-505d-bb20-916950269d4b":{"id":"f7225d1c-e506-505d-bb20-916950269d4b","alias":"sa_allocation_view_sa_technician","element":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","position":{"x":850.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"3e6ad194-61b5-584c-b0f0-a78a20af5781":{"id":"3e6ad194-61b5-584c-b0f0-a78a20af5781","alias":"sa_capability_view","name":"4 · SA mission and included capability","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":"Capabilities","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"069a3fb3-077c-59d8-91da-27b0665143c7":{"id":"069a3fb3-077c-59d8-91da-27b0665143c7","alias":"sa_capability_view_sa_triage","element":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f","position":{"x":800.0,"y":260.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"41ddb68b-bd2b-5f91-82eb-efde01157828":{"id":"41ddb68b-bd2b-5f91-82eb-efde01157828","alias":"sa_capability_view_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":60.0,"y":60.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"4b814335-bf98-5b68-85d5-ea549766517a":{"id":"4b814335-bf98-5b68-85d5-ea549766517a","alias":"sa_capability_view_sa_mission","element":"5ad034b1-084d-5273-9e70-971671766132","position":{"x":420.0,"y":60.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"d3bc13f9-7726-5280-83fe-63f391c45afb":{"id":"d3bc13f9-7726-5280-83fe-63f391c45afb","alias":"sa_capability_view_sa_restore","element":"81259051-370a-512d-a3b5-6420a6f933b6","position":{"x":420.0,"y":260.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"50af4c9b-93ce-5ff5-a1f8-7a81eb97e779":{"id":"50af4c9b-93ce-5ff5-a1f8-7a81eb97e779","alias":"sa_service_view","name":"3 · SA service conversation only","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":{"Any":[]},"participant_categories":{"Any":["781cbe75-410f-5cc5-aeb8-a43491f77b99"]},"coverage":"All","work_contexts":"All","exchange_labels":"NameAndItems"},"nodes":{"40210589-69f7-5209-b329-10bb83cf615c":{"id":"40210589-69f7-5209-b329-10bb83cf615c","alias":"sa_service_view_sa_technician","element":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","position":{"x":850.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"439f1e45-e5ed-567c-978b-4c93ef267db1":{"id":"439f1e45-e5ed-567c-978b-4c93ef267db1","alias":"sa_service_view_sa_assess","element":"dddae020-a444-5d48-acc8-139d2696a672","position":{"x":100.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"6f138672-149b-5f88-ab07-7fc413a42262":{"id":"6f138672-149b-5f88-ab07-7fc413a42262","alias":"sa_service_view_sa_confirm","element":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","position":{"x":100.0,"y":490.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"ae36489d-6ec8-5f1c-b603-8b497227efba":{"id":"ae36489d-6ec8-5f1c-b603-8b497227efba","alias":"sa_service_view_sa_repair","element":"9497e10f-04c4-5586-8738-2464a6f00bd4","position":{"x":890.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"d52da4e6-40b7-5dbc-84fb-80c443711c69":{"id":"d52da4e6-40b7-5dbc-84fb-80c443711c69","alias":"sa_service_view_sa_reset","element":"09342ccb-044b-5483-ac58-87dc3cf7831c","position":{"x":100.0,"y":330.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"f53d4352-b042-56a6-8b3e-c51cd27254f9":{"id":"f53d4352-b042-56a6-8b3e-c51cd27254f9","alias":"sa_service_view_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":60.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]}},"artifact_links":{"f5922bf7-05d8-590f-86e9-1d09f37f4fa6":{"id":"f5922bf7-05d8-590f-86e9-1d09f37f4fa6","alias":"repair_test_evidence","name":"Repair conversation acceptance notes","description":"A local teaching artifact, not proof of a real valve's safety.","owner":"730b27ca-b039-5a3b-8dc6-03418f9061b3","relation":"Verifies","uri":"evidence/repair-check.md","revision":"lesson-1","fragment":"acceptance"}},"traces":{"0754be23-e4b8-53bc-b03c-89c2dbd80361":{"id":"0754be23-e4b8-53bc-b03c-89c2dbd80361","alias":"trace_oa_waiting","name":"Awaiting repair ↔ Awaiting repair","description":"","oa":"58c15833-6e75-523a-b57f-a88f19f6d672","sa":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","kind":"State","baseline":{"oa":{"name":"Awaiting repair","description":""},"sa":{"name":"Awaiting repair","description":""}}},"07a7b82a-b5a7-5737-abfa-09e422f7420e":{"id":"07a7b82a-b5a7-5737-abfa-09e422f7420e","alias":"trace_oa_start_monitoring","name":"State transition: Monitoring ↔ State transition: Monitoring","description":"","oa":"2b00270c-79a5-52a5-af96-33346bea531b","sa":"47730532-0372-5cc5-9d6d-0b8953aebdd8","kind":"Manual","baseline":{"oa":{"name":"State transition: Monitoring","description":""},"sa":{"name":"State transition: Monitoring","description":""}}},"0c7c8a06-163e-5b3e-8a98-e66e2ce8963b":{"id":"0c7c8a06-163e-5b3e-8a98-e66e2ce8963b","alias":"trace_oa_alarm_transition","name":"State transition: Awaiting repair ↔ State transition: Awaiting repair","description":"","oa":"fbde9d5e-c7e9-55db-a2be-497345c491b3","sa":"13c3bfa4-9254-5ab2-b96f-f65f402adf81","kind":"Manual","baseline":{"oa":{"name":"State transition: Awaiting repair","description":""},"sa":{"name":"State transition: Awaiting repair","description":""}}},"0c9de959-d366-5765-98eb-450ea27bd316":{"id":"0c9de959-d366-5765-98eb-450ea27bd316","alias":"trace_oa_merge","name":"Recovery path completed ↔ Recovery path completed","description":"","oa":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","sa":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","kind":"Sequence","baseline":{"oa":{"name":"Recovery path completed","description":""},"sa":{"name":"Recovery path completed","description":""}}},"0d905fbb-5b3c-56f0-9f11-a27091901eb0":{"id":"0d905fbb-5b3c-56f0-9f11-a27091901eb0","alias":"trace_oa_pressure_parameter","name":"Pressure before / after repair ↔ Pressure before / after repair","description":"","oa":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","sa":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","kind":"Item","baseline":{"oa":{"name":"Pressure before / after repair","description":""},"sa":{"name":"Pressure before / after repair","description":""}}},"0fbef164-b5d3-58ba-ba41-54d0e63709ab":{"id":"0fbef164-b5d3-58ba-ba41-54d0e63709ab","alias":"trace_oa_restore","name":"Restore a safe supply ↔ Restore a safe supply","description":"","oa":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","sa":"81259051-370a-512d-a3b5-6420a6f933b6","kind":"Capability","baseline":{"oa":{"name":"Restore a safe supply","description":""},"sa":{"name":"Restore a safe supply","description":""}}},"12ec320f-2e14-5a5a-8c6b-bd2b6471dae9":{"id":"12ec320f-2e14-5a5a-8c6b-bd2b6471dae9","alias":"trace_oa_monitoring","name":"Monitoring ↔ Monitoring","description":"","oa":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","sa":"8af21f9b-c21e-5aae-af0d-0958840f6655","kind":"State","baseline":{"oa":{"name":"Monitoring","description":""},"sa":{"name":"Monitoring","description":""}}},"154abfce-c311-52d1-85d1-3f4c85203b26":{"id":"154abfce-c311-52d1-85d1-3f4c85203b26","alias":"trace_oa_confirm_step","name":"Confirm safe pressure ↔ Confirm safe pressure","description":"","oa":"e00594a3-6122-5a6b-b3c2-ecb5506c741d","sa":"47bec4f9-d6d0-5ed1-adca-fa0d960dc416","kind":"Sequence","baseline":{"oa":{"name":"Confirm safe pressure","description":""},"sa":{"name":"Confirm safe pressure","description":""}}},"1b788e74-36b2-5c17-a936-642dbe51ca3c":{"id":"1b788e74-36b2-5c17-a936-642dbe51ca3c","alias":"trace_oa_remote_merge","name":"Continue ↔ Continue","description":"","oa":"bac43d3b-910b-5bdc-be9b-f78cf973e1ed","sa":"e5279265-8eac-52e8-98dc-571b20475e1f","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"208753e0-9151-50d8-86ca-29fc28eca80b":{"id":"208753e0-9151-50d8-86ca-29fc28eca80b","alias":"trace_oa_monitor_region","name":"Supervision cycle ↔ Supervision cycle","description":"","oa":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","sa":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","kind":"State","baseline":{"oa":{"name":"Supervision cycle","description":""},"sa":{"name":"Supervision cycle","description":""}}},"241dfdac-2450-5704-a4cb-9f1047db1b6d":{"id":"241dfdac-2450-5704-a4cb-9f1047db1b6d","alias":"trace_oa_caller","name":"Controller ↔ Controller","description":"","oa":"41859a65-ded2-547b-ab03-14e2fa740cf9","sa":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","kind":"Scenario","baseline":{"oa":{"name":"Controller","description":""},"sa":{"name":"Controller","description":""}}},"2e849e31-35aa-5aef-a989-26948038e52b":{"id":"2e849e31-35aa-5aef-a989-26948038e52b","alias":"trace_oa_field_path","name":"else ↔ else","description":"","oa":"c1adbbd0-a762-5ee3-8b9a-5c18af377771","sa":"1bbd5957-1173-51d8-97e3-ba4f084227ae","kind":"Manual","baseline":{"oa":{"name":"else","description":""},"sa":{"name":"else","description":""}}},"2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3":{"id":"2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3","alias":"trace_oa_confirm_allocation","name":"Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure","description":"","oa":"bfd4326e-ea65-5269-b5e6-e063a355d1e9","sa":"b76bf8de-2fa4-563f-a540-dd30f30e6c49","kind":"Manual","baseline":{"oa":{"name":"Allocation: Confirm safe pressure","description":""},"sa":{"name":"Allocation: Confirm safe pressure","description":""}}},"3694c752-ba80-5702-a7d7-9cc66b6b01d8":{"id":"3694c752-ba80-5702-a7d7-9cc66b6b01d8","alias":"trace_oa_conversation","name":"Repair request and measured reply ↔ Repair request and measured reply","description":"","oa":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","sa":"730b27ca-b039-5a3b-8dc6-03418f9061b3","kind":"Scenario","baseline":{"oa":{"name":"Repair request and measured reply","description":""},"sa":{"name":"Repair request and measured reply","description":""}}},"3714d547-006f-5c3a-97f8-175ccc23d994":{"id":"3714d547-006f-5c3a-97f8-175ccc23d994","alias":"trace_oa_repair_allocation","name":"Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field","description":"","oa":"ae53f363-0dec-5a7c-9afd-8fcd1b778ab2","sa":"725f2e1b-aa2c-5615-9b1f-28da178168fa","kind":"Manual","baseline":{"oa":{"name":"Allocation: Repair valve in the field","description":""},"sa":{"name":"Allocation: Repair valve in the field","description":""}}},"3a33de40-20a3-5252-899c-c12dc35e9783":{"id":"3a33de40-20a3-5252-899c-c12dc35e9783","alias":"trace_oa_assessment_action","name":"Assess pressure alarm ↔ Assess pressure alarm","description":"","oa":"942975b8-0bef-5ae8-9fcb-c37497833fb0","sa":"bae5b192-5b8e-51c6-82ae-2331af0d33bf","kind":"Sequence","baseline":{"oa":{"name":"Assess pressure alarm","description":""},"sa":{"name":"Assess pressure alarm","description":""}}},"3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7":{"id":"3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7","alias":"trace_oa_repair_traffic","name":"Repair work exchanges ↔ Repair work exchanges","description":"","oa":"9349b353-53f2-56f8-b571-a05b09335cdf","sa":"a9a47e48-100c-57a8-95f0-7fe24da94f94","kind":"Manual","baseline":{"oa":{"name":"Repair work exchanges","description":""},"sa":{"name":"Repair work exchanges","description":""}}},"424eca39-1c29-5a2f-b9ee-33dd018926aa":{"id":"424eca39-1c29-5a2f-b9ee-33dd018926aa","alias":"trace_oa_repair_report","name":"Report repair result ↔ Report repair result","description":"","oa":"b436d0b3-c824-5a96-af6b-2c269816d1cc","sa":"684eadc3-e670-5779-a60f-bbc9a5bfb062","kind":"Exchange","baseline":{"oa":{"name":"Report repair result","description":""},"sa":{"name":"Report repair result","description":""}}},"435bae4c-cf6d-59f3-9eb5-d660ebeec079":{"id":"435bae4c-cf6d-59f3-9eb5-d660ebeec079","alias":"trace_oa_full_scenario","name":"Restore supply through field repair ↔ Restore supply through field repair","description":"","oa":"d6f881a4-95da-54e9-ad97-1b8965532629","sa":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","kind":"Scenario","baseline":{"oa":{"name":"Restore supply through field repair","description":""},"sa":{"name":"Restore supply through field repair","description":""}}},"48d243f0-553f-507e-acb0-9474ae156b63":{"id":"48d243f0-553f-507e-acb0-9474ae156b63","alias":"trace_oa_monitor_initial","name":"Start ↔ Start","description":"","oa":"a7ffb869-9dde-5e76-b276-c719c5c143a9","sa":"57eb5348-14d8-560e-996a-8dbf993243e2","kind":"State","baseline":{"oa":{"name":"Start","description":""},"sa":{"name":"Start","description":""}}},"5309f955-53fd-5ff4-9c0a-91737e947341":{"id":"5309f955-53fd-5ff4-9c0a-91737e947341","alias":"trace_oa_assess","name":"Assess pressure alarm ↔ Assess pressure alarm","description":"","oa":"61f7bbfb-74a4-5540-9182-2583dfb27a49","sa":"dddae020-a444-5d48-acc8-139d2696a672","kind":"Refinement","baseline":{"oa":{"name":"Assess pressure alarm","description":""},"sa":{"name":"Assess pressure alarm","description":""}}},"595b5729-ccd9-5291-b5d9-30d8c8bd9dfa":{"id":"595b5729-ccd9-5291-b5d9-30d8c8bd9dfa","alias":"trace_oa_reply","name":"Return pressure after repair ↔ Return pressure after repair","description":"","oa":"cc2d497a-fd15-5455-9ee5-e70eb95811d8","sa":"4e1c0a56-ce80-5f13-a93a-6956de54880c","kind":"Scenario","baseline":{"oa":{"name":"Return pressure after repair","description":""},"sa":{"name":"Return pressure after repair","description":""}}},"5b96bfed-63e2-5d7f-b882-91e8b81f8efe":{"id":"5b96bfed-63e2-5d7f-b882-91e8b81f8efe","alias":"trace_oa_assessment_delivery","name":"Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm","description":"","oa":"628cb4fc-fe63-5f6b-b364-6268f26b5740","sa":"a6d5a6be-fa6e-5fa0-a309-08e87ba40c57","kind":"Manual","baseline":{"oa":{"name":"Chain involvement: Assess an alarm","description":""},"sa":{"name":"Chain involvement: Assess an alarm","description":""}}},"6acd072d-431e-5881-ab20-1813b4fda0c5":{"id":"6acd072d-431e-5881-ab20-1813b4fda0c5","alias":"trace_oa_triage","name":"Assess an alarm ↔ Assess an alarm","description":"","oa":"6a30b763-cc51-546d-907f-5c63657cfd03","sa":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f","kind":"Capability","baseline":{"oa":{"name":"Assess an alarm","description":""},"sa":{"name":"Assess an alarm","description":""}}},"6ca4c78a-a5f2-5470-b401-732f5a8825d0":{"id":"6ca4c78a-a5f2-5470-b401-732f5a8825d0","alias":"trace_oa_assessment_procedure","name":"Assess an alarm procedure ↔ Assess an alarm procedure","description":"","oa":"022d3cfa-bbaf-5e13-924a-8e55099b8745","sa":"acd5a018-f559-5298-a40d-1cf6e1353e74","kind":"Sequence","baseline":{"oa":{"name":"Assess an alarm procedure","description":""},"sa":{"name":"Assess an alarm procedure","description":""}}},"6e13cf86-7242-5e33-8912-b037cf6e8c87":{"id":"6e13cf86-7242-5e33-8912-b037cf6e8c87","alias":"trace_oa_assessment_support","name":"Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm","description":"","oa":"ffdbfcd0-d423-5707-a880-0dfbe1400f72","sa":"93eaad8d-83b7-5980-b9bb-86c9e3f31da4","kind":"Manual","baseline":{"oa":{"name":"Capability involvement: Assess an alarm","description":""},"sa":{"name":"Capability involvement: Assess an alarm","description":""}}},"70c90b0c-85ce-574a-a217-f0d19fad30e1":{"id":"70c90b0c-85ce-574a-a217-f0d19fad30e1","alias":"trace_oa_response_delivery","name":"Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply","description":"","oa":"c7c248f8-28b8-55be-9023-0991d44021e3","sa":"66efc484-53c7-51a3-89e9-422429344b38","kind":"Manual","baseline":{"oa":{"name":"Chain involvement: Restore a safe supply","description":""},"sa":{"name":"Chain involvement: Restore a safe supply","description":""}}},"77073fcb-53aa-5f06-987a-0317cbb6971d":{"id":"77073fcb-53aa-5f06-987a-0317cbb6971d","alias":"trace_oa_include_triage","name":"Capability include: Assess an alarm ↔ Capability include: Assess an alarm","description":"","oa":"e21d9a54-ae8e-5618-a4f8-67ee22b92638","sa":"f3fe7690-734a-5877-8b57-a6599a4033c4","kind":"Manual","baseline":{"oa":{"name":"Capability include: Assess an alarm","description":""},"sa":{"name":"Capability include: Assess an alarm","description":""}}},"7a6b4b9c-4220-546a-a752-1587c2881fe1":{"id":"7a6b4b9c-4220-546a-a752-1587c2881fe1","alias":"trace_oa_use_field","name":"Use the field repair procedure ↔ Use the field repair procedure","description":"","oa":"fc6763bf-a534-54bf-afcd-57ab285ff07d","sa":"d5e61c5d-510b-5091-a878-da46f3a9e152","kind":"Sequence","baseline":{"oa":{"name":"Use the field repair procedure","description":""},"sa":{"name":"Use the field repair procedure","description":""}}},"82a5be1a-92a8-578d-9448-086062a20d8f":{"id":"82a5be1a-92a8-578d-9448-086062a20d8f","alias":"trace_oa_reset","name":"Reset valve remotely ↔ Reset valve remotely","description":"","oa":"d0c8be87-d238-503a-a549-7558a210507f","sa":"09342ccb-044b-5483-ac58-87dc3cf7831c","kind":"Refinement","baseline":{"oa":{"name":"Reset valve remotely","description":""},"sa":{"name":"Reset valve remotely","description":""}}},"82cca563-9d5d-5479-aa1a-9db03e9674d1":{"id":"82cca563-9d5d-5479-aa1a-9db03e9674d1","alias":"trace_oa_restore_work","name":"Restore safe pressure ↔ Restore safe pressure","description":"","oa":"1b91f8a7-0bdb-514e-b1cd-955658e09927","sa":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","kind":"Refinement","baseline":{"oa":{"name":"Restore safe pressure","description":""},"sa":{"name":"Restore safe pressure","description":""}}},"8d693d90-5017-56af-b056-d29d3cb46baa":{"id":"8d693d90-5017-56af-b056-d29d3cb46baa","alias":"trace_oa_mission_participant","name":"Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply","description":"","oa":"0c4c9e58-ff32-5c00-b82a-d408a4be0183","sa":"1c1e5634-ba8c-591f-b143-90a27cdc6cd2","kind":"Manual","baseline":{"oa":{"name":"Mission involvement: Maintain safe water supply","description":""},"sa":{"name":"Mission involvement: Maintain safe water supply","description":""}}},"98ef05b5-5381-5d35-a433-ebab55e9f382":{"id":"98ef05b5-5381-5d35-a433-ebab55e9f382","alias":"trace_oa_reset_allocation","name":"Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely","description":"","oa":"1853df1f-30f4-5b1a-baac-2dcaf73c7b3a","sa":"3cc9ab52-2b00-57fd-8709-aabc75e5d3e3","kind":"Manual","baseline":{"oa":{"name":"Allocation: Reset valve remotely","description":""},"sa":{"name":"Allocation: Reset valve remotely","description":""}}},"a106d183-c239-5c9f-b1f1-141af19fc778":{"id":"a106d183-c239-5c9f-b1f1-141af19fc778","alias":"trace_oa_confirm_path","name":"Continue ↔ Continue","description":"","oa":"229ee94f-d147-50f6-9769-b5bd0c03a084","sa":"1e738f27-a3a1-526d-b330-6384088b9689","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"a5c1eb01-a95f-5f7a-9742-7f201493d7aa":{"id":"a5c1eb01-a95f-5f7a-9742-7f201493d7aa","alias":"trace_oa_assess_then_decide","name":"Continue ↔ Continue","description":"","oa":"109e2d6b-7e86-5934-93a5-fab56eced84e","sa":"9d4a131f-36ad-5125-b21f-c3dd033b8c82","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"aa164208-394d-5bc7-8462-b0043f682aad":{"id":"aa164208-394d-5bc7-8462-b0043f682aad","alias":"trace_oa_mission_delivery","name":"Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply","description":"","oa":"1f8b1898-65f6-5360-99cf-b78a71bd50ec","sa":"a0902e0f-3d18-576a-9aca-975a136dfdd7","kind":"Manual","baseline":{"oa":{"name":"Mission capability: Restore a safe supply","description":""},"sa":{"name":"Mission capability: Restore a safe supply","description":""}}},"aba528ea-e396-582a-bfba-f6e2212d391a":{"id":"aba528ea-e396-582a-bfba-f6e2212d391a","alias":"trace_oa_control","name":"Control room ↔ Pressure coordination service","description":"","oa":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","sa":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","kind":"Participant","baseline":{"oa":{"name":"Control room","description":""},"sa":{"name":"Pressure coordination service","description":""}}},"ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4":{"id":"ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4","alias":"trace_oa_repair_step","name":"Repair the valve ↔ Repair the valve","description":"","oa":"c59432fe-6092-5ee0-908d-9dbf39476471","sa":"0f195fea-3493-5ebd-966d-da9eddeb05d7","kind":"Sequence","baseline":{"oa":{"name":"Repair the valve","description":""},"sa":{"name":"Repair the valve","description":""}}},"acdbee9c-5017-5154-804e-50801f0376ec":{"id":"acdbee9c-5017-5154-804e-50801f0376ec","alias":"trace_oa_assess_allocation","name":"Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm","description":"","oa":"594c61cd-94e0-5c07-890d-edfd520d7df9","sa":"9b9356d7-2db2-5a94-a47e-ea892cf02afe","kind":"Manual","baseline":{"oa":{"name":"Allocation: Assess pressure alarm","description":""},"sa":{"name":"Allocation: Assess pressure alarm","description":""}}},"ad697c00-07d9-5799-89b3-2c78da8dff4d":{"id":"ad697c00-07d9-5799-89b3-2c78da8dff4d","alias":"trace_oa_request_step","name":"Request the field repair ↔ Request the field repair","description":"","oa":"5ba8079c-2dbe-5e98-ae82-2b60c6020a02","sa":"40d94322-baa2-5c81-b261-ff47cdc33782","kind":"Sequence","baseline":{"oa":{"name":"Request the field repair","description":""},"sa":{"name":"Request the field repair","description":""}}},"b13452bb-1a55-5ad6-b6d9-a37fb34e8d13":{"id":"b13452bb-1a55-5ad6-b6d9-a37fb34e8d13","alias":"trace_oa_repair","name":"Repair valve in the field ↔ Repair valve in the field","description":"","oa":"a21465af-05f3-5fb5-8983-de26932422fb","sa":"9497e10f-04c4-5586-8738-2464a6f00bd4","kind":"Refinement","baseline":{"oa":{"name":"Repair valve in the field","description":""},"sa":{"name":"Repair valve in the field","description":""}}},"b53863a2-ed80-5f98-ad3c-50e1b821066d":{"id":"b53863a2-ed80-5f98-ad3c-50e1b821066d","alias":"trace_oa_monitor","name":"Pressure supervision ↔ Pressure supervision","description":"","oa":"1970608f-85d1-5234-ac86-5e2b0df27dc3","sa":"132b3f28-3f88-5327-9868-8c8b645ed412","kind":"State","baseline":{"oa":{"name":"Pressure supervision","description":""},"sa":{"name":"Pressure supervision","description":""}}},"b97749d4-f9ad-5fb7-9d78-bc60a74e98eb":{"id":"b97749d4-f9ad-5fb7-9d78-bc60a74e98eb","alias":"trace_oa_high_pressure","name":"Pressure alarm detected ↔ Pressure alarm detected","description":"","oa":"65d6b8d6-271a-5c84-8b42-abbe310c955e","sa":"01490fa8-2f01-5ac8-9722-d55d45414379","kind":"State","baseline":{"oa":{"name":"Pressure alarm detected","description":""},"sa":{"name":"Pressure alarm detected","description":""}}},"bb72b2c2-6e32-5f65-9d8e-b33c1a65da37":{"id":"bb72b2c2-6e32-5f65-9d8e-b33c1a65da37","alias":"trace_oa_field_procedure","name":"Field repair procedure ↔ Field repair procedure","description":"","oa":"5d3af417-244c-54bb-9588-16daedda4e1f","sa":"93eb6479-54e9-59cb-ac7b-16912347bfc0","kind":"Sequence","baseline":{"oa":{"name":"Field repair procedure","description":""},"sa":{"name":"Field repair procedure","description":""}}},"bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941":{"id":"bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941","alias":"trace_oa_decision","name":"Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?","description":"","oa":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","sa":"30c8fad9-a49b-5692-9542-3148e76afd7b","kind":"Sequence","baseline":{"oa":{"name":"Can a remote reset safely recover pressure?","description":""},"sa":{"name":"Can a remote reset safely recover pressure?","description":""}}},"c132a0df-1270-55a8-ac4e-6e5075823dc1":{"id":"c132a0df-1270-55a8-ac4e-6e5075823dc1","alias":"trace_oa_outer_technician","name":"Technician ↔ Technician","description":"","oa":"fffff882-78fd-5415-928d-c1ef7fac6576","sa":"155e4fe4-9e3b-5f4e-b886-28abcc3f086b","kind":"Scenario","baseline":{"oa":{"name":"Technician","description":""},"sa":{"name":"Technician","description":""}}},"c47cf0b4-fe15-5175-bd62-5292e43adc39":{"id":"c47cf0b4-fe15-5175-bd62-5292e43adc39","alias":"trace_oa_normal_transition","name":"State transition: Monitoring ↔ State transition: Monitoring","description":"","oa":"21fe5e8e-cbc2-5dad-b3e8-1df46e167d97","sa":"6e2c1b47-764c-577a-b325-ff66dd2a2768","kind":"Manual","baseline":{"oa":{"name":"State transition: Monitoring","description":""},"sa":{"name":"State transition: Monitoring","description":""}}},"c5051628-b7af-5fb1-a014-bb60a0b46e03":{"id":"c5051628-b7af-5fb1-a014-bb60a0b46e03","alias":"trace_oa_responder","name":"Technician ↔ Technician","description":"","oa":"fc81c5f0-0442-5b88-992b-e5b10f351c59","sa":"6249b54a-e396-5338-82b9-89266c55670d","kind":"Scenario","baseline":{"oa":{"name":"Technician","description":""},"sa":{"name":"Technician","description":""}}},"c987bd0f-87f6-5550-945d-2a42450fe1c5":{"id":"c987bd0f-87f6-5550-945d-2a42450fe1c5","alias":"trace_oa_mission","name":"Maintain safe water supply ↔ Maintain safe water supply","description":"","oa":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90","sa":"5ad034b1-084d-5273-9e70-971671766132","kind":"Mission","baseline":{"oa":{"name":"Maintain safe water supply","description":""},"sa":{"name":"Maintain safe water supply","description":""}}},"c9d65349-3400-58eb-8a55-57fa02de4b67":{"id":"c9d65349-3400-58eb-8a55-57fa02de4b67","alias":"trace_oa_contact","name":"Technician service conversation ↔ Technician service conversation","description":"","oa":"27b47887-baf0-518b-bf87-f5acbf7d0b93","sa":"63009b5f-539e-5914-b630-ec6b7fefb4d5","kind":"Exchange","baseline":{"oa":{"name":"Technician service conversation","description":""},"sa":{"name":"Technician service conversation","description":""}}},"cf92cedf-ea1a-510c-9bc5-89c16d60e8d2":{"id":"cf92cedf-ea1a-510c-9bc5-89c16d60e8d2","alias":"trace_oa_repair_operation","name":"Valve repair ↔ Valve repair","description":"","oa":"d736c7d6-d369-550a-8ba4-dae223e40bb3","sa":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","kind":"Item","baseline":{"oa":{"name":"Valve repair","description":""},"sa":{"name":"Valve repair","description":""}}},"d32dd433-9c9e-5b57-9355-2970cc44a5f2":{"id":"d32dd433-9c9e-5b57-9355-2970cc44a5f2","alias":"trace_oa_field_merge","name":"Continue ↔ Continue","description":"","oa":"c8593670-8906-530f-b6a2-3ada77a9c219","sa":"0f6ac3fb-4ad6-581e-ad14-336472072d5e","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"d3626818-4846-5893-9c02-3407cdba7f3c":{"id":"d3626818-4846-5893-9c02-3407cdba7f3c","alias":"trace_oa_response","name":"Handle a pressure alarm ↔ Handle a pressure alarm","description":"","oa":"58bae2b0-f560-50f2-818d-19091d22d18a","sa":"5139ce73-56fd-5875-ba3a-e569fc890231","kind":"Sequence","baseline":{"oa":{"name":"Handle a pressure alarm","description":""},"sa":{"name":"Handle a pressure alarm","description":""}}},"d47d3c36-50fb-5189-b801-d6fd1694bd49":{"id":"d47d3c36-50fb-5189-b801-d6fd1694bd49","alias":"trace_oa_technician","name":"Field technician ↔ Field technician","description":"","oa":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","sa":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","kind":"Participant","baseline":{"oa":{"name":"Field technician","description":""},"sa":{"name":"Field technician","description":""}}},"d7773ff5-cef5-50c1-8f9d-c5659115e1f0":{"id":"d7773ff5-cef5-50c1-8f9d-c5659115e1f0","alias":"trace_oa_confirm","name":"Confirm safe pressure ↔ Confirm safe pressure","description":"","oa":"727c0b5c-8db6-5eb7-83d6-735519c5949f","sa":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","kind":"Refinement","baseline":{"oa":{"name":"Confirm safe pressure","description":""},"sa":{"name":"Confirm safe pressure","description":""}}},"d9d47371-e98d-5d29-9df7-4de2d28a5c73":{"id":"d9d47371-e98d-5d29-9df7-4de2d28a5c73","alias":"trace_oa_pressure","name":"Measured pressure ↔ Measured pressure","description":"","oa":"e7824764-5db9-5384-8198-2fbaea2b10b2","sa":"87d0a95b-af1b-5352-b753-e4c6533671a5","kind":"Item","baseline":{"oa":{"name":"Measured pressure","description":""},"sa":{"name":"Measured pressure","description":""}}},"da8efc3c-78df-5b10-b2e5-1e28d6d99e86":{"id":"da8efc3c-78df-5b10-b2e5-1e28d6d99e86","alias":"trace_oa_repair_request","name":"Request field repair ↔ Request field repair","description":"","oa":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","sa":"93474111-f23e-56c1-b61b-b7c2396b91bd","kind":"Exchange","baseline":{"oa":{"name":"Request field repair","description":""},"sa":{"name":"Request field repair","description":""}}},"e63b14d2-f408-56a2-aec4-be20cf4ace73":{"id":"e63b14d2-f408-56a2-aec4-be20cf4ace73","alias":"trace_oa_report_step","name":"Report the measured result ↔ Report the measured result","description":"","oa":"df2fd3f8-6bc2-5380-a13f-36643ed35ac7","sa":"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac","kind":"Sequence","baseline":{"oa":{"name":"Report the measured result","description":""},"sa":{"name":"Report the measured result","description":""}}},"e848da41-445e-5e3c-8b4e-ef53fdddf1e1":{"id":"e848da41-445e-5e3c-8b4e-ef53fdddf1e1","alias":"trace_oa_assess_step","name":"Assess the alarm ↔ Assess the alarm","description":"","oa":"0b07b9ed-492d-57f6-b0b1-ce8a709238a7","sa":"9024243c-ccc1-5edb-8477-2aa16e5e9a50","kind":"Sequence","baseline":{"oa":{"name":"Assess the alarm","description":""},"sa":{"name":"Assess the alarm","description":""}}},"e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418":{"id":"e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418","alias":"trace_oa_contact_category","name":"Field contact ↔ Field contact","description":"","oa":"19bd3a3a-4d0c-56d5-bf50-a6b43fd81771","sa":"781cbe75-410f-5cc5-aeb8-a43491f77b99","kind":"Manual","baseline":{"oa":{"name":"Field contact","description":""},"sa":{"name":"Field contact","description":""}}},"eee79ec1-41d7-5374-986e-995a56b9026f":{"id":"eee79ec1-41d7-5374-986e-995a56b9026f","alias":"trace_oa_remote_path","name":"remote reset is authorized ↔ remote reset is authorized","description":"","oa":"76218d89-68fd-531d-b35b-90c5b769a5ef","sa":"d8b6710a-e713-5979-934f-e5ca7d155bb4","kind":"Manual","baseline":{"oa":{"name":"remote reset is authorized","description":""},"sa":{"name":"remote reset is authorized","description":""}}},"f0cc86e5-f8fd-5091-a40d-dbfb6515072f":{"id":"f0cc86e5-f8fd-5091-a40d-dbfb6515072f","alias":"trace_oa_call","name":"Request valve repair ↔ Request valve repair","description":"","oa":"b97437c6-cd7a-5a05-b537-b30a17dd936a","sa":"8bab4783-a098-5984-9e36-493957caf26c","kind":"Scenario","baseline":{"oa":{"name":"Request valve repair","description":""},"sa":{"name":"Request valve repair","description":""}}},"f2b7050c-629d-533f-b873-bffc33e072f7":{"id":"f2b7050c-629d-533f-b873-bffc33e072f7","alias":"trace_oa_request_then_repair","name":"Sequence link: Repair the valve ↔ Sequence link: Repair the valve","description":"","oa":"3f54d890-4ca5-5e36-873b-abb5c92d578c","sa":"6a6d968f-26d6-5dbb-b721-5a27d362779a","kind":"Manual","baseline":{"oa":{"name":"Sequence link: Repair the valve","description":""},"sa":{"name":"Sequence link: Repair the valve","description":""}}},"f5733d3f-eee3-5cf7-a422-5edd2054d6a6":{"id":"f5733d3f-eee3-5cf7-a422-5edd2054d6a6","alias":"trace_oa_use_conversation","name":"Use the reviewed repair conversation ↔ Use the reviewed repair conversation","description":"","oa":"9ff94014-afa1-50ab-a4d3-8e9dd0565cc5","sa":"1c9da843-e2d3-5591-8e3f-db083a42867e","kind":"Scenario","baseline":{"oa":{"name":"Use the reviewed repair conversation","description":""},"sa":{"name":"Use the reviewed repair conversation","description":""}}},"f8d34715-1dc8-504b-acdf-78b770aad1e8":{"id":"f8d34715-1dc8-504b-acdf-78b770aad1e8","alias":"trace_oa_repair_then_report","name":"Sequence link: Report the measured result ↔ Sequence link: Report the measured result","description":"","oa":"c8196d35-2168-5fef-8b03-ba0d139bc00f","sa":"7fb30b1d-195c-5f0e-a19c-a536f519a899","kind":"Manual","baseline":{"oa":{"name":"Sequence link: Report the measured result","description":""},"sa":{"name":"Sequence link: Report the measured result","description":""}}},"fb02420d-b066-5773-87c1-198a056e0731":{"id":"fb02420d-b066-5773-87c1-198a056e0731","alias":"trace_oa_assess_on_entry","name":"Assess when repair is needed ↔ Assess when repair is needed","description":"","oa":"7fa37e63-db65-5aa7-88f2-31ff4347a787","sa":"a887f96a-37cb-5891-8070-011fa276e5b5","kind":"Manual","baseline":{"oa":{"name":"Assess when repair is needed","description":""},"sa":{"name":"Assess when repair is needed","description":""}}},"fd195498-dbba-523b-94d0-49f3b9531a3e":{"id":"fd195498-dbba-523b-94d0-49f3b9531a3e","alias":"trace_oa_outer_controller","name":"Controller ↔ Controller","description":"","oa":"2011b3ac-614b-5a47-8891-7ff81965f425","sa":"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023","kind":"Scenario","baseline":{"oa":{"name":"Controller","description":""},"sa":{"name":"Controller","description":""}}},"ff84fc06-6f99-5cf3-b73d-236e9eff98a3":{"id":"ff84fc06-6f99-5cf3-b73d-236e9eff98a3","alias":"trace_oa_reset_step","name":"Try the authorized remote reset ↔ Try the authorized remote reset","description":"","oa":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","sa":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","kind":"Sequence","baseline":{"oa":{"name":"Try the authorized remote reset","description":""},"sa":{"name":"Try the authorized remote reset","description":""}}}}},"diagnostics":["SourceDiagnostic {\n path: \"traceability.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"trace_drift\",\n object_id: Some(\n 5b96bfed-63e2-5d7f-b882-91e8b81f8efe,\n ),\n field: Some(\n \"baseline\",\n ),\n line: 113,\n column: 14,\n message: \"Linked descriptions changed since review (OaChanged); preview the transition to reconcile them.\",\n span: Span {\n start: 3069,\n end: 3290,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_audit_thresholds.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 4149a872-3440-59de-9879-8981e78d27ab,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 278,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/979fce0ef98d728ae92c167f33b1b04a6a1966885373772530c712fe084892ff b/harness/experiments/navigation-validation-20261002/objects/979fce0ef98d728ae92c167f33b1b04a6a1966885373772530c712fe084892ff new file mode 100644 index 00000000..1d9b5932 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/979fce0ef98d728ae92c167f33b1b04a6a1966885373772530c712fe084892ff @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Untitled mission — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "02-fixture-opened-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "49b9d72c851bf60fc4b565741fcf6ca137b0396215217deec1d87f48bfab26cf" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/97be187342d0940ff75b865c0de019f2083bd1b686868fd7e5ac38ec6a489468 b/harness/experiments/navigation-validation-20261002/objects/97be187342d0940ff75b865c0de019f2083bd1b686868fd7e5ac38ec6a489468 new file mode 100644 index 00000000..677edd8a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/97be187342d0940ff75b865c0de019f2083bd1b686868fd7e5ac38ec6a489468 @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\bin\\arcadia-studio.exe", + "id": 25822524, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure — release 1 walkthrough — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Restore safe water pressure — release 1 walkthrough — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "03-loaded-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "1134c6b0c3443f60e3119840d7b08c20d08410b3a1e052d567621fb57d3de479" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/98360ab1b1a86a2e8b43243228e9b4201e90ee396c3007c0cd5bb5a760e52d99 b/harness/experiments/navigation-validation-20261002/objects/98360ab1b1a86a2e8b43243228e9b4201e90ee396c3007c0cd5bb5a760e52d99 new file mode 100644 index 00000000..18d8031d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/98360ab1b1a86a2e8b43243228e9b4201e90ee396c3007c0cd5bb5a760e52d99 @@ -0,0 +1,35 @@ +# Local candidate collector/verifier handoff — v2, unexecuted + +This candidate was authored after the independent review of original helper 491fddab... in navigation-evidence-helper-review.md. It is not independently reviewed by that report. Parent or another fresh critic must review the candidate before any execution. No helper/selftest/freeze/build/verify, GUI, Cargo, Gitea or production action was performed by the candidate author. Python syntax has not been executed/AST-checked by this author either. + +Original helper/config/handoff exact bytes and hashes are preserved under navigation-evidence-revisions/01-original. The includes template now explicitly retains original failed name evaluator/failure record, manual accepted name evaluator, launch-navigation-candidate-c706.py and check-native-relocation-before-path-refinement.py. Original and revised helper records are collected as local evidence; their independent-review scopes must not be conflated. + +## Workflow after fresh review and all required cases close + +Use the parent's established bundled Python executable; bare python is not installed on this worker PATH. Commands below are illustrative, not already performed: + +``` +python navigation-evidence.py selftest NEW_SELFTEST_DIRECTORY +python navigation-evidence.py freeze navigation-evidence-includes.json SOURCE_LOCAL NEW_FROZEN_CONFIG.json +# Inspect/pin the exact frozen_entries list and content for sensitive/private files. +python navigation-evidence.py build NEW_FROZEN_CONFIG.json SOURCE_LOCAL NEW_PACKET_DIRECTORY +python NEW_PACKET_DIRECTORY/navigation-evidence.py verify NEW_PACKET_DIRECTORY +``` + +Paths may be absolute. SOURCE_LOCAL is C:/ar-nav-01a0d717/.local for this run. The template is not a build input: build refuses it until frozen_entries exists. Freeze guards all required receipt closures and creates a new proposed exact logical path/category/size/hash list; build refuses added/removed/changed files relative to that frozen list. Final human review/pinning of the frozen config remains required before publishing. Any post-freeze evidence change requires a separately named freeze and review. Do not freeze/collect while relocation01, relocation01-reopen or the full workspace gate is active or absent. Required future names remain literal dependencies; do not delete them to get a pass. + +## Revised checks + +Successful gates require exact ordered planned label/command/expectation steps, final finished, unchanged original source inventory, matching plan/head and ZIP member content hashes. A stop-on-failure prefix ending at its first actual failed step is retained as stopped-at-first-failure; it is never product acceptance. Completed negative-control plans keep their actual nonzero exits and completed-with-failures classification. attempt01 alone has a pinned historical four-step receipt exception without final timestamp or input ZIP, explicitly classified as a gap. No archive is reconstructed. + +Native records require consistent case/PID/start/argv/cwd/environment/source/binary pins, actual stream lengths, closed exit and conservation flags. Legacy baseline01 fixture_sha256/release_tag is checked explicitly; newer original_fixtures inventories are mandatory for other cases. These are recorded claims, not live process reinspection or binary reproduction. + +Oracle runs require initial/result source identity, exact test/build steps and streams, lock/conservation records and final closure. Historical attempt01 compile failure is pinned and retained. Every selected oracle-command directory is examined: ordinary successful receipts need closed argv/label/exit, stream lengths, actual included build-receipt hash and executable/runtime identity. Snapshot outputs are associated with captured snapshot/project metadata; compare outputs preserve exact/projection scope. This does not rerun compilation or create a historical snapshot-payload hash absent from the original receipt. Known draw-fixture runtime-load failure and draw-fixture-runtime recorder-prelaunch failure are individually pinned/classified without admission. New failures require explicit review/classification, not silent acceptance. + +Strict duplicate-key parsing applies to parsed config, manifests and receipts. Adversarial QA snapshots remain opaque unless they are a successfully referenced snapshot. ZIP members are inspected in memory, never extracted; source/member hashes, CRC, paths, collision, encryption/nonregular and size/count guards are retained. Reparse/symlink ancestors are rejected; create-new outputs and post-copy source-set/hash checks remain. These checks are not atomic filesystem locking. + +Verifier enforces the frozen whitelist and category coverage, required file/tree roots/documentation, selfpin object equality, exact packet files and logical/object hashes. Size bounds now consistently count logical bytes incrementally in collection and verification; deduplication still stores exact duplicate payload once. Tree exclusions and blocked binary/private path patterns are defense in depth. They cannot replace review of the frozen list and contents for credentials. Build configurations/source fixtures remain data; no blanket claim that every file called config is private or excluded. + +Selftest source covers a real freeze/build/verify dedup roundtrip, create-new collisions, object/manifest/selfpin failures, outside-whitelist/category/missing-required entries, partial-success and missing-final gate closure, failure-prefix classification, streams, native legacy identity/closure/conservation, oracle command build/runtime/exit bindings, duplicate JSON, path/private-name refusal, and ZIP inventory/hash/CRC/case/traversal/symlink failures. Filesystem symlink/reparse tests report an explicit skip when platform privileges prevent creating a link; skipped controls are not passes. Selftest has not run. + +The externally published manifest hash is the authenticity boundary. A replaced manifest plus replaced verifier is not defended by an internal selfpin alone. This remains transport/closed-record evidence: no source-to-binary reproducibility, native visual correctness, unsaved RAM/history proof, integrated release or product acceptance is inferred. Preserve c706's failed full-workspace outcome and original receipt identities. diff --git a/harness/experiments/navigation-validation-20261002/objects/98c5df2f54ec98e2eddfa93848fe4067430be75268652b0c9511ef6764fab48d b/harness/experiments/navigation-validation-20261002/objects/98c5df2f54ec98e2eddfa93848fe4067430be75268652b0c9511ef6764fab48d new file mode 100644 index 00000000..810f617a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/98c5df2f54ec98e2eddfa93848fe4067430be75268652b0c9511ef6764fab48d @@ -0,0 +1,20 @@ +{ + "label": "draw01-oa-redo-conservation", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + ".local/navigation-native/draw01/oa-created", + ".local/navigation-native/draw01/oa-redo" + ], + "started": "2026-10-02T06:25:34.855081+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:25:35.476418+00:00", + "stdout_bytes": 14833, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/98d44074c6dfeb94488bc917761e6fcd27d0e5c3a5d6c8aa6153a455757a1e8b b/harness/experiments/navigation-validation-20261002/objects/98d44074c6dfeb94488bc917761e6fcd27d0e5c3a5d6c8aa6153a455757a1e8b new file mode 100644 index 00000000..ce2de579 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/98d44074c6dfeb94488bc917761e6fcd27d0e5c3a5d6c8aa6153a455757a1e8b @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "11-relocation-applied-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "aaf07b339454f12c44bcf3e97ef753d9ebfbaf423b8e66a8134960b59cb784ce" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/994d011c3d16be62cd07d7498880a942f594682825ca2c6378decc2d5e19f226 b/harness/experiments/navigation-validation-20261002/objects/994d011c3d16be62cd07d7498880a942f594682825ca2c6378decc2d5e19f226 new file mode 100644 index 00000000..646c4278 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/994d011c3d16be62cd07d7498880a942f594682825ca2c6378decc2d5e19f226 @@ -0,0 +1 @@ +{"schema": "navigation-evidence-v2", "entries": [{"path": "a.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "b.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "navigation-evidence.py", "category": "test", "size": 39181, "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825"}, {"path": "absent.txt", "category": "test", "size": 3, "sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}], "matrix": [], "config_sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5", "verifier_sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", "documentation": [], "acceptance": "not inferred"} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/99f208115e2138b5128c3868bcb568b21571f41ca85b2c79599cf08125931ad3 b/harness/experiments/navigation-validation-20261002/objects/99f208115e2138b5128c3868bcb568b21571f41ca85b2c79599cf08125931ad3 new file mode 100644 index 00000000..f5ba3213 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/99f208115e2138b5128c3868bcb568b21571f41ca85b2c79599cf08125931ad3 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\bin\\arcadia-studio.exe", + "id": 2360006, + "title": "Untitled mission — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "01-relocation-reopened-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "1c4fbc85f98898133ce6d06def737127bf0ffadd0d029f893a54cbbc9f26c935" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/9a29420448dd2d00d51797f81376ad5b8003e56903846cd80d0c999192a3283f b/harness/experiments/navigation-validation-20261002/objects/9a29420448dd2d00d51797f81376ad5b8003e56903846cd80d0c999192a3283f new file mode 100644 index 00000000..728bd507 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/9a29420448dd2d00d51797f81376ad5b8003e56903846cd80d0c999192a3283f differ diff --git a/harness/experiments/navigation-validation-20261002/objects/9a4186fd7d4db3cfbee83ec8a6b5e3a58c0e288c6948dc5cbddd42512ef37acc b/harness/experiments/navigation-validation-20261002/objects/9a4186fd7d4db3cfbee83ec8a6b5e3a58c0e288c6948dc5cbddd42512ef37acc new file mode 100644 index 00000000..9c1d955f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/9a4186fd7d4db3cfbee83ec8a6b5e3a58c0e288c6948dc5cbddd42512ef37acc @@ -0,0 +1,20 @@ +{ + "label": "fixed01-name-undo", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/working/eight-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/name-undo" + ], + "started": "2026-10-02T06:01:21.929116+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:01:23.992500+00:00", + "stdout_bytes": 780, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/9a67e3e2e487c5c400661f7a87950051f53320030e239915c93c8a5637c156a8 b/harness/experiments/navigation-validation-20261002/objects/9a67e3e2e487c5c400661f7a87950051f53320030e239915c93c8a5637c156a8 new file mode 100644 index 00000000..5198dfbb --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/9a67e3e2e487c5c400661f7a87950051f53320030e239915c93c8a5637c156a8 @@ -0,0 +1,51 @@ +# Native Name delta evaluator review + +Bounded independent review of .local/check-native-name.py, the preserved rejected predecessor, fixed01 saved snapshots and the relevant retained Rust command receipts. Parent owns native operation and compiler. I performed read-only hashing and independent offline JSON/raw-byte comparison; I did not execute the helper, Cargo, the oracle binary or GUI, or edit production/evidence inputs. This review does not establish pointer reachability, unsaved RAM state or whole-workflow acceptance. + +## Finding + +No blocking evaluator defect found for these pinned inputs. Replacing the global quoted-name uniqueness assumption with a unique exact declaration header is a justified correction to target identification, not a relaxation of the permitted change. The expected complete Project still changes exactly relations[628cb4fc-fe63-5f6b-b364-6268f26b5740].name from "Chain involvement: Assess an alarm" to "Reviewed assessment delivery". The expected complete raw source map still permits exactly that declaration's Name text replacement and compares every other byte, path and entry. + +I independently recomputed the result without calling the helper: baseline Project equals the complete original JSON fixture; the entire after Project equals that baseline with only the nominated name changed; both snapshots contain the same 31 paths and entry; the one full header occurs exactly once in oa/behavior/process_oa_assessment_procedure.arcadia; the entire after raw map equals the expected replacement. Only line 14 of that file differs. Source bytes decrease from 70,437 to 70,431, consistent with the six-byte shorter name. There is no whitespace/newline normalization or blanket name replacement across files. + +## Exact classification of repeated names + +The predecessor's uniqueness assertion rejects during evaluator setup, before it writes an acceptance record. The preserved failure record correctly says that no native delta acceptance was established. Its cause summary mentions trace provenance but is incomplete as an enumeration: the old quoted name occurs **four** times in the actual baseline: + +1. The live OA ChainInvolvement relation 628cb4fc-fe63-5f6b-b364-6268f26b5740, alias oa_assessment_delivery, in oa/behavior/process_oa_assessment_procedure.arcadia:14. This is the intended edit. +2. The separate live SA counterpart relation a6d5a6be-fa6e-5fa0-a309-08e87ba40c57, alias sa_assessment_delivery, in sa/behavior/process_sa_assessment_procedure.arcadia:14. Its name remains unchanged. +3. traces[5b96bfed-63e2-5d7f-b882-91e8b81f8efe].baseline.oa.name, serialized in traceability.arcadia:116. +4. The same trace's baseline.sa.name, serialized at line 120. + +The latter two are retained review snapshots, not duplicate declarations or current display-name aliases. All three non-target occurrences remain exact in both the model and source. The name-applied Rust capture accordingly adds trace_drift with OaChanged for this trace, while retaining the existing work_without_behavior_context warning. The helper does not suppress, refresh or rewrite that provenance. Restoring the old name removes the new drift diagnostic in the retained exact-undo comparison. I notified the parent of the separate live SA counterpart so subsequent narrative can classify all four correctly without rewriting the historical failure record. + +## Pins and receipts inspected + +SHA256 values: + +- Corrected helper, 2,590 bytes: `17c2d6a96e017cb0e46a3f7f03e04c5fb308288ace3cfe2404809ea3cb8daac0`. +- Preserved original helper, 2,396 bytes: `e0b5de54dddc47a9ad32060edbab5e2ff432854c5ff5b0df7c8ff865d087f271`. +- Preserved failure.json: `d70902a674c6df398b442550bf08e2d3b9b70dffae2d39bc0602cafa13d942c3`. +- fixed01/name-delta-check.json: `33b235fdbda22407730a8ed28bdccfed098cd4d0031969e7046fc5d7a227b746`. +- Original eight-card.json fixture: `9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8`. +- baseline/snapshot.json, 337,620 bytes: `7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a`. +- name-applied/snapshot.json, 338,168 bytes: `97911d95eff4fa9373600e3ca3afe703e89b78b866101f0c75dc60c8a7fb15f3`. +- name-undo/snapshot.json is byte-identical to baseline, including compiled diagnostics, with the same hash. +- fixed01/started.json: `f202e806fc935cc43bbf5f53bd64b8cae2627f84785e679c39d4b8b1de63114a`. + +The recorded fixture/before/after hashes in name-delta-check.json match actual files. I also hashed the copied GUI binary (`a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8`), its DLL (`f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4`), and the separate oracle runtime binary (`bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6`) and DLL; they match the relevant launch/command pins. The receipts identify c7065db76ecca3faa733ccb5f09b87fd0a0958be. The oracle's embedded reviewed_core string is explicitly not a runtime fingerprint. + +The relevant .local/navigation-oracle-commands receipt hashes are: + +- fixed01-baseline/receipt.json: `6c296b7314f4406de1ff387ff8fdbb8e03c51cc155f2276fcae18239519a1213`. +- fixed01-name-applied/receipt.json: `63f931426e78a24a1a1f3a3e2d31e0fe10f1c4999c5afd5371fd6336115980e6`. +- fixed01-name-undo-equality/receipt.json: `59efe1a311eb3fd1465b0c49f8f5da8a471bfc039474c1502345f93386ddbc87`. +- fixed01-inspection-equality/receipt.json: `9eff8d1147a3468e254ede7c868b97cd27f68a529e5400993dec1a137cf95a3c`. + +All four record exit 0, empty stderr and unchanged oracle binary; recorded stdout/stderr lengths match their retained files. Their build_receipt_sha256 matches actual attempt02/result.json `1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f`. Its recorded test/build steps succeed, separately from the preserved attempt01 E0382 compile failure. This narrow review inspected the receipt, not the complete attempt02 adversarial corpus. The exact baseline-to-inspection and baseline-to-name-undo comparison outputs have full Project equality, zero changed source paths and raw byte equality; their identical stdout hash is `1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149`. + +## Limits + +This Python helper is a specific expected-delta check over saved, admitted snapshots; it is not itself a source compiler, generic schema validator or replacement for the Rust admission receipt. It records the hashes it observed rather than enforcing an independently supplied immutable hash allowlist. That is adequate here only because the exact evidence pins and fixture identity are independently checked above. Its JSON comparison does not independently reproduce fresh Rust diagnostics; the parent snapshot command's capture/validation supplies that admission, and the retained warning output is examined separately. + +The corrected helper retains create-new output and all complete comparisons. Parent must continue retaining its exact source, failure and successful result together. These saved snapshots do not by themselves prove that one GUI Undo click occurred or that the active SA view was retained; those require the parent's native observations/captures and independent desktop history tests. No fresh native perception, projection/Draw acceptance, full-suite result or release acceptance is claimed here. diff --git a/harness/experiments/navigation-validation-20261002/objects/9acadfac6be95ad7684197d94d4532f7d105117c3b19bf8db25ba70e29d401f5 b/harness/experiments/navigation-validation-20261002/objects/9acadfac6be95ad7684197d94d4532f7d105117c3b19bf8db25ba70e29d401f5 new file mode 100644 index 00000000..1df23f04 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/9acadfac6be95ad7684197d94d4532f7d105117c3b19bf8db25ba70e29d401f5 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/9b8b1e7a6bd7fc991726cdb24a3000b3b34b690c619f3d604381fe8e23961a93 b/harness/experiments/navigation-validation-20261002/objects/9b8b1e7a6bd7fc991726cdb24a3000b3b34b690c619f3d604381fe8e23961a93 new file mode 100644 index 00000000..dfae4ee0 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/9b8b1e7a6bd7fc991726cdb24a3000b3b34b690c619f3d604381fe8e23961a93 @@ -0,0 +1,707 @@ +"""Navigation evidence transport. Integrity is not product acceptance. + +Commands: freeze TEMPLATE SOURCE_LOCAL NEW_FROZEN_CONFIG; +build FROZEN_CONFIG SOURCE_LOCAL FRESH_PACKET; verify PACKET; +selftest FRESH_DIRECTORY. No extraction, subprocesses, or native execution. +""" +import hashlib +import io +import json +import os +from pathlib import Path, PurePosixPath +import re +import stat +import sys +import zipfile +import datetime +import copy + +MAX_FILE = 128 * 1024 * 1024 +MAX_TOTAL = 1024 * 1024 * 1024 +EXCLUDED = {"bin", "profile", "target", ".git", "navigation-oracle-runtime"} +BLOCKED_SUFFIXES = {'.exe', '.dll', '.pdb', '.lib', '.obj', '.pfx', '.pem', '.key'} + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def pairs(items): + out = {} + for key, value in items: + need(key not in out, "duplicate JSON key: " + key) + out[key] = value + return out + + +def decode(data): + return json.loads(data, object_pairs_hook=pairs) + + +def digest(data): + return hashlib.sha256(data).hexdigest() + + +def safe(name): + need(isinstance(name, str) and name and "\\" not in name and ":" not in name, + "unsafe path") + p = PurePosixPath(name) + need(not p.is_absolute() and str(p) == name, "noncanonical path: " + name) + need(all(x not in (".", "..") and not x.endswith((".", " ")) for x in p.parts), + "unsafe component: " + name) + need(not any(re.fullmatch(r"(?i)(con|prn|aux|nul|com[1-9]|lpt[1-9])(?:\..*)?", x) + for x in p.parts), "reserved component") + need(not any(ord(c) < 32 or c in '<>"|?*' for c in name), "nonportable path") + return name + + +def permitted(name): + safe(name) + parts = PurePosixPath(name).parts + need(not any(x.casefold() in EXCLUDED | {'.ssh', '.codex', '.config', 'credentials', 'auth'} + or x.casefold().startswith('.env') for x in parts), 'excluded/private input') + need(PurePosixPath(name).suffix.casefold() not in BLOCKED_SUFFIXES + and PurePosixPath(name).name.casefold() != 'push-navigation.py', 'binary/private input') + + +def hash_string(value): + need(isinstance(value, str) and re.fullmatch('[0-9a-f]{64}', value), 'invalid hash') + return value + + +def timestamp(value): + need(isinstance(value, str) and value, 'missing timestamp') + parsed = datetime.datetime.fromisoformat(value) + need(parsed.tzinfo is not None, 'timestamp needs timezone') + return parsed + + +def inventory(value): + need(isinstance(value, dict) and value, 'missing identity inventory') + folded = set() + for name, sha in value.items(): + safe(name) + need(name.casefold() not in folded, 'identity inventory case collision') + folded.add(name.casefold()) + hash_string(sha) + + +def validate_config(config, frozen=False): + need(config.get('schema') == 'navigation-evidence-config-v2', 'config schema') + need(config.get('exclusions') == sorted(EXCLUDED), 'exclusion policy mismatch') + includes = config['includes'] + need(isinstance(includes, list) and includes, 'empty includes') + names = [] + for item in includes: + name = safe(item['path']) + permitted(name) + need(item['kind'] in ('file', 'tree') and isinstance(item['category'], str) + and item['category'], 'invalid include') + folded = name.casefold() + need(not any(folded == old or folded.startswith(old + '/') or old.startswith(folded + '/') + for old in names), 'overlapping include roots') + names.append(folded) + for key in ('gates', 'native_cases', 'oracle_runs'): + values = [x['name'] if isinstance(x, dict) else x for x in config[key]] + need(len(values) == len(set(values)), 'duplicate case') + for name in values: + need(re.fullmatch('[a-z0-9-]+', name), 'invalid case name') + if frozen: + need(config.get('frozen_entries'), 'freeze and review exact file inventory first') + + +def coverage(config, entries): + seen = set() + for entry in entries: + name = entry['path'] + permitted(name) + need(name.casefold() not in seen, 'duplicate logical path') + seen.add(name.casefold()) + owners = [i for i in config['includes'] if name == i['path'] or + (i['kind'] == 'tree' and name.startswith(i['path'] + '/'))] + need(len(owners) == 1 and entry['category'] == owners[0]['category'], 'outside whitelist/category') + for item in config['includes']: + need(any(e['path'] == item['path'] or (item['kind'] == 'tree' and + e['path'].startswith(item['path'] + '/')) for e in entries), 'missing required include') + for name in config['documentation']: + need(safe(name).casefold() in seen, 'missing documentation') + + +def regular(path): + # Also rejects Windows junctions, including ancestors outside the selected root. + for item in [path, *path.parents]: + s = item.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse: " + str(item)) + need(path.is_file(), "not a regular file: " + str(path)) + need(path.stat().st_size <= MAX_FILE, "file size cap") + + +def read(path): + regular(path) + data = path.read_bytes() + need(len(data) <= MAX_FILE, "file grew over cap") + return data + + +def walk_checked(base, exclude=False): + # Check before descending, including junctions; os.walk never gets an + # unchecked reparse directory to recurse into. + for item in [base, *base.parents]: + s = item.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse ancestor") + for current, dirs, files in os.walk(base, followlinks=False): + if exclude: + dirs[:] = [x for x in dirs if x.casefold() not in EXCLUDED] + for name in dirs + files: + path = Path(current) / name + s = path.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse tree") + for name in files: + yield Path(current) / name + + +def selected(source, config): + found = {} + for item in config["includes"]: + name = safe(item["path"]) + base = source / name + need(base.exists(), "required input missing: " + name) + candidates = [base] if item["kind"] == "file" else sorted(walk_checked(base, exclude=True)) + need(item["kind"] in ("file", "tree"), "unknown include kind") + for file in candidates: + relative = file.relative_to(source).as_posix() + if any(x.casefold() in EXCLUDED for x in PurePosixPath(relative).parts): + continue + # Check directories too, before skipping them; never traverse a junction. + s = file.lstat() + need(not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "link/reparse input") + if file.is_dir(): + continue + safe(relative) + need(relative.casefold() not in found, "overlapping/case-colliding include") + regular(file) + found[relative.casefold()] = (relative, item["category"], file) + return sorted(found.values()) + + +def check_zip(data, source_inputs): + need(isinstance(source_inputs, dict) and source_inputs, "missing source inventory") + expected = {} + for name, sha in source_inputs.items(): + safe(name) + need(name.casefold() not in expected and re.fullmatch("[0-9a-f]{64}", sha), + "invalid source inventory") + expected[name.casefold()] = (name, sha) + seen = set() + with zipfile.ZipFile(io.BytesIO(data)) as archive: + members = archive.infolist() + need(len(members) <= 10000, "ZIP member cap") + need(sum(x.file_size for x in members) <= 512 * 1024 * 1024, "ZIP total cap") + for member in members: + name = safe(member.filename) + need(not member.is_dir() and not member.flag_bits & 1, "ZIP directory/encryption") + mode = member.external_attr >> 16 + need(stat.S_IFMT(mode) in (0, stat.S_IFREG), "ZIP nonregular member") + need(member.file_size <= 64 * 1024 * 1024, "ZIP member cap") + key = name.casefold() + need(key not in seen and key in expected and expected[key][0] == name, + "ZIP path inventory mismatch") + seen.add(key) + content = archive.read(member) # zipfile checks CRC; never extracts. + need(len(content) == member.file_size and digest(content) == expected[key][1], + "ZIP content mismatch") + need(seen == set(expected), "ZIP missing inputs") + + +def streams(record, prefix, get, suffix='.'): + for stream in ('stdout', 'stderr'): + size = record[stream + '_bytes'] + need(type(size) is int and size >= 0, 'invalid stream size') + path = prefix + suffix + stream if suffix == '.' else prefix + stream + '.log' + need(len(get(path)) == size, 'stream size mismatch: ' + path) + + +def step_sequence(result, planned, get, prefix, stop_on_failure, require_finished=True): + steps = result.get('steps') + need(isinstance(steps, list) and 0 < len(steps) <= len(planned), 'invalid step count') + need(len({s['label'] for s in planned}) == len(planned), 'duplicate plan label') + for actual, expected in zip(steps, planned): + need(actual['label'] == expected['label'] and actual['command'] == expected['command'] + and actual.get('expectation', 'exit0') == expected.get('expectation', 'exit0'), + 'step differs from plan') + need(type(actual.get('exit_code')) is int, 'missing step exit') + start = actual.get('started', actual.get('start')) + need(timestamp(actual['finished']) >= timestamp(start), 'step timestamp order') + streams(actual, prefix + safe(actual['label']), get) + failed = [i for i,s in enumerate(steps) if s['exit_code'] != 0] + if stop_on_failure and failed: + need(failed == [len(steps)-1], 'not first-failure stopped prefix') + return 'stopped-at-first-failure' + need(len(steps) == len(planned), 'gate still open: incomplete successful prefix') + if require_finished: + need(timestamp(result.get('finished')) >= timestamp(steps[-1]['finished']), 'missing final closure') + return 'completed-with-failures' if failed else 'completed-successfully' + + +def same_fields(before, after, keys): + for key in keys: + need(key in before and key in after and before[key] is not None and + before[key] == after[key], 'identity mismatch/missing: ' + key) + + +def receipts(config, get, paths): + matrix = [] + for gate in config["gates"]: + prefix = "navigation-gates/" + gate["name"] + "/" + before = decode(get(prefix + "initial.json")) + raw_result = get(prefix + 'result.json') + result = decode(raw_result) + same_fields(before, result, ('source', 'source_inputs', 'started', 'environment')) + need(isinstance(result['source'], str) and re.fullmatch('[0-9a-f]{40}', result['source']), 'source commit') + inventory(result['source_inputs']) + need(result.get("inputs_unchanged") is True, "gate source conservation missing") + if gate['name'] == 'attempt01': + need(digest(raw_result) == 'de7c4a7361a4c4991f783c16656af2ac38c49edaaf4d473f26462f3580264486', + 'historical attempt01 changed') + planned = [{'label':a, 'command':b} for a,b in ( + ('fmt','cargo fmt --all -- --check'), + ('workspace-tests','cargo test --workspace --locked -- --test-threads=1'), + ('clippy','cargo clippy --workspace --locked --all-targets -- -D warnings'), + ('native-builds','cargo build --workspace --locked --bins'))] + outcome = step_sequence(result, planned, get, prefix, False, False) + need(outcome == 'completed-successfully' and gate['zip'] is False and + gate.get('missing_zip_reason'), 'historical attempt boundary') + outcome = 'historically-closed-no-final-timestamp-no-input-ZIP' + else: + same_fields(before, result, ('phase', 'plan_sha256')) + need(result['phase'] == gate['name'], 'gate phase mismatch') + plan_bytes = get(gate['plan']) + need(digest(plan_bytes) == result['plan_sha256'], 'gate plan mismatch') + plan = decode(plan_bytes) + need(plan['head'] == result['source'], 'gate plan source mismatch') + outcome = step_sequence(result, plan['steps'], get, prefix, plan.get('stop_on_failure', True)) + need(gate['zip'] is True, 'unapproved missing source ZIP') + if gate["zip"]: + check_zip(get(prefix + "inputs.zip"), result["source_inputs"]) + matrix.append({"kind": "gate", "name": gate["name"], "source": result["source"], + "receipt": prefix + "result.json", 'closure':outcome, + "exits": [x["exit_code"] for x in result['steps']], + "acceptance": "not inferred"}) + for name in config["native_cases"]: + prefix = "navigation-native/" + safe(name) + "/" + before = decode(get(prefix + "started.json")) + result = decode(get(prefix + "finished.json")) + same_fields(before, result, ('case','binary_source','binary_pins','pid','start','argv', + 'cwd','path','local_app_data')) + need(result['case'] == name and type(result['pid']) is int and result['pid'] > 0 + and isinstance(result['argv'],list) and len(result['argv']) == 1, 'native launch identity') + inventory(result['binary_pins']) + need(set(result['binary_pins']) == {'arcadia-studio.exe','libunwind.dll'}, 'native binary pins') + need(re.fullmatch('[0-9a-f]{40}', result['binary_source']), 'native source identity') + if name == 'baseline01': + same_fields(before,result,('fixture_sha256','release_tag')) + hash_string(result['fixture_sha256']) + need(result.get('fixture_unchanged') is True,'legacy fixture changed') + else: + same_fields(before,result,('original_fixtures',)) + inventory(result['original_fixtures']) + need(result.get('original_fixtures_unchanged') is True,'native fixtures changed') + need(result.get('binaries_unchanged') is True,'native binaries changed') + need(type(result.get('exit_code')) is int and + timestamp(result.get('finished')) >= timestamp(result['start']), 'native still open') + streams(result,prefix,get,suffix='native') + get(prefix + "observations.md") + matrix.append({"kind": "native", "name": name, "source": result.get("binary_source"), + "receipt": prefix + "finished.json", "binary_pins": result.get("binary_pins"), + "exit": result["exit_code"], "acceptance": "not inferred"}) + for name in config["oracle_runs"]: + prefix = "navigation-oracle-runs/" + safe(name) + "/" + before = decode(get(prefix+'initial.json')) + raw = get(prefix+'result.json') + result = decode(raw) + same_fields(before,result,('case','head','started','environment','qa_root','source_inputs')) + need(result['case']==name,'oracle case mismatch') + need(re.fullmatch('[0-9a-f]{40}',result['head']),'oracle source identity') + inventory(result['source_inputs']) + need(result.get('inputs_unchanged_except_initial_isolated_lock') is True,'oracle input drift') + target = 'C:/Users/User/Documents/Git/ARCADIA-Studio/.local/target-gnullvm' + planned = [ + {'label':'tests','command':f'cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir {target} -- --nocapture --test-threads=1'}, + {'label':'build','command':f'cargo build --locked --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir {target}'}] + outcome = step_sequence(result,planned,get,prefix,True) + final_lock = hash_string(result['final_utility_lock_sha256']) + need(all(s['utility_lock_sha256']==final_lock for s in result['steps']), 'oracle lock drift') + if name == 'attempt01': + need(digest(raw)=='6523dd082eb02ad6f93130320fdfac4bcd3e320e61534a8ae1a54977537d17e7' + and outcome=='stopped-at-first-failure','unknown historical oracle failure') + else: + need(outcome=='completed-successfully','oracle build not complete') + hash_string(result['executable']['sha256']) + need(type(result['executable']['bytes']) is int and result['executable']['bytes']>0,'oracle executable size') + need(digest(get('navigation-oracle-qa-'+name+'/checks.jsonl'))==result['qa_checks_sha256'], 'oracle QA pin') + matrix.append({'kind':'oracle-run','name':name,'source':result['head'],'closure':outcome, + 'receipt':prefix+'result.json','exits':[s['exit_code'] for s in result['steps']], + 'acceptance':'not inferred'}) + command_root = 'navigation-oracle-commands/' + commands = sorted({p[len(command_root):].split('/')[0] for p in paths if p.startswith(command_root)}) + if not commands: + return matrix + build_path = 'navigation-oracle-runs/attempt02/result.json' + build_raw = get(build_path) + build = decode(build_raw) + for name in commands: + prefix = command_root+name+'/' + safe(name) + if name == 'draw-fixture-runtime': + need({p for p in paths if p.startswith(prefix)} == {prefix+'failure.json'}, 'recorder failure files changed') + failure_raw = get(prefix+'failure.json') + failure = decode(failure_raw) + need(digest(failure_raw)=='ecfa343366a1e156f9f20e9522cdc89f98352975b9100d3b7b2e6140fb4bafe3' + and failure['oracle_started'] is False, 'unknown recorder failure') + matrix.append({'kind':'oracle-command','name':name,'closure':'recorder-failed-before-launch', + 'receipt':prefix+'failure.json','acceptance':'none'}) + continue + raw = get(prefix+'receipt.json') + result = decode(raw) + need(result['label']==name and type(result['exit_code']) is int and + timestamp(result['finished'])>=timestamp(result['started']), 'open/misidentified oracle command') + argv = result['argv'] + need(isinstance(argv,list) and all(isinstance(x,str) and x for x in argv) and + len(argv)>=3 and argv[1] in ('fixture','snapshot','compare'), 'oracle argv') + need(result['exe_unchanged'] is True and result['exe_sha256']==build['executable']['sha256'] + and result['build_receipt_sha256']==digest(build_raw), 'oracle build/executable binding') + need(re.fullmatch('[0-9a-f]{40}',result['head']), 'oracle source identity') + for stream in ('stdout','stderr'): + size=result[stream+'_bytes'] + need(type(size) is int and size>=0 and len(get(prefix+stream))==size,'oracle stream size') + if name == 'draw-fixture': + need(digest(raw)=='89620b6726a510795a02bd173e0540c48610dbff0135915b0ce3ad81a6868818' + and result['exit_code']==3221225781,'unknown runtime failure') + outcome='runtime-load-failure-no-admission' + else: + need(result['exit_code']==0 and get(prefix+'stderr')==b'', 'oracle command failed: review/classify first') + need(result['runtime_sha256']==config['oracle_runtime_sha256'] and + result['path']=='C:\\Windows\\System32;C:\\Windows', 'oracle runtime environment') + out=decode(get(prefix+'stdout')) + if argv[1]=='snapshot': + need(len(argv)==4 and out['status']=='captured', 'snapshot receipt status') + dest=logical_argument(argv[3],config) + snapshot=decode(get(dest+'/snapshot.json')) + need(out['entry']==snapshot['entry'] and out['files']==len(snapshot['files']) and + out['source_bytes']==sum(len(v) for v in snapshot['files'].values()) and + out['engineering_diagnostics']==snapshot['diagnostics'], 'snapshot metadata binding') + need(decode(get(dest+'/project.json'))==snapshot['project'], 'snapshot exported Project mismatch') + elif argv[1]=='compare': + need(len(argv) in (4,7) and out['pass'] is True and out['source_contract_pass'] is True + and out['expected_entire_project_equal'] is True and + out['raw_entry_and_path_set_equal'] is True,'compare status') + for arg in argv[2:4]: get(logical_argument(arg,config)+'/snapshot.json') + if len(argv)==4: + need(out['permitted_projection'] is None and out['raw_source_bytes_equal'] is True,'exact compare scope') + else: + need(argv[4]=='--projection' and out['permitted_projection']=={'diagram':argv[5],'projection':argv[6]} + and out['projection_declaration_diff']['outside_projection_value_exact'] is True,'projection compare scope') + else: + need(len(argv)==3 and out.get('status')=='fixture_written','fixture status') + dest=logical_argument(argv[2],config) + need(logical_argument(out['entry'],config)==dest+'/project.arcadia' and + logical_argument(out['project_json'],config)==dest+'/project.json','fixture destination') + get(dest+'/project.arcadia'); get(dest+'/project.json') + outcome='recorded-success-metadata-checked-not-rerun' + matrix.append({'kind':'oracle-command','name':name,'closure':outcome,'exit':result['exit_code'], + 'receipt':prefix+'receipt.json','acceptance':'not inferred'}) + return matrix + + +def logical_argument(value, config): + # Historical argv is data. This strips only a declared original root; never resolves/extracts it. + value=value.replace('\\','/') + for prefix in (config['original_source_local'].rstrip('/')+'/', '.local/'): + if value.startswith(prefix): + return safe(value[len(prefix):]) + raise ValueError('unknown historical source argument: '+value) + + +def write_new(path, data): + with path.open("xb") as file: + file.write(data) + + +def fresh_directory(path): + for item in [path.parent, *path.parent.parents]: + s = item.lstat() + need(stat.S_ISDIR(s.st_mode) and not stat.S_ISLNK(s.st_mode) and + not getattr(s, "st_file_attributes", 0) & 0x400, "output parent link/reparse") + path.mkdir(parents=False, exist_ok=False) + + +def collect(source, config): + entries, blobs = [], {} + selection = selected(source, config) + total = 0 + for name, category, file in selection: + permitted(name) + data = read(file) + total += len(data) + need(total <= MAX_TOTAL, 'logical packet size cap') + sha = digest(data) + entries.append({"path": name, "category": category, "size": len(data), "sha256": sha}) + blobs[sha] = data + coverage(config, entries) + return selection, entries, blobs + + +def stable(source, config, selection, entries): + need([(a,b) for a,b,_ in selected(source,config)] == [(a,b) for a,b,_ in selection], + "input file set changed during collection") + for entry in entries: + need(digest(read(source / entry["path"])) == entry["sha256"], "input changed during collection") + + +def freeze(config_path, source, frozen_path): + # Creates only a candidate inventory. Human review/pinning must precede build. + source=Path(source).absolute() + config_bytes=read(Path(config_path).absolute()) + config=decode(config_bytes) + validate_config(config) + need('frozen_entries' not in config, 'already frozen') + selection,entries,blobs=collect(source,config) + index = {x["path"]: blobs[x["sha256"]] for x in entries} + receipts(config,index.__getitem__,set(index)) + stable(source,config,selection,entries) + config['frozen_entries']=entries + config['template_sha256']=digest(config_bytes) + config['inventory_review']='REQUIRED: inspect logical file list and content before build/publication' + path=Path(frozen_path).absolute() + for item in [path.parent,*path.parent.parents]: + s=item.lstat() + need(stat.S_ISDIR(s.st_mode) and not stat.S_ISLNK(s.st_mode) and + not getattr(s,'st_file_attributes',0)&0x400,'frozen output parent link/reparse') + write_new(path,(json.dumps(config,indent=2)+'\n').encode()) + return {'frozen_config_sha256':digest(read(path)),'logical_files':len(entries), + 'review_required':True,'acceptance':'not inferred'} + + +def build(config_path, source, output): + source, output = Path(source).absolute(), Path(output).absolute() + config_bytes = read(Path(config_path).absolute()) + config = decode(config_bytes) + validate_config(config,frozen=True) + selection,entries,blobs=collect(source,config) + need(entries==config['frozen_entries'],'source differs from frozen inventory') + index = {x["path"]: blobs[x["sha256"]] for x in entries} + matrix = receipts(config, index.__getitem__,set(index)) + verifier = read(Path(__file__).absolute()) + need(index.get('navigation-evidence.py')==verifier,'running helper differs from frozen helper') + fresh_directory(output) + (output / "objects").mkdir() + for sha, data in blobs.items(): + write_new(output / "objects" / sha, data) + write_new(output / "navigation-evidence.py", verifier) + write_new(output / "config.json", config_bytes) + stable(source,config,selection,entries) + manifest = {"schema": "navigation-evidence-v2", "entries": entries, "matrix": matrix, + "config_sha256": digest(config_bytes), "verifier_sha256": digest(verifier), + "documentation": config["documentation"], "acceptance": "not inferred"} + write_new(output / "manifest.json", (json.dumps(manifest, indent=2) + "\n").encode()) + report = verify(output) + # Read-only attribute is accidental-write protection, not tamper proofing. + for file in walk_checked(output): + if file.is_file(): + file.chmod(stat.S_IREAD) + return report + + +def verify(output): + output = Path(output).absolute() + manifest = decode(read(output / "manifest.json")) + need(manifest["schema"] == "navigation-evidence-v2", "manifest schema") + config_bytes = read(output / "config.json") + need(digest(config_bytes) == manifest["config_sha256"], "config hash") + need(digest(read(output / "navigation-evidence.py")) == manifest["verifier_sha256"], "verifier hash") + config = decode(config_bytes) + validate_config(config,frozen=True) + need(manifest['entries']==config['frozen_entries'],'manifest differs from frozen whitelist') + need(manifest['documentation']==config['documentation'] and manifest['acceptance']=='not inferred','manifest scope') + coverage(config,manifest['entries']) + names, objects, index = set(), set(), {} + total=0 + for entry in manifest["entries"]: + name = safe(entry["path"]) + need(name.casefold() not in names, "duplicate manifest path") + need(not any(x.casefold() in EXCLUDED for x in PurePosixPath(name).parts), "excluded input") + names.add(name.casefold()) + sha = entry["sha256"] + need(isinstance(sha,str) and re.fullmatch("[0-9a-f]{64}", sha), "invalid digest") + need(type(entry["size"]) is int and 0 <= entry["size"] <= MAX_FILE, "invalid size") + total+=entry['size'] + need(total<=MAX_TOTAL,'logical size cap') + data = read(output / "objects" / sha) + need(len(data) == entry["size"] and digest(data) == sha, "object mismatch") + index[name] = data + objects.add("objects/" + sha) + need(index.get('navigation-evidence.py')==read(output/'navigation-evidence.py'),'selfpin object mismatch') + expected = objects | {"manifest.json", "config.json", "navigation-evidence.py"} + actual = set() + for file in walk_checked(output): + s = file.lstat() + need(not stat.S_ISLNK(s.st_mode) and not getattr(s,"st_file_attributes",0) & 0x400, + "packet link/reparse") + if file.is_file(): + actual.add(file.relative_to(output).as_posix()) + need(actual == expected, "extra or missing packet file") + need(receipts(config, index.__getitem__,set(index)) == manifest["matrix"], "matrix mismatch") + return {"integrity": "PASS", "logical_files": len(names), "objects": len(objects), + "semantic_acceptance": "not evaluated", "manifest_sha256": digest(read(output / "manifest.json"))} + + +def selftest(output): + root = Path(output).absolute() + fresh_directory(root) + tests = [] + def reject(label, fn): + try: + fn() + except (ValueError, FileNotFoundError, FileExistsError, KeyError, zipfile.BadZipFile): + tests.append(label) + return + raise ValueError('falsifier unexpectedly accepted: '+label) + source=root/'source'; source.mkdir() + script=read(Path(__file__).absolute()) + for name,data in [('a.txt',b'evidence'),('b.txt',b'evidence'),('navigation-evidence.py',script)]: + write_new(source/name,data) + config={'schema':'navigation-evidence-config-v2','includes':[ + {'path':name,'category':'test','kind':'file'} for name in ('a.txt','b.txt','navigation-evidence.py')], + 'gates':[],'native_cases':[],'oracle_runs':[],'documentation':[], + 'exclusions':sorted(EXCLUDED),'original_source_local':'C:/example/.local', + 'oracle_runtime_sha256':'0'*64} + template=root/'template.json'; write_new(template,json.dumps(config).encode()) + frozen=root/'frozen.json'; freeze(template,source,frozen) + packet=root/'valid'; good=build(frozen,source,packet) + need(good['logical_files']==3 and good['objects']==2,'dedup roundtrip') + tests.append('valid-freeze-build-verify-dedup') + reject('existing output refused',lambda:build(frozen,source,packet)) + reject('existing freeze refused',lambda:freeze(template,source,frozen)) + original=decode(read(packet/'manifest.json')) + original_config=decode(read(packet/'config.json')) + # Each falsifier gets its own create-new packet; valid packet stays read-only. + for mutation in ('alter','delete','duplicate','traversal','extra','extra-listed','duplicate-json', + 'selfpin','omitted-required','unwhitelisted','category'): + p=root/mutation; p.mkdir(); (p/'objects').mkdir() + m=copy.deepcopy(original); cfg=copy.deepcopy(original_config) + if mutation=='duplicate': m['entries'].append(dict(m['entries'][0])) + if mutation=='traversal': m['entries'][0]['path']='../a.txt' + if mutation=='extra-listed': m['entries'].append({'path':'absent.txt','category':'test','size':3,'sha256':'a'*64}) + if mutation=='omitted-required': + m['entries']=[e for e in m['entries'] if e['path']!='a.txt']; cfg['frozen_entries']=copy.deepcopy(m['entries']) + if mutation=='unwhitelisted': + e=dict(m['entries'][0]); e['path']='unauthorized.txt'; m['entries'].append(e); cfg['frozen_entries']=copy.deepcopy(m['entries']) + if mutation=='category': + m['entries'][0]['category']='other'; cfg['frozen_entries']=copy.deepcopy(m['entries']) + cb=json.dumps(cfg).encode(); m['config_sha256']=digest(cb) + raw=json.dumps(m).encode() + if mutation=='duplicate-json': raw=raw.replace(b'"schema":',b'"schema":"bad", "schema":',1) + write_new(p/'manifest.json',raw); write_new(p/'config.json',cb) + write_new(p/'navigation-evidence.py',b'changed' if mutation=='selfpin' else script) + for obj in (packet/'objects').iterdir(): + if mutation=='delete' and obj.name==digest(b'evidence'): continue + write_new(p/'objects'/obj.name,b'changed' if mutation=='alter' and obj.name==digest(b'evidence') else read(obj)) + if mutation=='extra': write_new(p/'extra.txt',b'extra') + reject(mutation,lambda:verify(p)) + planned=[{'label':'one','command':'first'},{'label':'two','command':'second'}] + closed={'started':'2026-01-01T00:00:00+00:00','finished':'2026-01-01T00:00:01+00:00', + 'exit_code':0,'stdout_bytes':0,'stderr_bytes':0} + step=dict(closed,label='one',command='first') + partial={'steps':[step]} + reject('successful prefix still open',lambda:step_sequence(partial,planned,lambda _:b'','',True)) + complete={'steps':[step,dict(closed,label='two',command='second')]} + reject('successful missing final timestamp',lambda:step_sequence(complete,planned,lambda _:b'','',True)) + complete['finished']=closed['finished'] + need(step_sequence(complete,planned,lambda _:b'','',True)=='completed-successfully','valid closure') + failed={'steps':[dict(step,exit_code=101)]} + need(step_sequence(failed,planned,lambda _:b'','',True)=='stopped-at-first-failure','failed prefix classification') + tests.append('complete success and stopped failure distinguished') + reject('stream size mismatch',lambda:step_sequence(complete,planned,lambda _:b'x','',True)) + reject('native/oracle identity mismatch',lambda:same_fields({'pid':1},{'pid':2},['pid'])) + reject('missing identity on both sides',lambda:same_fields({}, {}, ['binary_source'])) + reject('duplicate receipt/config JSON',lambda:decode(b'{"steps":[],"steps":[]}')) + native={'case':'baseline01','binary_source':'1'*40,'binary_pins':{'arcadia-studio.exe':'2'*64,'libunwind.dll':'3'*64}, + 'pid':7,'start':closed['started'],'argv':['C:/private/bin/arcadia-studio.exe'], + 'cwd':'C:/private/working','path':'C:/Windows','local_app_data':'C:/private/profile', + 'fixture_sha256':'4'*64,'release_tag':'historical-test'} + done=dict(native,finished=closed['finished'],exit_code=0,stdout_bytes=0,stderr_bytes=0, + binaries_unchanged=True,fixture_unchanged=True) + nc=dict(config,native_cases=['baseline01']) + np='navigation-native/baseline01/' + def native_records(result): + data={np+'started.json':json.dumps(native).encode(),np+'finished.json':json.dumps(result).encode(), + np+'stdout.log':b'',np+'stderr.log':b'',np+'observations.md':b'bounded selftest'} + return receipts(nc,data.__getitem__,set(data)) + need(native_records(done)[0]['exit']==0,'legacy native fixture valid') + for key,value in [('pid',8),('fixture_sha256','5'*64),('binaries_unchanged',False),('finished',None),('stdout_bytes',1)]: + reject('native '+key,lambda k=key,v=value:native_records(dict(done,**{k:v}))) + # A command receipt must bind the included build object and its runtime/status. + bp='navigation-oracle-runs/attempt02/result.json'; cp='navigation-oracle-commands/example/' + bb=json.dumps({'executable':{'sha256':'6'*64}}).encode() + oc=dict(config,oracle_runtime_sha256='7'*64) + command={'label':'example','argv':['C:/oracle.exe','compare','.local/a','.local/b'], + 'started':closed['started'],'finished':closed['finished'],'exit_code':0, + 'exe_unchanged':True,'exe_sha256':'6'*64,'build_receipt_sha256':digest(bb), + 'head':'8'*40,'runtime_sha256':'7'*64,'path':'C:\\Windows\\System32;C:\\Windows', + 'stderr_bytes':0} + command_output=json.dumps({'pass':True,'source_contract_pass':True,'expected_entire_project_equal':True, + 'raw_entry_and_path_set_equal':True,'permitted_projection':None,'raw_source_bytes_equal':True}).encode() + command['stdout_bytes']=len(command_output) + def command_records(result): + data={bp:bb,cp+'receipt.json':json.dumps(result).encode(),cp+'stdout':command_output,cp+'stderr':b'', + 'a/snapshot.json':b'{}','b/snapshot.json':b'{}'} + return receipts(oc,data.__getitem__,set(data)) + need(command_records(command)[0]['exit']==0,'command metadata valid') + for key,value in [('build_receipt_sha256','9'*64),('runtime_sha256','9'*64),('exit_code',2), + ('finished',None),('stdout_bytes',0),('exe_unchanged',False)]: + reject('oracle command '+key,lambda k=key,v=value:command_records(dict(command,**{k:v}))) + for name in ('../x','C:/x','a\\b','AUX.txt','a/../b','profile/x','auth/settings.json','x.exe'): + reject('unsafe/private '+name,lambda n=name:permitted(n)) + for mutation in ('wrong-content','missing','extra','case-collision','traversal','symlink'): + buf=io.BytesIO() + with zipfile.ZipFile(buf,'w') as z: + if mutation!='missing': z.writestr('a.txt',b'bad' if mutation=='wrong-content' else b'ok') + if mutation=='extra': z.writestr('extra.txt',b'ok') + if mutation=='case-collision': z.writestr('A.txt',b'ok') + if mutation=='traversal': z.writestr('../x',b'ok') + if mutation=='symlink': + info=zipfile.ZipInfo('link'); info.create_system=3; info.external_attr=(stat.S_IFLNK|0o777)<<16 + z.writestr(info,b'a.txt') + reject('ZIP '+mutation,lambda b=buf.getvalue():check_zip(b,{'a.txt':digest(b'ok')})) + crc=io.BytesIO() + with zipfile.ZipFile(crc,'w',compression=zipfile.ZIP_STORED) as z: + z.writestr('a.txt',b'crc-evidence') + damaged=bytearray(crc.getvalue()); at=damaged.index(b'crc-evidence'); damaged[at]^=1 + reject('ZIP CRC corruption',lambda:check_zip(bytes(damaged),{'a.txt':digest(b'crc-evidence')})) + # Real filesystem link test when the platform permits unprivileged link creation. + skipped=[] + link=root/'linked-source' + try: + link.symlink_to(source,target_is_directory=True) + except (OSError,NotImplementedError) as error: + skipped.append('filesystem reparse/symlink creation unavailable: '+type(error).__name__) + else: + reject('filesystem link ancestor',lambda:read(link/'a.txt')) + reject('output link ancestor',lambda:fresh_directory(link/'new')) + # Changed source after freeze must fail before packet creation. + (source/'a.txt').write_bytes(b'changed') + reject('source changed since freeze',lambda:build(frozen,source,root/'changed-source')) + report = {"selftest":"PASS", "cases":tests,'skipped':skipped,"scope":"transport integrity only; skipped controls are not passes"} + write_new(root / "result.json", (json.dumps(report,indent=2)+"\n").encode()) + return report + + +if __name__ == "__main__": + mode, *args = sys.argv[1:] + need(mode in ("freeze", "build", "verify", "selftest"), "unknown mode") + print(json.dumps({"freeze":freeze,"build":build,"verify":verify,"selftest":selftest}[mode](*args),indent=2)) diff --git a/harness/experiments/navigation-validation-20261002/objects/9c437213d3baaa2817c1a134ff2735a9d2d45893cb7fb8afad39f14f08ffd93c b/harness/experiments/navigation-validation-20261002/objects/9c437213d3baaa2817c1a134ff2735a9d2d45893cb7fb8afad39f14f08ffd93c new file mode 100644 index 00000000..938de3e1 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/9c437213d3baaa2817c1a134ff2735a9d2d45893cb7fb8afad39f14f08ffd93c differ diff --git a/harness/experiments/navigation-validation-20261002/objects/9c52086759b7344b4809ceb8d372f65647b16fc24153a03b887faa378c37fe96 b/harness/experiments/navigation-validation-20261002/objects/9c52086759b7344b4809ceb8d372f65647b16fc24153a03b887faa378c37fe96 new file mode 100644 index 00000000..20502f8b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/9c52086759b7344b4809ceb8d372f65647b16fc24153a03b887faa378c37fe96 @@ -0,0 +1,41 @@ +oa_process oa_field_procedure "Field repair procedure" id "5d3af417-244c-54bb-9588-16daedda4e1f" { + steps [@oa_request_step, @oa_repair_step, @oa_report_step]; +} + +oa_occurrence oa_repair_step "Repair the valve" id "c59432fe-6092-5ee0-908d-9dbf39476471" { + body { + Action { + action @oa_repair; + }; + }; + parent @oa_field_procedure; +} + +oa_occurrence oa_report_step "Report the measured result" id "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" { + body { + Exchange { + exchange @oa_repair_report; + }; + }; + parent @oa_field_procedure; +} + +oa_occurrence oa_request_step "Request the field repair" id "5ba8079c-2dbe-5e98-ae82-2b60c6020a02" { + body { + Exchange { + exchange @oa_repair_request; + }; + }; + parent @oa_field_procedure; +} + +sequence_link oa_repair_then_report "Sequence link: Report the measured result" id "c8196d35-2168-5fef-8b03-ba0d139bc00f" { + source @oa_repair_step; + target @oa_report_step; +} + +sequence_link oa_request_then_repair "Sequence link: Repair the valve" id "3f54d890-4ca5-5e36-873b-abb5c92d578c" { + source @oa_request_step; + target @oa_repair_step; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/9c8779e04aa30d6f5433629147acaed2d2043208412841b226c191fd3868f916 b/harness/experiments/navigation-validation-20261002/objects/9c8779e04aa30d6f5433629147acaed2d2043208412841b226c191fd3868f916 new file mode 100644 index 00000000..2c33158f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/9c8779e04aa30d6f5433629147acaed2d2043208412841b226c191fd3868f916 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Untitled mission — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "00-home-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "409216bc0e31c4511afa17f8657573d5066da7a43bed00418d886c298e478986" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/9d7b187b31c2af906512c53556382c511eb7f14a196ae70207a19c966651824a b/harness/experiments/navigation-validation-20261002/objects/9d7b187b31c2af906512c53556382c511eb7f14a196ae70207a19c966651824a new file mode 100644 index 00000000..8cf6c589 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/9d7b187b31c2af906512c53556382c511eb7f14a196ae70207a19c966651824a differ diff --git a/harness/experiments/navigation-validation-20261002/objects/9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8 b/harness/experiments/navigation-validation-20261002/objects/9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8 new file mode 100644 index 00000000..66b19d3b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8 @@ -0,0 +1,4533 @@ +{ + "schema_version": 7, + "id": "2786d72f-5763-5f33-a57f-2773a4ca1a6c", + "alias": "pressure_restoration", + "name": "Restore safe water pressure — release 1 walkthrough", + "description": "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.", + "elements": { + "01490fa8-2f01-5ac8-9722-d55d45414379": { + "id": "01490fa8-2f01-5ac8-9722-d55d45414379", + "alias": "sa_high_pressure", + "name": "Pressure alarm detected", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + } + }, + "022d3cfa-bbaf-5e13-924a-8e55099b8745": { + "id": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "alias": "oa_assessment_procedure", + "name": "Assess an alarm procedure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "942975b8-0bef-5ae8-9fcb-c37497833fb0" + ] + } + } + } + }, + "09342ccb-044b-5483-ac58-87dc3cf7831c": { + "id": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "alias": "sa_reset", + "name": "Reset valve remotely", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7": { + "id": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "alias": "oa_assess_step", + "name": "Assess the alarm", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "0f195fea-3493-5ebd-966d-da9eddeb05d7": { + "id": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "alias": "sa_repair_step", + "name": "Repair the valve", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "132b3f28-3f88-5327-9868-8c8b645ed412": { + "id": "132b3f28-3f88-5327-9868-8c8b645ed412", + "alias": "sa_monitor", + "name": "Pressure supervision", + "description": "", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "body": { + "Sa": { + "Shared": "StateMachine" + } + } + }, + "155e4fe4-9e3b-5f4e-b886-28abcc3f086b": { + "id": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "alias": "sa_outer_technician", + "name": "Technician", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + } + }, + "1970608f-85d1-5234-ac86-5e2b0df27dc3": { + "id": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "alias": "oa_monitor", + "name": "Pressure supervision", + "description": "", + "parent": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "body": { + "Oa": { + "Shared": "StateMachine" + } + } + }, + "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771": { + "id": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "alias": "oa_contact_category", + "name": "Field contact", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "family": "Participant", + "exchanges": [ + "27b47887-baf0-518b-bf87-f5acbf7d0b93" + ] + } + } + } + } + }, + "1b91f8a7-0bdb-514e-b1cd-955658e09927": { + "id": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "alias": "oa_restore_work", + "name": "Restore safe pressure", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "1c9da843-e2d3-5591-8e3f-db083a42867e": { + "id": "1c9da843-e2d3-5591-8e3f-db083a42867e", + "alias": "sa_use_conversation", + "name": "Use the reviewed repair conversation", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "bindings": [ + { + "referenced": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "local": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023" + }, + { + "referenced": "6249b54a-e396-5338-82b9-89266c55670d", + "local": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023": { + "id": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "alias": "sa_outer_controller", + "name": "Controller", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + } + }, + "2011b3ac-614b-5a47-8891-7ff81965f425": { + "id": "2011b3ac-614b-5a47-8891-7ff81965f425", + "alias": "oa_outer_controller", + "name": "Controller", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + } + }, + "20472233-5ce6-5ffe-b4ad-0bdbccf3e423": { + "id": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "alias": "oa_conversation", + "name": "Repair request and measured reply", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Scenario": { + "viewpoint": "ParticipantInteraction", + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "cc2d497a-fd15-5455-9ee5-e70eb95811d8" + ] + } + } + } + } + }, + "24a6850e-b819-57e0-af88-ca4ab76581b7": { + "id": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "alias": "sa_repair_request_out", + "name": "Request field repair output", + "description": "", + "parent": "dddae020-a444-5d48-acc8-139d2696a672", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "30c8fad9-a49b-5692-9542-3148e76afd7b": { + "id": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "alias": "sa_decision", + "name": "Can a remote reset safely recover pressure?", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "32aa9940-df6e-5a12-b9bd-6337e2d2ed22": { + "id": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "alias": "oa_control", + "name": "Control room", + "description": "", + "parent": null, + "body": { + "Oa": "Entity" + } + }, + "391af7c4-b07d-53a7-8ddd-5c81461fc4f8": { + "id": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "alias": "sa_repair_report_in", + "name": "Report repair result input", + "description": "", + "parent": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c": { + "id": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "alias": "sa_monitor_region", + "name": "Supervision cycle", + "description": "", + "parent": "132b3f28-3f88-5327-9868-8c8b645ed412", + "body": { + "Sa": { + "Shared": "Region" + } + } + }, + "3dfee23a-148b-5cec-ad2d-b774e84ea5bb": { + "id": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "alias": "oa_restore", + "name": "Restore a safe supply", + "description": "", + "parent": null, + "body": { + "Oa": "Capability" + } + }, + "40d94322-baa2-5c81-b261-ff47cdc33782": { + "id": "40d94322-baa2-5c81-b261-ff47cdc33782", + "alias": "sa_request_step", + "name": "Request the field repair", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4149a872-3440-59de-9879-8981e78d27ab": { + "id": "4149a872-3440-59de-9879-8981e78d27ab", + "alias": "sa_audit_thresholds", + "name": "Audit pressure thresholds", + "description": "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "41859a65-ded2-547b-ab03-14e2fa740cf9": { + "id": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "alias": "oa_caller", + "name": "Controller", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + } + }, + "435bf87c-73fd-5e4d-978a-4c471bc9eaf0": { + "id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "alias": "sa_control", + "name": "Pressure coordination service", + "description": "", + "parent": null, + "body": { + "Sa": "System" + } + }, + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416": { + "id": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "alias": "sa_confirm_step", + "name": "Confirm safe pressure", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4e1c0a56-ce80-5f13-a93a-6956de54880c": { + "id": "4e1c0a56-ce80-5f13-a93a-6956de54880c", + "alias": "sa_reply", + "name": "Return pressure after repair", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "sender": "6249b54a-e396-5338-82b9-89266c55670d", + "receiver": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "message_kind": "Reply", + "reply_to": "8bab4783-a098-5984-9e36-493957caf26c", + "values": [ + { + "path": [], + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "expression": "320.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07": { + "id": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "alias": "sa_merge", + "name": "Recovery path completed", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5139ce73-56fd-5875-ba3a-e569fc890231": { + "id": "5139ce73-56fd-5875-ba3a-e569fc890231", + "alias": "sa_response", + "name": "Handle a pressure alarm", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "30c8fad9-a49b-5692-9542-3148e76afd7b", + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "d5e61c5d-510b-5091-a878-da46f3a9e152", + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" + ] + } + } + } + }, + "57eb5348-14d8-560e-996a-8dbf993243e2": { + "id": "57eb5348-14d8-560e-996a-8dbf993243e2", + "alias": "sa_monitor_initial", + "name": "Start", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "Initial", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "58867e7d-916e-5ebc-9e4c-8dbed1314be3": { + "id": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "alias": "sa_restore_work", + "name": "Restore safe pressure", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "58bae2b0-f560-50f2-818d-19091d22d18a": { + "id": "58bae2b0-f560-50f2-818d-19091d22d18a", + "alias": "oa_response", + "name": "Handle a pressure alarm", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + ] + } + } + } + }, + "58c15833-6e75-523a-b57f-a88f19f6d672": { + "id": "58c15833-6e75-523a-b57f-a88f19f6d672", + "alias": "oa_waiting", + "name": "Awaiting repair", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "5ad034b1-084d-5273-9e70-971671766132": { + "id": "5ad034b1-084d-5273-9e70-971671766132", + "alias": "sa_mission", + "name": "Maintain safe water supply", + "description": "", + "parent": null, + "body": { + "Sa": "Mission" + } + }, + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02": { + "id": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "alias": "oa_request_step", + "name": "Request the field repair", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5d3af417-244c-54bb-9588-16daedda4e1f": { + "id": "5d3af417-244c-54bb-9588-16daedda4e1f", + "alias": "oa_field_procedure", + "name": "Field repair procedure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "c59432fe-6092-5ee0-908d-9dbf39476471", + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + ] + } + } + } + }, + "61f7bbfb-74a4-5540-9182-2583dfb27a49": { + "id": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "alias": "oa_assess", + "name": "Assess pressure alarm", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "6249b54a-e396-5338-82b9-89266c55670d": { + "id": "6249b54a-e396-5338-82b9-89266c55670d", + "alias": "sa_responder", + "name": "Technician", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + } + }, + "65d6b8d6-271a-5c84-8b42-abbe310c955e": { + "id": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "alias": "oa_high_pressure", + "name": "Pressure alarm detected", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + } + }, + "6a30b763-cc51-546d-907f-5c63657cfd03": { + "id": "6a30b763-cc51-546d-907f-5c63657cfd03", + "alias": "oa_triage", + "name": "Assess an alarm", + "description": "", + "parent": null, + "body": { + "Oa": "Capability" + } + }, + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d": { + "id": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "alias": "oa_merge", + "name": "Recovery path completed", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae": { + "id": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "alias": "oa_monitoring", + "name": "Monitoring", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "727c0b5c-8db6-5eb7-83d6-735519c5949f": { + "id": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "alias": "oa_confirm", + "name": "Confirm safe pressure", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "730b27ca-b039-5a3b-8dc6-03418f9061b3": { + "id": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "alias": "sa_conversation", + "name": "Repair request and measured reply", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "BoundaryInterface", + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "8bab4783-a098-5984-9e36-493957caf26c", + "4e1c0a56-ce80-5f13-a93a-6956de54880c" + ] + } + } + } + } + }, + "781cbe75-410f-5cc5-aeb8-a43491f77b99": { + "id": "781cbe75-410f-5cc5-aeb8-a43491f77b99", + "alias": "sa_contact_category", + "name": "Field contact", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "family": "Participant", + "exchanges": [ + "63009b5f-539e-5914-b630-ec6b7fefb4d5" + ] + } + } + } + } + }, + "81259051-370a-512d-a3b5-6420a6f933b6": { + "id": "81259051-370a-512d-a3b5-6420a6f933b6", + "alias": "sa_restore", + "name": "Restore a safe supply", + "description": "", + "parent": null, + "body": { + "Sa": "Capability" + } + }, + "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7": { + "id": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "alias": "oa_monitor_region", + "name": "Supervision cycle", + "description": "", + "parent": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "body": { + "Oa": { + "Shared": "Region" + } + } + }, + "87d0a95b-af1b-5352-b753-e4c6533671a5": { + "id": "87d0a95b-af1b-5352-b753-e4c6533671a5", + "alias": "sa_pressure", + "name": "Measured pressure", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "DataType": { + "definition": { + "Real": { + "minimum": 0.0, + "maximum": 600.0 + } + }, + "default": null, + "unit": "kPa" + } + } + } + } + }, + "8af21f9b-c21e-5aae-af0d-0958840f6655": { + "id": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "alias": "sa_monitoring", + "name": "Monitoring", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "8bab4783-a098-5984-9e36-493957caf26c": { + "id": "8bab4783-a098-5984-9e36-493957caf26c", + "alias": "sa_call", + "name": "Request valve repair", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "sender": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "receiver": "6249b54a-e396-5338-82b9-89266c55670d", + "message_kind": "Call", + "reply_to": null, + "values": [ + { + "path": [], + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "expression": "420.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7": { + "id": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "alias": "oa_pressure_parameter", + "name": "Pressure before / after repair", + "description": "", + "parent": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "body": { + "Oa": { + "Shared": { + "DataField": { + "type_ref": { + "Named": "e7824764-5db9-5384-8198-2fbaea2b10b2" + }, + "minimum": 1, + "maximum": 1, + "unit": "", + "direction": "InOut", + "storage": "Value", + "default": null + } + } + } + } + }, + "9024243c-ccc1-5edb-8477-2aa16e5e9a50": { + "id": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "alias": "sa_assess_step", + "name": "Assess the alarm", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "acd5a018-f559-5298-a40d-1cf6e1353e74" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "9349b353-53f2-56f8-b571-a05b09335cdf": { + "id": "9349b353-53f2-56f8-b571-a05b09335cdf", + "alias": "oa_repair_traffic", + "name": "Repair work exchanges", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "family": "Work", + "exchanges": [ + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "b436d0b3-c824-5a96-af6b-2c269816d1cc" + ] + } + } + } + } + }, + "93eb6479-54e9-59cb-ac7b-16912347bfc0": { + "id": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "alias": "sa_field_procedure", + "name": "Field repair procedure", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "40d94322-baa2-5c81-b261-ff47cdc33782", + "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" + ] + } + } + } + }, + "942975b8-0bef-5ae8-9fcb-c37497833fb0": { + "id": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "alias": "oa_assessment_action", + "name": "Assess pressure alarm", + "description": "", + "parent": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "9497e10f-04c4-5586-8738-2464a6f00bd4": { + "id": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "alias": "sa_repair", + "name": "Repair valve in the field", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "98c61788-2fee-51f4-8cf9-de48e8c70e9e": { + "id": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "alias": "sa_caller", + "name": "Controller", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + } + }, + "98d411e7-7c65-5c3f-b543-8bf0f2522ea2": { + "id": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "alias": "sa_control_port", + "name": "Repair service client", + "description": "Explicitly chosen Standard component port for the repair service.", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "994faed7-dbc8-5b96-9d62-7604ac0fbc3a": { + "id": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "alias": "sa_repair_report_out", + "name": "Report repair result output", + "description": "", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5": { + "id": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "alias": "oa_use_conversation", + "name": "Use the reviewed repair conversation", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "bindings": [ + { + "referenced": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "local": "2011b3ac-614b-5a47-8891-7ff81965f425" + }, + { + "referenced": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "local": "fffff882-78fd-5415-928d-c1ef7fac6576" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "a21465af-05f3-5fb5-8983-de26932422fb": { + "id": "a21465af-05f3-5fb5-8983-de26932422fb", + "alias": "oa_repair", + "name": "Repair valve in the field", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "a4b8942e-a975-5f88-ad14-8f38c345baac": { + "id": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "alias": "sa_repair_interface", + "name": "Valve repair service", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Interface": { + "supertype": null + } + } + } + } + }, + "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37": { + "id": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "alias": "sa_waiting", + "name": "Awaiting repair", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "a7ffb869-9dde-5e76-b276-c719c5c143a9": { + "id": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "alias": "oa_monitor_initial", + "name": "Start", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "Initial", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "a962fc5e-3ab0-5296-8b0d-fd84633f9218": { + "id": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "alias": "sa_repair_operation", + "name": "Valve repair", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + } + }, + "a9a47e48-100c-57a8-95f0-7fe24da94f94": { + "id": "a9a47e48-100c-57a8-95f0-7fe24da94f94", + "alias": "sa_repair_traffic", + "name": "Repair work exchanges", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "family": "Work", + "exchanges": [ + "93474111-f23e-56c1-b61b-b7c2396b91bd", + "684eadc3-e670-5779-a60f-bbc9a5bfb062" + ] + } + } + } + } + }, + "acd5a018-f559-5298-a40d-1cf6e1353e74": { + "id": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "alias": "sa_assessment_procedure", + "name": "Assess an alarm procedure", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "bae5b192-5b8e-51c6-82ae-2331af0d33bf" + ] + } + } + } + }, + "b280c6ca-e5f9-5424-a5c1-5676e01c2371": { + "id": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "alias": "oa_decision", + "name": "Can a remote reset safely recover pressure?", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "b97437c6-cd7a-5a05-b537-b30a17dd936a": { + "id": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "alias": "oa_call", + "name": "Request valve repair", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sender": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "receiver": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "message_kind": "Call", + "reply_to": null, + "values": [ + { + "path": [], + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "expression": "420.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f": { + "id": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "alias": "sa_triage", + "name": "Assess an alarm", + "description": "", + "parent": null, + "body": { + "Sa": "Capability" + } + }, + "bae5b192-5b8e-51c6-82ae-2331af0d33bf": { + "id": "bae5b192-5b8e-51c6-82ae-2331af0d33bf", + "alias": "sa_assessment_action", + "name": "Assess pressure alarm", + "description": "", + "parent": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "dddae020-a444-5d48-acc8-139d2696a672", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "bb12ba5d-aab5-5a1b-99de-c767f5365b57": { + "id": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "alias": "sa_pressure_parameter", + "name": "Pressure before / after repair", + "description": "", + "parent": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "body": { + "Sa": { + "Shared": { + "DataField": { + "type_ref": { + "Named": "87d0a95b-af1b-5352-b753-e4c6533671a5" + }, + "minimum": 1, + "maximum": 1, + "unit": "", + "direction": "InOut", + "storage": "Value", + "default": null + } + } + } + } + }, + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6": { + "id": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "alias": "sa_reset_step", + "name": "Try the authorized remote reset", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "c05b9422-b9da-5de5-b21d-07ad23bd2b8a": { + "id": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "alias": "sa_technician", + "name": "Field technician", + "description": "", + "parent": null, + "body": { + "Sa": "Actor" + } + }, + "c59432fe-6092-5ee0-908d-9dbf39476471": { + "id": "c59432fe-6092-5ee0-908d-9dbf39476471", + "alias": "oa_repair_step", + "name": "Repair the valve", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "a21465af-05f3-5fb5-8983-de26932422fb", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "c9c61f50-06e0-5d17-973d-dcc57cd5cc90": { + "id": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "alias": "oa_mission", + "name": "Maintain safe water supply", + "description": "", + "parent": null, + "body": { + "Oa": "Mission" + } + }, + "cc2d497a-fd15-5455-9ee5-e70eb95811d8": { + "id": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "alias": "oa_reply", + "name": "Return pressure after repair", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sender": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "receiver": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "message_kind": "Reply", + "reply_to": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "values": [ + { + "path": [], + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "expression": "320.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d0c8be87-d238-503a-a549-7558a210507f": { + "id": "d0c8be87-d238-503a-a549-7558a210507f", + "alias": "oa_reset", + "name": "Reset valve remotely", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "d2026fc2-74a8-5e22-9942-ff3eb68a3677": { + "id": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "alias": "oa_reset_step", + "name": "Try the authorized remote reset", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d0c8be87-d238-503a-a549-7558a210507f", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d2113fb0-a531-54ef-9484-13951b00ab8f": { + "id": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "alias": "sa_repair_request_in", + "name": "Request field repair input", + "description": "", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "d5e61c5d-510b-5091-a878-da46f3a9e152": { + "id": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "alias": "sa_use_field", + "name": "Use the field repair procedure", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d6f881a4-95da-54e9-ad97-1b8965532629": { + "id": "d6f881a4-95da-54e9-ad97-1b8965532629", + "alias": "oa_full_scenario", + "name": "Restore supply through field repair", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Scenario": { + "viewpoint": "ParticipantInteraction", + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5" + ] + } + } + } + } + }, + "d736c7d6-d369-550a-8ba4-dae223e40bb3": { + "id": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "alias": "oa_repair_operation", + "name": "Valve repair", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + } + }, + "d75eb3fa-a27d-52d5-8782-8b342b3865f6": { + "id": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "alias": "sa_confirm", + "name": "Confirm safe pressure", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "dddae020-a444-5d48-acc8-139d2696a672": { + "id": "dddae020-a444-5d48-acc8-139d2696a672", + "alias": "sa_assess", + "name": "Assess pressure alarm", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7": { + "id": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "alias": "oa_report_step", + "name": "Report the measured result", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "e00594a3-6122-5a6b-b3c2-ecb5506c741d": { + "id": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "alias": "oa_confirm_step", + "name": "Confirm safe pressure", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "e07c3952-4a1a-5cc7-b7d5-03a01101ce49": { + "id": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "alias": "oa_technician", + "name": "Field technician", + "description": "", + "parent": null, + "body": { + "Oa": "Actor" + } + }, + "e6d69cbd-99d7-596b-bbe3-dada6118a600": { + "id": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "alias": "sa_technician_port", + "name": "Repair service provider", + "description": "Explicitly chosen Standard component port for the repair service.", + "parent": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "e7824764-5db9-5384-8198-2fbaea2b10b2": { + "id": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "alias": "oa_pressure", + "name": "Measured pressure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "DataType": { + "definition": { + "Real": { + "minimum": 0.0, + "maximum": 600.0 + } + }, + "default": null, + "unit": "kPa" + } + } + } + } + }, + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac": { + "id": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "alias": "sa_report_step", + "name": "Report the measured result", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "f746a1cd-ff9f-55c0-b325-01c03d2f4fae": { + "id": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "alias": "sa_full_scenario", + "name": "Restore supply through field repair", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "BoundaryInterface", + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "1c9da843-e2d3-5591-8e3f-db083a42867e" + ] + } + } + } + } + }, + "fc6763bf-a534-54bf-afcd-57ab285ff07d": { + "id": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "alias": "oa_use_field", + "name": "Use the field repair procedure", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "5d3af417-244c-54bb-9588-16daedda4e1f" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "fc81c5f0-0442-5b88-992b-e5b10f351c59": { + "id": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "alias": "oa_responder", + "name": "Technician", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + } + }, + "fffff882-78fd-5415-928d-c1ef7fac6576": { + "id": "fffff882-78fd-5415-928d-c1ef7fac6576", + "alias": "oa_outer_technician", + "name": "Technician", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + } + } + }, + "relations": { + "094b888c-450c-5c4f-971a-7d75db059574": { + "id": "094b888c-450c-5c4f-971a-7d75db059574", + "alias": "oa_request_carriage", + "name": "Exchange allocation: Request field repair", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" + } + } + }, + "09eaa992-4cdf-5ea3-b748-f10fd74b8cba": { + "id": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "alias": "sa_port_request_in", + "name": "Port allocation: Request field repair input", + "description": "", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "d2113fb0-a531-54ef-9484-13951b00ab8f" + } + } + }, + "0c4c9e58-ff32-5c00-b82a-d408a4be0183": { + "id": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "alias": "oa_mission_participant", + "name": "Mission involvement: Maintain safe water supply", + "description": "", + "body": { + "MissionInvolvement": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" + } + } + }, + "0f6ac3fb-4ad6-581e-ad14-336472072d5e": { + "id": "0f6ac3fb-4ad6-581e-ad14-336472072d5e", + "alias": "sa_field_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "guard": "" + } + } + }, + "109e2d6b-7e86-5934-93a5-fab56eced84e": { + "id": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "alias": "oa_assess_then_decide", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "target": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "guard": "" + } + } + }, + "13c3bfa4-9254-5ab2-b96f-f65f402adf81": { + "id": "13c3bfa4-9254-5ab2-b96f-f65f402adf81", + "alias": "sa_alarm_transition", + "name": "State transition: Awaiting repair", + "description": "", + "body": { + "StateTransition": { + "source": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "target": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "transition_kind": "External", + "triggers": [ + "01490fa8-2f01-5ac8-9722-d55d45414379" + ], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a": { + "id": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "alias": "oa_reset_allocation", + "name": "Allocation: Reset valve remotely", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "d0c8be87-d238-503a-a549-7558a210507f" + } + } + }, + "1b245065-7242-5d81-8472-aaeb932054c9": { + "id": "1b245065-7242-5d81-8472-aaeb932054c9", + "alias": "sa_audit_allocation", + "name": "Allocation: Audit pressure thresholds", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "4149a872-3440-59de-9879-8981e78d27ab" + } + } + }, + "1bbd5957-1173-51d8-97e3-ba4f084227ae": { + "id": "1bbd5957-1173-51d8-97e3-ba4f084227ae", + "alias": "sa_field_path", + "name": "else", + "description": "", + "body": { + "SequenceLink": { + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "guard": "else" + } + } + }, + "1c1e5634-ba8c-591f-b143-90a27cdc6cd2": { + "id": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2", + "alias": "sa_mission_participant", + "name": "Mission involvement: Maintain safe water supply", + "description": "", + "body": { + "MissionInvolvement": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "5ad034b1-084d-5273-9e70-971671766132" + } + } + }, + "1e738f27-a3a1-526d-b330-6384088b9689": { + "id": "1e738f27-a3a1-526d-b330-6384088b9689", + "alias": "sa_confirm_path", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "target": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "guard": "" + } + } + }, + "1f8b1898-65f6-5360-99cf-b78a71bd50ec": { + "id": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "alias": "oa_mission_delivery", + "name": "Mission capability: Restore a safe supply", + "description": "", + "body": { + "MissionCapability": { + "source": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + } + }, + "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97": { + "id": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "alias": "oa_normal_transition", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "repair confirmed and pressure is safe", + "effect": "" + } + } + }, + "229ee94f-d147-50f6-9769-b5bd0c03a084": { + "id": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "alias": "oa_confirm_path", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "target": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "guard": "" + } + } + }, + "27b47887-baf0-518b-bf87-f5acbf7d0b93": { + "id": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "alias": "oa_contact", + "name": "Technician service conversation", + "description": "", + "body": { + "CommunicationMean": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "oriented": false, + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "2b00270c-79a5-52a5-af96-33346bea531b": { + "id": "2b00270c-79a5-52a5-af96-33346bea531b", + "alias": "oa_start_monitoring", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3": { + "id": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "alias": "sa_reset_allocation", + "name": "Allocation: Reset valve remotely", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "09342ccb-044b-5483-ac58-87dc3cf7831c" + } + } + }, + "3f54d890-4ca5-5e36-873b-abb5c92d578c": { + "id": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "alias": "oa_request_then_repair", + "name": "Sequence link: Repair the valve", + "description": "", + "body": { + "SequenceLink": { + "source": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "target": "c59432fe-6092-5ee0-908d-9dbf39476471", + "guard": "" + } + } + }, + "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a": { + "id": "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a", + "alias": "oa_report_carriage", + "name": "Exchange allocation: Report repair result", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "b436d0b3-c824-5a96-af6b-2c269816d1cc" + } + } + }, + "47730532-0372-5cc5-9d6d-0b8953aebdd8": { + "id": "47730532-0372-5cc5-9d6d-0b8953aebdd8", + "alias": "sa_start_monitoring", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "57eb5348-14d8-560e-996a-8dbf993243e2", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "4c4c4851-5a3d-5bb9-94df-b19f9cf39819": { + "id": "4c4c4851-5a3d-5bb9-94df-b19f9cf39819", + "alias": "sa_request_carriage", + "name": "Exchange allocation: Request field repair", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "93474111-f23e-56c1-b61b-b7c2396b91bd" + } + } + }, + "4f85337b-f6eb-533c-a45a-9a5d1d9567ca": { + "id": "4f85337b-f6eb-533c-a45a-9a5d1d9567ca", + "alias": "sa_client_requires", + "name": "Interface requirement: Valve repair service", + "description": "", + "body": { + "InterfaceRequirement": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + } + }, + "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9": { + "id": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "alias": "sa_port_request_out", + "name": "Port allocation: Request field repair output", + "description": "", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "24a6850e-b819-57e0-af88-ca4ab76581b7" + } + } + }, + "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada": { + "id": "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada", + "alias": "sa_provider_provides", + "name": "Interface provision: Valve repair service", + "description": "", + "body": { + "InterfaceProvision": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + } + }, + "568c5c01-de21-52a2-83bd-afdddc158085": { + "id": "568c5c01-de21-52a2-83bd-afdddc158085", + "alias": "sa_port_report_in", + "name": "Port allocation: Report repair result input", + "description": "", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" + } + } + }, + "594c61cd-94e0-5c07-890d-edfd520d7df9": { + "id": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "alias": "oa_assess_allocation", + "name": "Allocation: Assess pressure alarm", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + } + }, + "628cb4fc-fe63-5f6b-b364-6268f26b5740": { + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "alias": "oa_assessment_delivery", + "name": "Chain involvement: Assess an alarm", + "description": "", + "body": { + "ChainInvolvement": { + "source": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + }, + "63009b5f-539e-5914-b630-ec6b7fefb4d5": { + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "alias": "sa_contact", + "name": "Technician service conversation", + "description": "", + "body": { + "BoundaryExchange": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "oriented": false, + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "66efc484-53c7-51a3-89e9-422429344b38": { + "id": "66efc484-53c7-51a3-89e9-422429344b38", + "alias": "sa_response_delivery", + "name": "Chain involvement: Restore a safe supply", + "description": "", + "body": { + "ChainInvolvement": { + "source": "5139ce73-56fd-5875-ba3a-e569fc890231", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + } + }, + "684eadc3-e670-5779-a60f-bbc9a5bfb062": { + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "alias": "sa_repair_report", + "name": "Report repair result", + "description": "", + "body": { + "FunctionalExchange": { + "source": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "source_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "6a6d968f-26d6-5dbb-b721-5a27d362779a": { + "id": "6a6d968f-26d6-5dbb-b721-5a27d362779a", + "alias": "sa_request_then_repair", + "name": "Sequence link: Repair the valve", + "description": "", + "body": { + "SequenceLink": { + "source": "40d94322-baa2-5c81-b261-ff47cdc33782", + "target": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "guard": "" + } + } + }, + "6e2c1b47-764c-577a-b325-ff66dd2a2768": { + "id": "6e2c1b47-764c-577a-b325-ff66dd2a2768", + "alias": "sa_normal_transition", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "repair confirmed and pressure is safe", + "effect": "" + } + } + }, + "725f2e1b-aa2c-5615-9b1f-28da178168fa": { + "id": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "alias": "sa_repair_allocation", + "name": "Allocation: Repair valve in the field", + "description": "", + "body": { + "Allocation": { + "source": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4" + } + } + }, + "76218d89-68fd-531d-b35b-90c5b769a5ef": { + "id": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "alias": "oa_remote_path", + "name": "remote reset is authorized", + "description": "", + "body": { + "SequenceLink": { + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "guard": "remote reset is authorized" + } + } + }, + "7fa37e63-db65-5aa7-88f2-31ff4347a787": { + "id": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "alias": "oa_assess_on_entry", + "name": "Assess when repair is needed", + "description": "", + "body": { + "StateAction": { + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "phase": "Entry" + } + } + }, + "7fb30b1d-195c-5f0e-a19c-a536f519a899": { + "id": "7fb30b1d-195c-5f0e-a19c-a536f519a899", + "alias": "sa_repair_then_report", + "name": "Sequence link: Report the measured result", + "description": "", + "body": { + "SequenceLink": { + "source": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "target": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "guard": "" + } + } + }, + "93474111-f23e-56c1-b61b-b7c2396b91bd": { + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "alias": "sa_repair_request", + "name": "Request field repair", + "description": "", + "body": { + "FunctionalExchange": { + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "source_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "93eaad8d-83b7-5980-b9bb-86c9e3f31da4": { + "id": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4", + "alias": "sa_assessment_support", + "name": "Capability involvement: Assess an alarm", + "description": "", + "body": { + "CapabilityInvolvement": { + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "9b9356d7-2db2-5a94-a47e-ea892cf02afe": { + "id": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "alias": "sa_assess_allocation", + "name": "Allocation: Assess pressure alarm", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "dddae020-a444-5d48-acc8-139d2696a672" + } + } + }, + "9d4a131f-36ad-5125-b21f-c3dd033b8c82": { + "id": "9d4a131f-36ad-5125-b21f-c3dd033b8c82", + "alias": "sa_assess_then_decide", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "target": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "guard": "" + } + } + }, + "a0902e0f-3d18-576a-9aca-975a136dfdd7": { + "id": "a0902e0f-3d18-576a-9aca-975a136dfdd7", + "alias": "sa_mission_delivery", + "name": "Mission capability: Restore a safe supply", + "description": "", + "body": { + "MissionCapability": { + "source": "5ad034b1-084d-5273-9e70-971671766132", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + } + }, + "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57": { + "id": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57", + "alias": "sa_assessment_delivery", + "name": "Chain involvement: Assess an alarm", + "description": "", + "body": { + "ChainInvolvement": { + "source": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "a887f96a-37cb-5891-8070-011fa276e5b5": { + "id": "a887f96a-37cb-5891-8070-011fa276e5b5", + "alias": "sa_assess_on_entry", + "name": "Assess when repair is needed", + "description": "", + "body": { + "StateAction": { + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "dddae020-a444-5d48-acc8-139d2696a672", + "phase": "Entry" + } + } + }, + "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2": { + "id": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "alias": "oa_repair_allocation", + "name": "Allocation: Repair valve in the field", + "description": "", + "body": { + "Allocation": { + "source": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + } + }, + "b436d0b3-c824-5a96-af6b-2c269816d1cc": { + "id": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "alias": "oa_repair_report", + "name": "Report repair result", + "description": "", + "body": { + "Interaction": { + "source": "a21465af-05f3-5fb5-8983-de26932422fb", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "b76bf8de-2fa4-563f-a540-dd30f30e6c49": { + "id": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "alias": "sa_confirm_allocation", + "name": "Allocation: Confirm safe pressure", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + } + } + }, + "bac43d3b-910b-5bdc-be9b-f78cf973e1ed": { + "id": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "alias": "oa_remote_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "guard": "" + } + } + }, + "bfd4326e-ea65-5269-b5e6-e063a355d1e9": { + "id": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "alias": "oa_confirm_allocation", + "name": "Allocation: Confirm safe pressure", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + } + }, + "c1adbbd0-a762-5ee3-8b9a-5c18af377771": { + "id": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "alias": "oa_field_path", + "name": "else", + "description": "", + "body": { + "SequenceLink": { + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "guard": "else" + } + } + }, + "c7c248f8-28b8-55be-9023-0991d44021e3": { + "id": "c7c248f8-28b8-55be-9023-0991d44021e3", + "alias": "oa_response_delivery", + "name": "Chain involvement: Restore a safe supply", + "description": "", + "body": { + "ChainInvolvement": { + "source": "58bae2b0-f560-50f2-818d-19091d22d18a", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + } + }, + "c8196d35-2168-5fef-8b03-ba0d139bc00f": { + "id": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "alias": "oa_repair_then_report", + "name": "Sequence link: Report the measured result", + "description": "", + "body": { + "SequenceLink": { + "source": "c59432fe-6092-5ee0-908d-9dbf39476471", + "target": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "guard": "" + } + } + }, + "c8593670-8906-530f-b6a2-3ada77a9c219": { + "id": "c8593670-8906-530f-b6a2-3ada77a9c219", + "alias": "oa_field_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "guard": "" + } + } + }, + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d": { + "id": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "alias": "oa_repair_request", + "name": "Request field repair", + "description": "", + "body": { + "Interaction": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb", + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "d8b6710a-e713-5979-934f-e5ca7d155bb4": { + "id": "d8b6710a-e713-5979-934f-e5ca7d155bb4", + "alias": "sa_remote_path", + "name": "remote reset is authorized", + "description": "", + "body": { + "SequenceLink": { + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "guard": "remote reset is authorized" + } + } + }, + "e21d9a54-ae8e-5618-a4f8-67ee22b92638": { + "id": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "alias": "oa_include_triage", + "name": "Capability include: Assess an alarm", + "description": "", + "body": { + "CapabilityInclude": { + "source": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + }, + "e5279265-8eac-52e8-98dc-571b20475e1f": { + "id": "e5279265-8eac-52e8-98dc-571b20475e1f", + "alias": "sa_remote_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "guard": "" + } + } + }, + "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a": { + "id": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "alias": "sa_port_report_out", + "name": "Port allocation: Report repair result output", + "description": "", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a" + } + } + }, + "f074e041-23cf-54ad-af9c-f171e30621e7": { + "id": "f074e041-23cf-54ad-af9c-f171e30621e7", + "alias": "sa_repair_interface_item", + "name": "Repair operation contract", + "description": "", + "body": { + "InterfaceItemAllocation": { + "source": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "target": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "order": 0, + "transmission": "Synchronous", + "acquisition": "Accept" + } + } + }, + "f3fe7690-734a-5877-8b57-a6599a4033c4": { + "id": "f3fe7690-734a-5877-8b57-a6599a4033c4", + "alias": "sa_include_triage", + "name": "Capability include: Assess an alarm", + "description": "", + "body": { + "CapabilityInclude": { + "source": "81259051-370a-512d-a3b5-6420a6f933b6", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "fbde9d5e-c7e9-55db-a2be-497345c491b3": { + "id": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "alias": "oa_alarm_transition", + "name": "State transition: Awaiting repair", + "description": "", + "body": { + "StateTransition": { + "source": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "target": "58c15833-6e75-523a-b57f-a88f19f6d672", + "transition_kind": "External", + "triggers": [ + "65d6b8d6-271a-5c84-8b42-abbe310c955e" + ], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb": { + "id": "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb", + "alias": "sa_report_carriage", + "name": "Exchange allocation: Report repair result", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "684eadc3-e670-5779-a60f-bbc9a5bfb062" + } + } + }, + "ffdbfcd0-d423-5707-a880-0dfbe1400f72": { + "id": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "alias": "oa_assessment_support", + "name": "Capability involvement: Assess an alarm", + "description": "", + "body": { + "CapabilityInvolvement": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + } + }, + "diagrams": { + "00000000-0038-4000-8000-000000000001": { + "id": "00000000-0038-4000-8000-000000000001", + "alias": "issue38_representative_mixed", + "name": "Issue 38 representative eight-card mixed view", + "description": "Research approximation of screenshot positions; not recovered user source. Traceability inferred from OA Process with SA Functions. No authored routes inferred.", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "00000000-0038-4000-8000-000000000101": { + "id": "00000000-0038-4000-8000-000000000101", + "alias": "issue38_oa_assessment_procedure", + "element": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "position": { + "x": 314.0, + "y": 40.0 + }, + "size": { + "width": 243.0, + "height": 101.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000102": { + "id": "00000000-0038-4000-8000-000000000102", + "alias": "issue38_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 1180.0, + "y": 18.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000103": { + "id": "00000000-0038-4000-8000-000000000103", + "alias": "issue38_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 54.0, + "y": 245.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000104": { + "id": "00000000-0038-4000-8000-000000000104", + "alias": "issue38_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 736.0, + "y": 245.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000105": { + "id": "00000000-0038-4000-8000-000000000105", + "alias": "issue38_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 1083.0, + "y": 343.0 + }, + "size": { + "width": 266.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000106": { + "id": "00000000-0038-4000-8000-000000000106", + "alias": "issue38_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 227.0, + "y": 516.0 + }, + "size": { + "width": 266.0, + "height": 119.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000107": { + "id": "00000000-0038-4000-8000-000000000107", + "alias": "issue38_oa_triage", + "element": "6a30b763-cc51-546d-907f-5c63657cfd03", + "position": { + "x": 1317.0, + "y": 581.0 + }, + "size": { + "width": 243.0, + "height": 103.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000108": { + "id": "00000000-0038-4000-8000-000000000108", + "alias": "issue38_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 227.0, + "y": 689.0 + }, + "size": { + "width": 266.0, + "height": 143.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "103ea62c-ac56-5827-94e7-cf09bca96ccc": { + "id": "103ea62c-ac56-5827-94e7-cf09bca96ccc", + "alias": "oa_allocation_view", + "name": "1 · OA responsibility and repair traffic", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Oa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9": { + "id": "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9", + "alias": "oa_allocation_view_oa_repair", + "element": "a21465af-05f3-5fb5-8983-de26932422fb", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "3191e05c-1c7f-5f0e-beb0-5f3bded54c48": { + "id": "3191e05c-1c7f-5f0e-beb0-5f3bded54c48", + "alias": "oa_allocation_view_oa_control", + "element": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "5ae1c46d-59a3-50fd-8cc3-b292df21f951": { + "id": "5ae1c46d-59a3-50fd-8cc3-b292df21f951", + "alias": "oa_allocation_view_oa_assess", + "element": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "7066f78c-9736-5349-b94a-0587331b980e": { + "id": "7066f78c-9736-5349-b94a-0587331b980e", + "alias": "oa_allocation_view_oa_reset", + "element": "d0c8be87-d238-503a-a549-7558a210507f", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d27f28ef-f10a-5355-9a05-6f2fd39b7de6": { + "id": "d27f28ef-f10a-5355-9a05-6f2fd39b7de6", + "alias": "oa_allocation_view_oa_technician", + "element": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "edd74060-ac61-5450-a57c-a6577daa5d50": { + "id": "edd74060-ac61-5450-a57c-a6577daa5d50", + "alias": "oa_allocation_view_oa_confirm", + "element": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "30d5baf9-6581-5cb6-846a-bcaa1e6cce63": { + "id": "30d5baf9-6581-5cb6-846a-bcaa1e6cce63", + "alias": "sa_state_view", + "name": "5 · SA pressure supervision", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": { + "StateMachine": { + "machine": "132b3f28-3f88-5327-9868-8c8b645ed412" + } + }, + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "55a74f91-2025-5001-8db8-9566b1dbe783": { + "id": "55a74f91-2025-5001-8db8-9566b1dbe783", + "alias": "sa_state_view_sa_monitor_region", + "element": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "position": { + "x": 70.0, + "y": 95.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "57acbb71-ca86-57fc-ae90-42dad195f0e0": { + "id": "57acbb71-ca86-57fc-ae90-42dad195f0e0", + "alias": "sa_state_view_sa_waiting", + "element": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "position": { + "x": 650.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "5e2326a0-0f6c-5f8d-8a21-fdded18a9281": { + "id": "5e2326a0-0f6c-5f8d-8a21-fdded18a9281", + "alias": "sa_state_view_sa_monitor_initial", + "element": "57eb5348-14d8-560e-996a-8dbf993243e2", + "position": { + "x": 100.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "a676fbb9-0833-59a8-98cf-a10d8f4b7434": { + "id": "a676fbb9-0833-59a8-98cf-a10d8f4b7434", + "alias": "sa_state_view_sa_monitor", + "element": "132b3f28-3f88-5327-9868-8c8b645ed412", + "position": { + "x": 30.0, + "y": 30.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "b3af7b04-5a45-5b82-ab69-7eada4b876f0": { + "id": "b3af7b04-5a45-5b82-ab69-7eada4b876f0", + "alias": "sa_state_view_sa_monitoring", + "element": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "position": { + "x": 220.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "35d3c24b-289e-59e5-a610-8333e2c6a4bb": { + "id": "35d3c24b-289e-59e5-a610-8333e2c6a4bb", + "alias": "sa_allocation_view", + "name": "2 · SA service boundary and functions", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "34630a18-41b0-5fdd-bff4-ee86e93e8651": { + "id": "34630a18-41b0-5fdd-bff4-ee86e93e8651", + "alias": "sa_allocation_view_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "60f6ad74-b69e-5aef-b832-f1bd60b903ae": { + "id": "60f6ad74-b69e-5aef-b832-f1bd60b903ae", + "alias": "sa_allocation_view_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "73406244-ebd7-5995-86c7-e17c73c50b32": { + "id": "73406244-ebd7-5995-86c7-e17c73c50b32", + "alias": "sa_allocation_view_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "7e3ba36f-bc68-5520-bdb9-77083bb7bba2": { + "id": "7e3ba36f-bc68-5520-bdb9-77083bb7bba2", + "alias": "sa_allocation_view_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "8345c76a-8d85-5c31-902e-ec1cd33ed4a3": { + "id": "8345c76a-8d85-5c31-902e-ec1cd33ed4a3", + "alias": "sa_allocation_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "f7225d1c-e506-505d-bb20-916950269d4b": { + "id": "f7225d1c-e506-505d-bb20-916950269d4b", + "alias": "sa_allocation_view_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "3e6ad194-61b5-584c-b0f0-a78a20af5781": { + "id": "3e6ad194-61b5-584c-b0f0-a78a20af5781", + "alias": "sa_capability_view", + "name": "4 · SA mission and included capability", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Capabilities", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "069a3fb3-077c-59d8-91da-27b0665143c7": { + "id": "069a3fb3-077c-59d8-91da-27b0665143c7", + "alias": "sa_capability_view_sa_triage", + "element": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "position": { + "x": 800.0, + "y": 260.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "41ddb68b-bd2b-5f91-82eb-efde01157828": { + "id": "41ddb68b-bd2b-5f91-82eb-efde01157828", + "alias": "sa_capability_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "4b814335-bf98-5b68-85d5-ea549766517a": { + "id": "4b814335-bf98-5b68-85d5-ea549766517a", + "alias": "sa_capability_view_sa_mission", + "element": "5ad034b1-084d-5273-9e70-971671766132", + "position": { + "x": 420.0, + "y": 60.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d3bc13f9-7726-5280-83fe-63f391c45afb": { + "id": "d3bc13f9-7726-5280-83fe-63f391c45afb", + "alias": "sa_capability_view_sa_restore", + "element": "81259051-370a-512d-a3b5-6420a6f933b6", + "position": { + "x": 420.0, + "y": 260.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779": { + "id": "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779", + "alias": "sa_service_view", + "name": "3 · SA service conversation only", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": { + "Any": [] + }, + "participant_categories": { + "Any": [ + "781cbe75-410f-5cc5-aeb8-a43491f77b99" + ] + }, + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "NameAndItems" + }, + "nodes": { + "40210589-69f7-5209-b329-10bb83cf615c": { + "id": "40210589-69f7-5209-b329-10bb83cf615c", + "alias": "sa_service_view_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "439f1e45-e5ed-567c-978b-4c93ef267db1": { + "id": "439f1e45-e5ed-567c-978b-4c93ef267db1", + "alias": "sa_service_view_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "6f138672-149b-5f88-ab07-7fc413a42262": { + "id": "6f138672-149b-5f88-ab07-7fc413a42262", + "alias": "sa_service_view_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "ae36489d-6ec8-5f1c-b603-8b497227efba": { + "id": "ae36489d-6ec8-5f1c-b603-8b497227efba", + "alias": "sa_service_view_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d52da4e6-40b7-5dbc-84fb-80c443711c69": { + "id": "d52da4e6-40b7-5dbc-84fb-80c443711c69", + "alias": "sa_service_view_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "f53d4352-b042-56a6-8b3e-c51cd27254f9": { + "id": "f53d4352-b042-56a6-8b3e-c51cd27254f9", + "alias": "sa_service_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": { + "f5922bf7-05d8-590f-86e9-1d09f37f4fa6": { + "id": "f5922bf7-05d8-590f-86e9-1d09f37f4fa6", + "alias": "repair_test_evidence", + "name": "Repair conversation acceptance notes", + "description": "A local teaching artifact, not proof of a real valve's safety.", + "owner": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "relation": "Verifies", + "uri": "evidence/repair-check.md", + "revision": "lesson-1", + "fragment": "acceptance" + } + }, + "traces": { + "0754be23-e4b8-53bc-b03c-89c2dbd80361": { + "id": "0754be23-e4b8-53bc-b03c-89c2dbd80361", + "alias": "trace_oa_waiting", + "name": "Awaiting repair ↔ Awaiting repair", + "description": "", + "oa": "58c15833-6e75-523a-b57f-a88f19f6d672", + "sa": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "kind": "State", + "baseline": { + "oa": { + "name": "Awaiting repair", + "description": "" + }, + "sa": { + "name": "Awaiting repair", + "description": "" + } + } + }, + "07a7b82a-b5a7-5737-abfa-09e422f7420e": { + "id": "07a7b82a-b5a7-5737-abfa-09e422f7420e", + "alias": "trace_oa_start_monitoring", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "description": "", + "oa": "2b00270c-79a5-52a5-af96-33346bea531b", + "sa": "47730532-0372-5cc5-9d6d-0b8953aebdd8", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Monitoring", + "description": "" + }, + "sa": { + "name": "State transition: Monitoring", + "description": "" + } + } + }, + "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b": { + "id": "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b", + "alias": "trace_oa_alarm_transition", + "name": "State transition: Awaiting repair ↔ State transition: Awaiting repair", + "description": "", + "oa": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "sa": "13c3bfa4-9254-5ab2-b96f-f65f402adf81", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Awaiting repair", + "description": "" + }, + "sa": { + "name": "State transition: Awaiting repair", + "description": "" + } + } + }, + "0c9de959-d366-5765-98eb-450ea27bd316": { + "id": "0c9de959-d366-5765-98eb-450ea27bd316", + "alias": "trace_oa_merge", + "name": "Recovery path completed ↔ Recovery path completed", + "description": "", + "oa": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "sa": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Recovery path completed", + "description": "" + }, + "sa": { + "name": "Recovery path completed", + "description": "" + } + } + }, + "0d905fbb-5b3c-56f0-9f11-a27091901eb0": { + "id": "0d905fbb-5b3c-56f0-9f11-a27091901eb0", + "alias": "trace_oa_pressure_parameter", + "name": "Pressure before / after repair ↔ Pressure before / after repair", + "description": "", + "oa": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "sa": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "kind": "Item", + "baseline": { + "oa": { + "name": "Pressure before / after repair", + "description": "" + }, + "sa": { + "name": "Pressure before / after repair", + "description": "" + } + } + }, + "0fbef164-b5d3-58ba-ba41-54d0e63709ab": { + "id": "0fbef164-b5d3-58ba-ba41-54d0e63709ab", + "alias": "trace_oa_restore", + "name": "Restore a safe supply ↔ Restore a safe supply", + "description": "", + "oa": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "sa": "81259051-370a-512d-a3b5-6420a6f933b6", + "kind": "Capability", + "baseline": { + "oa": { + "name": "Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Restore a safe supply", + "description": "" + } + } + }, + "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9": { + "id": "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9", + "alias": "trace_oa_monitoring", + "name": "Monitoring ↔ Monitoring", + "description": "", + "oa": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "sa": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "kind": "State", + "baseline": { + "oa": { + "name": "Monitoring", + "description": "" + }, + "sa": { + "name": "Monitoring", + "description": "" + } + } + }, + "154abfce-c311-52d1-85d1-3f4c85203b26": { + "id": "154abfce-c311-52d1-85d1-3f4c85203b26", + "alias": "trace_oa_confirm_step", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "description": "", + "oa": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "sa": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Confirm safe pressure", + "description": "" + } + } + }, + "1b788e74-36b2-5c17-a936-642dbe51ca3c": { + "id": "1b788e74-36b2-5c17-a936-642dbe51ca3c", + "alias": "trace_oa_remote_merge", + "name": "Continue ↔ Continue", + "description": "", + "oa": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "sa": "e5279265-8eac-52e8-98dc-571b20475e1f", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "208753e0-9151-50d8-86ca-29fc28eca80b": { + "id": "208753e0-9151-50d8-86ca-29fc28eca80b", + "alias": "trace_oa_monitor_region", + "name": "Supervision cycle ↔ Supervision cycle", + "description": "", + "oa": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "sa": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "kind": "State", + "baseline": { + "oa": { + "name": "Supervision cycle", + "description": "" + }, + "sa": { + "name": "Supervision cycle", + "description": "" + } + } + }, + "241dfdac-2450-5704-a4cb-9f1047db1b6d": { + "id": "241dfdac-2450-5704-a4cb-9f1047db1b6d", + "alias": "trace_oa_caller", + "name": "Controller ↔ Controller", + "description": "", + "oa": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "sa": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Controller", + "description": "" + }, + "sa": { + "name": "Controller", + "description": "" + } + } + }, + "2e849e31-35aa-5aef-a989-26948038e52b": { + "id": "2e849e31-35aa-5aef-a989-26948038e52b", + "alias": "trace_oa_field_path", + "name": "else ↔ else", + "description": "", + "oa": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "sa": "1bbd5957-1173-51d8-97e3-ba4f084227ae", + "kind": "Manual", + "baseline": { + "oa": { + "name": "else", + "description": "" + }, + "sa": { + "name": "else", + "description": "" + } + } + }, + "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3": { + "id": "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3", + "alias": "trace_oa_confirm_allocation", + "name": "Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure", + "description": "", + "oa": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "sa": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Allocation: Confirm safe pressure", + "description": "" + } + } + }, + "3694c752-ba80-5702-a7d7-9cc66b6b01d8": { + "id": "3694c752-ba80-5702-a7d7-9cc66b6b01d8", + "alias": "trace_oa_conversation", + "name": "Repair request and measured reply ↔ Repair request and measured reply", + "description": "", + "oa": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "sa": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Repair request and measured reply", + "description": "" + }, + "sa": { + "name": "Repair request and measured reply", + "description": "" + } + } + }, + "3714d547-006f-5c3a-97f8-175ccc23d994": { + "id": "3714d547-006f-5c3a-97f8-175ccc23d994", + "alias": "trace_oa_repair_allocation", + "name": "Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field", + "description": "", + "oa": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "sa": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Repair valve in the field", + "description": "" + }, + "sa": { + "name": "Allocation: Repair valve in the field", + "description": "" + } + } + }, + "3a33de40-20a3-5252-899c-c12dc35e9783": { + "id": "3a33de40-20a3-5252-899c-c12dc35e9783", + "alias": "trace_oa_assessment_action", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "description": "", + "oa": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "sa": "bae5b192-5b8e-51c6-82ae-2331af0d33bf", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Assess pressure alarm", + "description": "" + } + } + }, + "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7": { + "id": "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7", + "alias": "trace_oa_repair_traffic", + "name": "Repair work exchanges ↔ Repair work exchanges", + "description": "", + "oa": "9349b353-53f2-56f8-b571-a05b09335cdf", + "sa": "a9a47e48-100c-57a8-95f0-7fe24da94f94", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Repair work exchanges", + "description": "" + }, + "sa": { + "name": "Repair work exchanges", + "description": "" + } + } + }, + "424eca39-1c29-5a2f-b9ee-33dd018926aa": { + "id": "424eca39-1c29-5a2f-b9ee-33dd018926aa", + "alias": "trace_oa_repair_report", + "name": "Report repair result ↔ Report repair result", + "description": "", + "oa": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "sa": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Report repair result", + "description": "" + }, + "sa": { + "name": "Report repair result", + "description": "" + } + } + }, + "435bae4c-cf6d-59f3-9eb5-d660ebeec079": { + "id": "435bae4c-cf6d-59f3-9eb5-d660ebeec079", + "alias": "trace_oa_full_scenario", + "name": "Restore supply through field repair ↔ Restore supply through field repair", + "description": "", + "oa": "d6f881a4-95da-54e9-ad97-1b8965532629", + "sa": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Restore supply through field repair", + "description": "" + }, + "sa": { + "name": "Restore supply through field repair", + "description": "" + } + } + }, + "48d243f0-553f-507e-acb0-9474ae156b63": { + "id": "48d243f0-553f-507e-acb0-9474ae156b63", + "alias": "trace_oa_monitor_initial", + "name": "Start ↔ Start", + "description": "", + "oa": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "sa": "57eb5348-14d8-560e-996a-8dbf993243e2", + "kind": "State", + "baseline": { + "oa": { + "name": "Start", + "description": "" + }, + "sa": { + "name": "Start", + "description": "" + } + } + }, + "5309f955-53fd-5ff4-9c0a-91737e947341": { + "id": "5309f955-53fd-5ff4-9c0a-91737e947341", + "alias": "trace_oa_assess", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "description": "", + "oa": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "sa": "dddae020-a444-5d48-acc8-139d2696a672", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Assess pressure alarm", + "description": "" + } + } + }, + "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa": { + "id": "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa", + "alias": "trace_oa_reply", + "name": "Return pressure after repair ↔ Return pressure after repair", + "description": "", + "oa": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "sa": "4e1c0a56-ce80-5f13-a93a-6956de54880c", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Return pressure after repair", + "description": "" + }, + "sa": { + "name": "Return pressure after repair", + "description": "" + } + } + }, + "5b96bfed-63e2-5d7f-b882-91e8b81f8efe": { + "id": "5b96bfed-63e2-5d7f-b882-91e8b81f8efe", + "alias": "trace_oa_assessment_delivery", + "name": "Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm", + "description": "", + "oa": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "sa": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Chain involvement: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Chain involvement: Assess an alarm", + "description": "" + } + } + }, + "6acd072d-431e-5881-ab20-1813b4fda0c5": { + "id": "6acd072d-431e-5881-ab20-1813b4fda0c5", + "alias": "trace_oa_triage", + "name": "Assess an alarm ↔ Assess an alarm", + "description": "", + "oa": "6a30b763-cc51-546d-907f-5c63657cfd03", + "sa": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "kind": "Capability", + "baseline": { + "oa": { + "name": "Assess an alarm", + "description": "" + }, + "sa": { + "name": "Assess an alarm", + "description": "" + } + } + }, + "6ca4c78a-a5f2-5470-b401-732f5a8825d0": { + "id": "6ca4c78a-a5f2-5470-b401-732f5a8825d0", + "alias": "trace_oa_assessment_procedure", + "name": "Assess an alarm procedure ↔ Assess an alarm procedure", + "description": "", + "oa": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "sa": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess an alarm procedure", + "description": "" + }, + "sa": { + "name": "Assess an alarm procedure", + "description": "" + } + } + }, + "6e13cf86-7242-5e33-8912-b037cf6e8c87": { + "id": "6e13cf86-7242-5e33-8912-b037cf6e8c87", + "alias": "trace_oa_assessment_support", + "name": "Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm", + "description": "", + "oa": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "sa": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Capability involvement: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Capability involvement: Assess an alarm", + "description": "" + } + } + }, + "70c90b0c-85ce-574a-a217-f0d19fad30e1": { + "id": "70c90b0c-85ce-574a-a217-f0d19fad30e1", + "alias": "trace_oa_response_delivery", + "name": "Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply", + "description": "", + "oa": "c7c248f8-28b8-55be-9023-0991d44021e3", + "sa": "66efc484-53c7-51a3-89e9-422429344b38", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Chain involvement: Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Chain involvement: Restore a safe supply", + "description": "" + } + } + }, + "77073fcb-53aa-5f06-987a-0317cbb6971d": { + "id": "77073fcb-53aa-5f06-987a-0317cbb6971d", + "alias": "trace_oa_include_triage", + "name": "Capability include: Assess an alarm ↔ Capability include: Assess an alarm", + "description": "", + "oa": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "sa": "f3fe7690-734a-5877-8b57-a6599a4033c4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Capability include: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Capability include: Assess an alarm", + "description": "" + } + } + }, + "7a6b4b9c-4220-546a-a752-1587c2881fe1": { + "id": "7a6b4b9c-4220-546a-a752-1587c2881fe1", + "alias": "trace_oa_use_field", + "name": "Use the field repair procedure ↔ Use the field repair procedure", + "description": "", + "oa": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "sa": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Use the field repair procedure", + "description": "" + }, + "sa": { + "name": "Use the field repair procedure", + "description": "" + } + } + }, + "82a5be1a-92a8-578d-9448-086062a20d8f": { + "id": "82a5be1a-92a8-578d-9448-086062a20d8f", + "alias": "trace_oa_reset", + "name": "Reset valve remotely ↔ Reset valve remotely", + "description": "", + "oa": "d0c8be87-d238-503a-a549-7558a210507f", + "sa": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Reset valve remotely", + "description": "" + }, + "sa": { + "name": "Reset valve remotely", + "description": "" + } + } + }, + "82cca563-9d5d-5479-aa1a-9db03e9674d1": { + "id": "82cca563-9d5d-5479-aa1a-9db03e9674d1", + "alias": "trace_oa_restore_work", + "name": "Restore safe pressure ↔ Restore safe pressure", + "description": "", + "oa": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "sa": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Restore safe pressure", + "description": "" + }, + "sa": { + "name": "Restore safe pressure", + "description": "" + } + } + }, + "8d693d90-5017-56af-b056-d29d3cb46baa": { + "id": "8d693d90-5017-56af-b056-d29d3cb46baa", + "alias": "trace_oa_mission_participant", + "name": "Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply", + "description": "", + "oa": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "sa": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Mission involvement: Maintain safe water supply", + "description": "" + }, + "sa": { + "name": "Mission involvement: Maintain safe water supply", + "description": "" + } + } + }, + "98ef05b5-5381-5d35-a433-ebab55e9f382": { + "id": "98ef05b5-5381-5d35-a433-ebab55e9f382", + "alias": "trace_oa_reset_allocation", + "name": "Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely", + "description": "", + "oa": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "sa": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Reset valve remotely", + "description": "" + }, + "sa": { + "name": "Allocation: Reset valve remotely", + "description": "" + } + } + }, + "a106d183-c239-5c9f-b1f1-141af19fc778": { + "id": "a106d183-c239-5c9f-b1f1-141af19fc778", + "alias": "trace_oa_confirm_path", + "name": "Continue ↔ Continue", + "description": "", + "oa": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "sa": "1e738f27-a3a1-526d-b330-6384088b9689", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "a5c1eb01-a95f-5f7a-9742-7f201493d7aa": { + "id": "a5c1eb01-a95f-5f7a-9742-7f201493d7aa", + "alias": "trace_oa_assess_then_decide", + "name": "Continue ↔ Continue", + "description": "", + "oa": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "sa": "9d4a131f-36ad-5125-b21f-c3dd033b8c82", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "aa164208-394d-5bc7-8462-b0043f682aad": { + "id": "aa164208-394d-5bc7-8462-b0043f682aad", + "alias": "trace_oa_mission_delivery", + "name": "Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply", + "description": "", + "oa": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "sa": "a0902e0f-3d18-576a-9aca-975a136dfdd7", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Mission capability: Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Mission capability: Restore a safe supply", + "description": "" + } + } + }, + "aba528ea-e396-582a-bfba-f6e2212d391a": { + "id": "aba528ea-e396-582a-bfba-f6e2212d391a", + "alias": "trace_oa_control", + "name": "Control room ↔ Pressure coordination service", + "description": "", + "oa": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "sa": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Control room", + "description": "" + }, + "sa": { + "name": "Pressure coordination service", + "description": "" + } + } + }, + "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4": { + "id": "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4", + "alias": "trace_oa_repair_step", + "name": "Repair the valve ↔ Repair the valve", + "description": "", + "oa": "c59432fe-6092-5ee0-908d-9dbf39476471", + "sa": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Repair the valve", + "description": "" + }, + "sa": { + "name": "Repair the valve", + "description": "" + } + } + }, + "acdbee9c-5017-5154-804e-50801f0376ec": { + "id": "acdbee9c-5017-5154-804e-50801f0376ec", + "alias": "trace_oa_assess_allocation", + "name": "Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm", + "description": "", + "oa": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "sa": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Allocation: Assess pressure alarm", + "description": "" + } + } + }, + "ad697c00-07d9-5799-89b3-2c78da8dff4d": { + "id": "ad697c00-07d9-5799-89b3-2c78da8dff4d", + "alias": "trace_oa_request_step", + "name": "Request the field repair ↔ Request the field repair", + "description": "", + "oa": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "sa": "40d94322-baa2-5c81-b261-ff47cdc33782", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Request the field repair", + "description": "" + }, + "sa": { + "name": "Request the field repair", + "description": "" + } + } + }, + "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13": { + "id": "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13", + "alias": "trace_oa_repair", + "name": "Repair valve in the field ↔ Repair valve in the field", + "description": "", + "oa": "a21465af-05f3-5fb5-8983-de26932422fb", + "sa": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Repair valve in the field", + "description": "" + }, + "sa": { + "name": "Repair valve in the field", + "description": "" + } + } + }, + "b53863a2-ed80-5f98-ad3c-50e1b821066d": { + "id": "b53863a2-ed80-5f98-ad3c-50e1b821066d", + "alias": "trace_oa_monitor", + "name": "Pressure supervision ↔ Pressure supervision", + "description": "", + "oa": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "sa": "132b3f28-3f88-5327-9868-8c8b645ed412", + "kind": "State", + "baseline": { + "oa": { + "name": "Pressure supervision", + "description": "" + }, + "sa": { + "name": "Pressure supervision", + "description": "" + } + } + }, + "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb": { + "id": "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb", + "alias": "trace_oa_high_pressure", + "name": "Pressure alarm detected ↔ Pressure alarm detected", + "description": "", + "oa": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "sa": "01490fa8-2f01-5ac8-9722-d55d45414379", + "kind": "State", + "baseline": { + "oa": { + "name": "Pressure alarm detected", + "description": "" + }, + "sa": { + "name": "Pressure alarm detected", + "description": "" + } + } + }, + "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37": { + "id": "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37", + "alias": "trace_oa_field_procedure", + "name": "Field repair procedure ↔ Field repair procedure", + "description": "", + "oa": "5d3af417-244c-54bb-9588-16daedda4e1f", + "sa": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Field repair procedure", + "description": "" + }, + "sa": { + "name": "Field repair procedure", + "description": "" + } + } + }, + "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941": { + "id": "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941", + "alias": "trace_oa_decision", + "name": "Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?", + "description": "", + "oa": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "sa": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Can a remote reset safely recover pressure?", + "description": "" + }, + "sa": { + "name": "Can a remote reset safely recover pressure?", + "description": "" + } + } + }, + "c132a0df-1270-55a8-ac4e-6e5075823dc1": { + "id": "c132a0df-1270-55a8-ac4e-6e5075823dc1", + "alias": "trace_oa_outer_technician", + "name": "Technician ↔ Technician", + "description": "", + "oa": "fffff882-78fd-5415-928d-c1ef7fac6576", + "sa": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Technician", + "description": "" + }, + "sa": { + "name": "Technician", + "description": "" + } + } + }, + "c47cf0b4-fe15-5175-bd62-5292e43adc39": { + "id": "c47cf0b4-fe15-5175-bd62-5292e43adc39", + "alias": "trace_oa_normal_transition", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "description": "", + "oa": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "sa": "6e2c1b47-764c-577a-b325-ff66dd2a2768", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Monitoring", + "description": "" + }, + "sa": { + "name": "State transition: Monitoring", + "description": "" + } + } + }, + "c5051628-b7af-5fb1-a014-bb60a0b46e03": { + "id": "c5051628-b7af-5fb1-a014-bb60a0b46e03", + "alias": "trace_oa_responder", + "name": "Technician ↔ Technician", + "description": "", + "oa": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "sa": "6249b54a-e396-5338-82b9-89266c55670d", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Technician", + "description": "" + }, + "sa": { + "name": "Technician", + "description": "" + } + } + }, + "c987bd0f-87f6-5550-945d-2a42450fe1c5": { + "id": "c987bd0f-87f6-5550-945d-2a42450fe1c5", + "alias": "trace_oa_mission", + "name": "Maintain safe water supply ↔ Maintain safe water supply", + "description": "", + "oa": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "sa": "5ad034b1-084d-5273-9e70-971671766132", + "kind": "Mission", + "baseline": { + "oa": { + "name": "Maintain safe water supply", + "description": "" + }, + "sa": { + "name": "Maintain safe water supply", + "description": "" + } + } + }, + "c9d65349-3400-58eb-8a55-57fa02de4b67": { + "id": "c9d65349-3400-58eb-8a55-57fa02de4b67", + "alias": "trace_oa_contact", + "name": "Technician service conversation ↔ Technician service conversation", + "description": "", + "oa": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sa": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Technician service conversation", + "description": "" + }, + "sa": { + "name": "Technician service conversation", + "description": "" + } + } + }, + "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2": { + "id": "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2", + "alias": "trace_oa_repair_operation", + "name": "Valve repair ↔ Valve repair", + "description": "", + "oa": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "sa": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "kind": "Item", + "baseline": { + "oa": { + "name": "Valve repair", + "description": "" + }, + "sa": { + "name": "Valve repair", + "description": "" + } + } + }, + "d32dd433-9c9e-5b57-9355-2970cc44a5f2": { + "id": "d32dd433-9c9e-5b57-9355-2970cc44a5f2", + "alias": "trace_oa_field_merge", + "name": "Continue ↔ Continue", + "description": "", + "oa": "c8593670-8906-530f-b6a2-3ada77a9c219", + "sa": "0f6ac3fb-4ad6-581e-ad14-336472072d5e", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "d3626818-4846-5893-9c02-3407cdba7f3c": { + "id": "d3626818-4846-5893-9c02-3407cdba7f3c", + "alias": "trace_oa_response", + "name": "Handle a pressure alarm ↔ Handle a pressure alarm", + "description": "", + "oa": "58bae2b0-f560-50f2-818d-19091d22d18a", + "sa": "5139ce73-56fd-5875-ba3a-e569fc890231", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Handle a pressure alarm", + "description": "" + }, + "sa": { + "name": "Handle a pressure alarm", + "description": "" + } + } + }, + "d47d3c36-50fb-5189-b801-d6fd1694bd49": { + "id": "d47d3c36-50fb-5189-b801-d6fd1694bd49", + "alias": "trace_oa_technician", + "name": "Field technician ↔ Field technician", + "description": "", + "oa": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "sa": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Field technician", + "description": "" + }, + "sa": { + "name": "Field technician", + "description": "" + } + } + }, + "d7773ff5-cef5-50c1-8f9d-c5659115e1f0": { + "id": "d7773ff5-cef5-50c1-8f9d-c5659115e1f0", + "alias": "trace_oa_confirm", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "description": "", + "oa": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "sa": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Confirm safe pressure", + "description": "" + } + } + }, + "d9d47371-e98d-5d29-9df7-4de2d28a5c73": { + "id": "d9d47371-e98d-5d29-9df7-4de2d28a5c73", + "alias": "trace_oa_pressure", + "name": "Measured pressure ↔ Measured pressure", + "description": "", + "oa": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "sa": "87d0a95b-af1b-5352-b753-e4c6533671a5", + "kind": "Item", + "baseline": { + "oa": { + "name": "Measured pressure", + "description": "" + }, + "sa": { + "name": "Measured pressure", + "description": "" + } + } + }, + "da8efc3c-78df-5b10-b2e5-1e28d6d99e86": { + "id": "da8efc3c-78df-5b10-b2e5-1e28d6d99e86", + "alias": "trace_oa_repair_request", + "name": "Request field repair ↔ Request field repair", + "description": "", + "oa": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "sa": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Request field repair", + "description": "" + }, + "sa": { + "name": "Request field repair", + "description": "" + } + } + }, + "e63b14d2-f408-56a2-aec4-be20cf4ace73": { + "id": "e63b14d2-f408-56a2-aec4-be20cf4ace73", + "alias": "trace_oa_report_step", + "name": "Report the measured result ↔ Report the measured result", + "description": "", + "oa": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "sa": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Report the measured result", + "description": "" + }, + "sa": { + "name": "Report the measured result", + "description": "" + } + } + }, + "e848da41-445e-5e3c-8b4e-ef53fdddf1e1": { + "id": "e848da41-445e-5e3c-8b4e-ef53fdddf1e1", + "alias": "trace_oa_assess_step", + "name": "Assess the alarm ↔ Assess the alarm", + "description": "", + "oa": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "sa": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess the alarm", + "description": "" + }, + "sa": { + "name": "Assess the alarm", + "description": "" + } + } + }, + "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418": { + "id": "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418", + "alias": "trace_oa_contact_category", + "name": "Field contact ↔ Field contact", + "description": "", + "oa": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "sa": "781cbe75-410f-5cc5-aeb8-a43491f77b99", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Field contact", + "description": "" + }, + "sa": { + "name": "Field contact", + "description": "" + } + } + }, + "eee79ec1-41d7-5374-986e-995a56b9026f": { + "id": "eee79ec1-41d7-5374-986e-995a56b9026f", + "alias": "trace_oa_remote_path", + "name": "remote reset is authorized ↔ remote reset is authorized", + "description": "", + "oa": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "sa": "d8b6710a-e713-5979-934f-e5ca7d155bb4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "remote reset is authorized", + "description": "" + }, + "sa": { + "name": "remote reset is authorized", + "description": "" + } + } + }, + "f0cc86e5-f8fd-5091-a40d-dbfb6515072f": { + "id": "f0cc86e5-f8fd-5091-a40d-dbfb6515072f", + "alias": "trace_oa_call", + "name": "Request valve repair ↔ Request valve repair", + "description": "", + "oa": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "sa": "8bab4783-a098-5984-9e36-493957caf26c", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Request valve repair", + "description": "" + }, + "sa": { + "name": "Request valve repair", + "description": "" + } + } + }, + "f2b7050c-629d-533f-b873-bffc33e072f7": { + "id": "f2b7050c-629d-533f-b873-bffc33e072f7", + "alias": "trace_oa_request_then_repair", + "name": "Sequence link: Repair the valve ↔ Sequence link: Repair the valve", + "description": "", + "oa": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "sa": "6a6d968f-26d6-5dbb-b721-5a27d362779a", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Sequence link: Repair the valve", + "description": "" + }, + "sa": { + "name": "Sequence link: Repair the valve", + "description": "" + } + } + }, + "f5733d3f-eee3-5cf7-a422-5edd2054d6a6": { + "id": "f5733d3f-eee3-5cf7-a422-5edd2054d6a6", + "alias": "trace_oa_use_conversation", + "name": "Use the reviewed repair conversation ↔ Use the reviewed repair conversation", + "description": "", + "oa": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "sa": "1c9da843-e2d3-5591-8e3f-db083a42867e", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Use the reviewed repair conversation", + "description": "" + }, + "sa": { + "name": "Use the reviewed repair conversation", + "description": "" + } + } + }, + "f8d34715-1dc8-504b-acdf-78b770aad1e8": { + "id": "f8d34715-1dc8-504b-acdf-78b770aad1e8", + "alias": "trace_oa_repair_then_report", + "name": "Sequence link: Report the measured result ↔ Sequence link: Report the measured result", + "description": "", + "oa": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "sa": "7fb30b1d-195c-5f0e-a19c-a536f519a899", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Sequence link: Report the measured result", + "description": "" + }, + "sa": { + "name": "Sequence link: Report the measured result", + "description": "" + } + } + }, + "fb02420d-b066-5773-87c1-198a056e0731": { + "id": "fb02420d-b066-5773-87c1-198a056e0731", + "alias": "trace_oa_assess_on_entry", + "name": "Assess when repair is needed ↔ Assess when repair is needed", + "description": "", + "oa": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "sa": "a887f96a-37cb-5891-8070-011fa276e5b5", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Assess when repair is needed", + "description": "" + }, + "sa": { + "name": "Assess when repair is needed", + "description": "" + } + } + }, + "fd195498-dbba-523b-94d0-49f3b9531a3e": { + "id": "fd195498-dbba-523b-94d0-49f3b9531a3e", + "alias": "trace_oa_outer_controller", + "name": "Controller ↔ Controller", + "description": "", + "oa": "2011b3ac-614b-5a47-8891-7ff81965f425", + "sa": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Controller", + "description": "" + }, + "sa": { + "name": "Controller", + "description": "" + } + } + }, + "ff84fc06-6f99-5cf3-b73d-236e9eff98a3": { + "id": "ff84fc06-6f99-5cf3-b73d-236e9eff98a3", + "alias": "trace_oa_reset_step", + "name": "Try the authorized remote reset ↔ Try the authorized remote reset", + "description": "", + "oa": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "sa": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Try the authorized remote reset", + "description": "" + }, + "sa": { + "name": "Try the authorized remote reset", + "description": "" + } + } + } + } +} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/9dfb10e110d1591a7b2dbf85511f545ac4206ed4ccaf8871bbc252dbc8e11cce b/harness/experiments/navigation-validation-20261002/objects/9dfb10e110d1591a7b2dbf85511f545ac4206ed4ccaf8871bbc252dbc8e11cce new file mode 100644 index 00000000..7708a011 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/9dfb10e110d1591a7b2dbf85511f545ac4206ed4ccaf8871bbc252dbc8e11cce differ diff --git a/harness/experiments/navigation-validation-20261002/objects/9e5995e77e90e71cd88664aaec2264449fef27ad2d1e870311156c273f71b826 b/harness/experiments/navigation-validation-20261002/objects/9e5995e77e90e71cd88664aaec2264449fef27ad2d1e870311156c273f71b826 new file mode 100644 index 00000000..e385b000 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/9e5995e77e90e71cd88664aaec2264449fef27ad2d1e870311156c273f71b826 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "17-oa-interaction-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "3c8e2b3f7c5621a0f99640585aaa59859dec6a318822c7586c6fa34e12924f5e" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/9eacab4dd2104b37eb89c4d461f5bc50b5dc2ea5f13e7ae1cf910067fd5927a4 b/harness/experiments/navigation-validation-20261002/objects/9eacab4dd2104b37eb89c4d461f5bc50b5dc2ea5f13e7ae1cf910067fd5927a4 new file mode 100644 index 00000000..a491b8f6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/9eacab4dd2104b37eb89c4d461f5bc50b5dc2ea5f13e7ae1cf910067fd5927a4 @@ -0,0 +1,35 @@ +{ + "status": "proposed synthetic JSON fixture; not yet admitted or used natively", + "source_snapshot": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\final\\snapshot.json", + "source_snapshot_sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373", + "fixture_sha256": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c", + "uuid_derivation": { + "namespace": "01324fcc-9456-5341-8fd0-2c261bddf186", + "name": "native-relocation-empty-sa-v1", + "uuid": "59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d" + }, + "copied_diagram": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "added_diagram": { + "id": "59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d", + "alias": "relocation_empty_sa", + "name": "Native relocation empty SA Traceability", + "description": "", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": {}, + "routes": [] + }, + "allowed_project_delta": "Insert exactly this one diagram; preserve every pre-existing Project record and field. Clone all original SA diagram fields; replace id/alias/name and clear nodes/routes only.", + "intended_old_owner": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "intended_placement": "371bfc51-edcc-5770-aad1-11b84772d2c8", + "intended_element": "e4a68a7d-6949-5c17-9263-c03c03c21af2" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/9eff8d1147a3468e254ede7c868b97cd27f68a529e5400993dec1a137cf95a3c b/harness/experiments/navigation-validation-20261002/objects/9eff8d1147a3468e254ede7c868b97cd27f68a529e5400993dec1a137cf95a3c new file mode 100644 index 00000000..5ba540f0 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/9eff8d1147a3468e254ede7c868b97cd27f68a529e5400993dec1a137cf95a3c @@ -0,0 +1,20 @@ +{ + "label": "fixed01-inspection-equality", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/baseline", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/inspected" + ], + "started": "2026-10-02T05:59:18.999942+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T05:59:19.863234+00:00", + "stdout_bytes": 1597, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/9f0dc07872c343d8935609bc28a94921e5daf43083d99ed970f6b73a8dd01310 b/harness/experiments/navigation-validation-20261002/objects/9f0dc07872c343d8935609bc28a94921e5daf43083d99ed970f6b73a8dd01310 new file mode 100644 index 00000000..b359bd72 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/9f0dc07872c343d8935609bc28a94921e5daf43083d99ed970f6b73a8dd01310 @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\bin\\arcadia-studio.exe", + "id": 25822524, + "title": "Restore safe water pressure — release 1 walkthrough * — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure — release 1 walkthrough * — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure — release 1 walkthrough * — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure — release 1 walkthrough * — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Restore safe water pressure — release 1 walkthrough * — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure — release 1 walkthrough * — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "07-apply-jumped-to-oa-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "2e69fdfc26c2af723eea541b87462c8affe6ea1a3bfa55b0aa1482ce4f62bf13" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/a0176fe7127ee5700de7f832b935e4dc48a39af4c9b2da2e56f6fe606aa34e39 b/harness/experiments/navigation-validation-20261002/objects/a0176fe7127ee5700de7f832b935e4dc48a39af4c9b2da2e56f6fe606aa34e39 new file mode 100644 index 00000000..0d00187a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a0176fe7127ee5700de7f832b935e4dc48a39af4c9b2da2e56f6fe606aa34e39 @@ -0,0 +1,7 @@ +{ + "pass": true, + "scope": "complete prepared Project equals pinned fixture; compiler admission separate receipt", + "fixture_sha256": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c", + "snapshot_sha256": "0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e", + "source_files": 8 +} diff --git a/harness/experiments/navigation-validation-20261002/objects/a064943aa75cfa0135286fe7fae86c34de31d8fe81a8dd6f817599b58ef757a2 b/harness/experiments/navigation-validation-20261002/objects/a064943aa75cfa0135286fe7fae86c34de31d8fe81a8dd6f817599b58ef757a2 new file mode 100644 index 00000000..2873d9dd --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a064943aa75cfa0135286fe7fae86c34de31d8fe81a8dd6f817599b58ef757a2 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\bin\\arcadia-studio.exe", + "id": 53937404, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "06-projection-refused-diagram-layer-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "3732fec0b445f4f45b8287a4100f3486301da482d541c6314fad887ba7b03b8b" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/a07ca9d17f219fd384dcdd03e4d8e77fc556943786f22cd8869a66b94484e695 b/harness/experiments/navigation-validation-20261002/objects/a07ca9d17f219fd384dcdd03e4d8e77fc556943786f22cd8869a66b94484e695 new file mode 100644 index 00000000..156e4d39 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a07ca9d17f219fd384dcdd03e4d8e77fc556943786f22cd8869a66b94484e695 @@ -0,0 +1,38 @@ +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"sa/functions/function_sa_audit_thresholds.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 4149a872-3440-59de-9879-8981e78d27ab,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 278,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"sa/functions/function_sa_audit_thresholds.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 4149a872-3440-59de-9879-8981e78d27ab,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 278,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [ + "views/diagram_issue38_representative_mixed.arcadia" + ], + "expected_entire_project_equal": true, + "model_paths_may_be_truncated": false, + "pass": true, + "permitted_projection": { + "diagram": "00000000-0038-4000-8000-000000000001", + "projection": "Allocation" + }, + "projection_declaration_diff": { + "after_byte_span": [ + 338, + 348 + ], + "after_file": "views/diagram_issue38_representative_mixed.arcadia", + "after_value": "Allocation", + "before_byte_span": [ + 338, + 350 + ], + "before_file": "views/diagram_issue38_representative_mixed.arcadia", + "before_value": "Traceability", + "diagram": "00000000-0038-4000-8000-000000000001", + "outside_projection_value_exact": true + }, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": false, + "source_contract_pass": true, + "unexpected_model_paths_first_200": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/a0f51a21d80083c368611973c6acc05ea586be83754ea62220f1da47cb76c53e b/harness/experiments/navigation-validation-20261002/objects/a0f51a21d80083c368611973c6acc05ea586be83754ea62220f1da47cb76c53e new file mode 100644 index 00000000..d31a9912 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a0f51a21d80083c368611973c6acc05ea586be83754ea62220f1da47cb76c53e @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "22-architecture-sidebar-menu-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "c7d7363479422801cab8d2a7eedfa3e1de562c05374f7acb923a57aafa036fa4" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/a0fff549eeb297040e8ff24a2b27b93be87ca425922499260d985b338d40d5b4 b/harness/experiments/navigation-validation-20261002/objects/a0fff549eeb297040e8ff24a2b27b93be87ca425922499260d985b338d40d5b4 new file mode 100644 index 00000000..d436c2ff --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a0fff549eeb297040e8ff24a2b27b93be87ca425922499260d985b338d40d5b4 @@ -0,0 +1,25 @@ + +running 20 tests +test app::canvas_selection_tests::child_creation_navigates_to_a_parent_layer_preferred_view_only_when_needed ... ok +test app::canvas_selection_tests::cross_layer_port_inspection_and_connection_start_retain_the_view ... ok +test app::canvas_selection_tests::diagram_reidentity_draft_commits_but_refuses_the_old_surface_click ... ok +test app::canvas_selection_tests::explicit_navigation_to_the_inspected_cross_layer_object_follows_its_layer ... ok +test app::canvas_selection_tests::explicit_select_after_valid_cross_layer_draft_still_navigates_and_commits_once ... ok +test app::canvas_selection_tests::invalid_cross_layer_draft_blocks_contextual_clicks_without_changing_history ... ok +test app::canvas_selection_tests::mixed_canvas_add_child_command_uses_parent_layer_for_containment_and_allocation ... ok +test app::canvas_selection_tests::mixed_canvas_context_properties_and_hide_keep_the_captured_surface ... ok +test app::canvas_selection_tests::mixed_canvas_edge_and_group_inspection_preserve_surface_and_history ... ok +test app::canvas_selection_tests::mixed_canvas_explicit_navigation_still_follows_the_target_layer ... ok +test app::canvas_selection_tests::mixed_canvas_invalid_draft_and_stale_packets_preserve_selection ... ok +test app::canvas_selection_tests::mixed_canvas_relationship_actions_keep_operational_source_and_commit_one_step ... ok +test app::canvas_selection_tests::mixed_canvas_root_creation_still_uses_the_active_perspective ... ok +test app::canvas_selection_tests::mixed_projection_switch_restores_all_authored_content_and_one_step_history ... ok +test app::canvas_selection_tests::projection_draft_commits_but_refuses_the_now_hidden_canvas_target ... ok +test app::canvas_selection_tests::properties_apply_follows_the_known_active_diagram_reidentity_once ... ok +test app::canvas_selection_tests::properties_apply_honors_an_intentional_active_diagram_layer_edit ... ok +test app::canvas_selection_tests::properties_apply_on_cross_layer_edge_retains_surface_and_one_edit ... ok +test app::canvas_selection_tests::valid_cross_layer_draft_then_canvas_edge_retains_surface_and_one_edit ... ok +test app::canvas_selection_tests::valid_cross_layer_draft_then_node_click_retains_surface_and_one_edit ... ok + +test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 1540 filtered out; finished in 1.77s + diff --git a/harness/experiments/navigation-validation-20261002/objects/a21e60ef3538fdbd4bf92c6c10e9b30e1ceaeb898cab42fba729e3129bcdf0a6 b/harness/experiments/navigation-validation-20261002/objects/a21e60ef3538fdbd4bf92c6c10e9b30e1ceaeb898cab42fba729e3129bcdf0a6 new file mode 100644 index 00000000..3ccc4a2a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a21e60ef3538fdbd4bf92c6c10e9b30e1ceaeb898cab42fba729e3129bcdf0a6 @@ -0,0 +1,10 @@ +ÿarcadia 7; +project navigation_draw "Cross-layer native Draw verification" id "01324fcc-9456-5341-8fd0-2c261bddf186" { + description "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations."; + include "oa/activities/activity_oa_source.arcadia"; + include "oa/activities/activity_oa_target.arcadia"; + include "sa/functions/function_sa_source.arcadia"; + include "sa/functions/function_sa_target.arcadia"; + include "views/diagram_mixed_oa.arcadia"; + include "views/diagram_mixed_sa.arcadia"; +} diff --git a/harness/experiments/navigation-validation-20261002/objects/a30776c1b0d7b30e0d536f2f6cb65bd7f769f46db3a53604d9e702fd3ed491d8 b/harness/experiments/navigation-validation-20261002/objects/a30776c1b0d7b30e0d536f2f6cb65bd7f769f46db3a53604d9e702fd3ed491d8 new file mode 100644 index 00000000..c0ddc0d9 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a30776c1b0d7b30e0d536f2f6cb65bd7f769f46db3a53604d9e702fd3ed491d8 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "13-valid-apply-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "29c313047c86123a831b5c625d74eacaed586031563f350df575c71a18b8b124" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/a38e3165448c4af055a8b93dcfa94333a461f87041db65ac2686d4d2fbd492c6 b/harness/experiments/navigation-validation-20261002/objects/a38e3165448c4af055a8b93dcfa94333a461f87041db65ac2686d4d2fbd492c6 new file mode 100644 index 00000000..68521c3f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a38e3165448c4af055a8b93dcfa94333a461f87041db65ac2686d4d2fbd492c6 @@ -0,0 +1,23 @@ +# c706 native contextual Draw and palette subset + +Private c706 GUI a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8, exact libunwind.dll, system-only PATH and fresh profile are pinned in started/finished.json. PID8736 exited normally0 at 06:32:38 UTC, with empty logs and unchanged binary/runtime/original fixtures. Test-only relocation source edits/compilation began during this separate copied executable's lifetime; no later production repair is attributed to this GUI. c706's known workspace relocation failure prevents source acceptance. + +The independently generated/core-admitted fixture contains four typed work elements, two saved Traceability diagrams, four placements per view, and initially no ports/relations. It is deliberately incomplete engineering work (missing system/unallocated/no behavior-context warnings); warning count is not a success oracle. Opened the exact copied source and Save as a fresh working/draw-save project. Seven reachable files form the baseline. Original draw fixture stayed immutable. + +On the OA mixed canvas, right-clicked the SA dispatch function without prior ordinary selection. Draw functional exchange armed from that exact SA source, retained Operational/OA mixed view and highlighted only compatible SA endpoints. Clicking an OA activity was refused with Choose a highlighted compatible endpoint. A blank canvas click restarted source selection while retaining the tool, and Escape cancelled. Ctrl+Z reported Nothing to undo. Saved cancelled state compares to the full baseline Project and all raw source bytes exactly. + +Repeated contextual Draw and clicked the SA execute function. Functional exchange and automatic output/input ports appeared while the OA view stayed current. Saved sa-created. One Ctrl+Z removed the exchange and both ports; sa-undo equals exact baseline. Ctrl+Y restored them; sa-redo equals exact sa-created. Complete expected Project delta independently constructs every relation/port field; sa-delta-check.json passes. New relation is UUIDv4; ports are the precise UUIDv5 planner identities, with exact owners, empty items/contracts and legacy null. Source remains compiler-admitted; source insertion bytes were inventoried rather than independently proved exact. + +Entered System/SA mixed canvas, right-clicked the OA request activity, chose Draw interaction and clicked OA perform activity. System/SA canvas stayed current. Saved oa-created. One Ctrl+Z removed only the Interaction and preserved the SA operation; oa-undo equals sa-created exactly. Ctrl+Y restored the Interaction; oa-redo equals oa-created exactly. oa-delta-check.json passes complete independently expected Project equality, permitting exactly that one relation and preserving every pre-existing record. + +Visited the dedicated Model explorer page: its source menu omitted Draw. Returned to Architecture, right-clicked the SA source in its left sidebar without prior row selection, and Draw functional exchange armed from that source on the same SA canvas. Escape cancelled. This distinction exposed ambiguous guide wording: Architecture sidebar Draw is supported; the separate Model explorer page does not offer it. Later documentation proposal was corrected; this executable still contains the prior wording. + +Expanded the SA palette. Functional exchange label/glyph activated, highlighted SA sources and showed the selected tool. Boundary exchange and Allocation labels were disabled because no compatible participants existed; clicking Boundary left Select/move active and showed add or show a compatible source first. Escape cancelled the enabled trial. Expanded OA palette showed Interaction, Communication means and Allocation with distinct glyphs; disabled Communication means supplied the same source guidance. Interaction activated and Escape cancelled. The compact OA palette also supplied the disabled communication tooltip, and its Interaction glyph activated/cancelled correctly. SA glyph activation in compact mode is visible in contextual Draw/sidebar captures; its expanded control was separately clicked. + +Switched OA View content to Functional dataflow. Communication/Allocation/participant creation tools were omitted; Interaction remained offered. The two OA work cards/exchange rendered while latent SA authored data stayed stored. Saved dataflow differs from oa-created only at the nominated OA diagram projection and compiler-indexed source token; Rust comparison passes. One Ctrl+Z restored mixed view. After palette actions and Save all, final equals oa-created complete Project and all seven raw source files. Closed normally. + +Captures00–37 preserve original screenshots, state, dimensions and hashes. Exact Rust snapshot/compare receipts are under ../../navigation-oracle-commands/draw01-*. Python evaluator6ac2c230... and independent source/evidence review are separate from Rust admission; both helper runs returned0 and pinned their current snapshot bytes. Earlier capture receipts do not themselves contain snapshot payload hashes; the original payloads, later comparisons and publication manifest must retain actual attribution. No unsaved RAM or arbitrary-input validator claim. + +Usability limitations observed: the default OA Interaction label was clipped above the SA canvas at113% after creation (captures16/17); refitting at96% brought its label box inside the viewport, while its text remained ellipsized (captures28/31/33). The functional-exchange label is also ellipsized. Expanding tools reduced available canvas width and clipped the right card until navigation refitted; the final saved comparator establishes no additional model/placement edit. These belong to the still-open diagram reading/layout work, not resolved by Draw. UIA exposes little Iced control semantics; pointer, displayed feedback and documented Escape/Undo/Redo were exercised, not screen-reader or full Tab-navigation acceptance. No fresh-process Draw reopen or native Allocation/Boundary/Communication completion is claimed here. Typed behavior views, deployment, Linux and release package acceptance remain outside this subset. + +Independent evidence review corrected the earlier full-visibility wording above; observations-before-independent-review.md preserves the reviewed original. The review and its original observation hash remain in ../../navigation-native-subset-review.md. This correction changes evidence wording, not the original screenshots or execution receipts. diff --git a/harness/experiments/navigation-validation-20261002/objects/a427b939a570e776dffc98db121847c359081c48c176f3ec606abd1e458204b9 b/harness/experiments/navigation-validation-20261002/objects/a427b939a570e776dffc98db121847c359081c48c176f3ec606abd1e458204b9 new file mode 100644 index 00000000..779e2403 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/a427b939a570e776dffc98db121847c359081c48c176f3ec606abd1e458204b9 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0 b/harness/experiments/navigation-validation-20261002/objects/a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0 new file mode 100644 index 00000000..b6e9d3eb --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0 @@ -0,0 +1,4533 @@ +{ + "schema_version": 7, + "id": "2786d72f-5763-5f33-a57f-2773a4ca1a6c", + "alias": "pressure_restoration", + "name": "Restore safe water pressure — release 1 walkthrough", + "description": "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.", + "elements": { + "01490fa8-2f01-5ac8-9722-d55d45414379": { + "id": "01490fa8-2f01-5ac8-9722-d55d45414379", + "alias": "sa_high_pressure", + "name": "Pressure alarm detected", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + } + }, + "022d3cfa-bbaf-5e13-924a-8e55099b8745": { + "id": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "alias": "oa_assessment_procedure", + "name": "Assess an alarm procedure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "942975b8-0bef-5ae8-9fcb-c37497833fb0" + ] + } + } + } + }, + "09342ccb-044b-5483-ac58-87dc3cf7831c": { + "id": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "alias": "sa_reset", + "name": "Reset valve remotely", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7": { + "id": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "alias": "oa_assess_step", + "name": "Assess the alarm", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "0f195fea-3493-5ebd-966d-da9eddeb05d7": { + "id": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "alias": "sa_repair_step", + "name": "Repair the valve", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "132b3f28-3f88-5327-9868-8c8b645ed412": { + "id": "132b3f28-3f88-5327-9868-8c8b645ed412", + "alias": "sa_monitor", + "name": "Pressure supervision", + "description": "", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "body": { + "Sa": { + "Shared": "StateMachine" + } + } + }, + "155e4fe4-9e3b-5f4e-b886-28abcc3f086b": { + "id": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "alias": "sa_outer_technician", + "name": "Technician", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + } + }, + "1970608f-85d1-5234-ac86-5e2b0df27dc3": { + "id": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "alias": "oa_monitor", + "name": "Pressure supervision", + "description": "", + "parent": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "body": { + "Oa": { + "Shared": "StateMachine" + } + } + }, + "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771": { + "id": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "alias": "oa_contact_category", + "name": "Field contact", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "family": "Participant", + "exchanges": [ + "27b47887-baf0-518b-bf87-f5acbf7d0b93" + ] + } + } + } + } + }, + "1b91f8a7-0bdb-514e-b1cd-955658e09927": { + "id": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "alias": "oa_restore_work", + "name": "Restore safe pressure", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "1c9da843-e2d3-5591-8e3f-db083a42867e": { + "id": "1c9da843-e2d3-5591-8e3f-db083a42867e", + "alias": "sa_use_conversation", + "name": "Use the reviewed repair conversation", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "bindings": [ + { + "referenced": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "local": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023" + }, + { + "referenced": "6249b54a-e396-5338-82b9-89266c55670d", + "local": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023": { + "id": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "alias": "sa_outer_controller", + "name": "Controller", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + } + }, + "2011b3ac-614b-5a47-8891-7ff81965f425": { + "id": "2011b3ac-614b-5a47-8891-7ff81965f425", + "alias": "oa_outer_controller", + "name": "Controller", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + } + }, + "20472233-5ce6-5ffe-b4ad-0bdbccf3e423": { + "id": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "alias": "oa_conversation", + "name": "Repair request and measured reply", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Scenario": { + "viewpoint": "ParticipantInteraction", + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "cc2d497a-fd15-5455-9ee5-e70eb95811d8" + ] + } + } + } + } + }, + "24a6850e-b819-57e0-af88-ca4ab76581b7": { + "id": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "alias": "sa_repair_request_out", + "name": "Request field repair output", + "description": "", + "parent": "dddae020-a444-5d48-acc8-139d2696a672", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "30c8fad9-a49b-5692-9542-3148e76afd7b": { + "id": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "alias": "sa_decision", + "name": "Can a remote reset safely recover pressure?", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "32aa9940-df6e-5a12-b9bd-6337e2d2ed22": { + "id": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "alias": "oa_control", + "name": "Control room", + "description": "", + "parent": null, + "body": { + "Oa": "Entity" + } + }, + "391af7c4-b07d-53a7-8ddd-5c81461fc4f8": { + "id": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "alias": "sa_repair_report_in", + "name": "Report repair result input", + "description": "", + "parent": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c": { + "id": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "alias": "sa_monitor_region", + "name": "Supervision cycle", + "description": "", + "parent": "132b3f28-3f88-5327-9868-8c8b645ed412", + "body": { + "Sa": { + "Shared": "Region" + } + } + }, + "3dfee23a-148b-5cec-ad2d-b774e84ea5bb": { + "id": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "alias": "oa_restore", + "name": "Restore a safe supply", + "description": "", + "parent": null, + "body": { + "Oa": "Capability" + } + }, + "40d94322-baa2-5c81-b261-ff47cdc33782": { + "id": "40d94322-baa2-5c81-b261-ff47cdc33782", + "alias": "sa_request_step", + "name": "Request the field repair", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4149a872-3440-59de-9879-8981e78d27ab": { + "id": "4149a872-3440-59de-9879-8981e78d27ab", + "alias": "sa_audit_thresholds", + "name": "Audit pressure thresholds", + "description": "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "41859a65-ded2-547b-ab03-14e2fa740cf9": { + "id": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "alias": "oa_caller", + "name": "Controller", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + } + }, + "435bf87c-73fd-5e4d-978a-4c471bc9eaf0": { + "id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "alias": "sa_control", + "name": "Pressure coordination service", + "description": "", + "parent": null, + "body": { + "Sa": "System" + } + }, + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416": { + "id": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "alias": "sa_confirm_step", + "name": "Confirm safe pressure", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4e1c0a56-ce80-5f13-a93a-6956de54880c": { + "id": "4e1c0a56-ce80-5f13-a93a-6956de54880c", + "alias": "sa_reply", + "name": "Return pressure after repair", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "sender": "6249b54a-e396-5338-82b9-89266c55670d", + "receiver": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "message_kind": "Reply", + "reply_to": "8bab4783-a098-5984-9e36-493957caf26c", + "values": [ + { + "path": [], + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "expression": "320.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07": { + "id": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "alias": "sa_merge", + "name": "Recovery path completed", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5139ce73-56fd-5875-ba3a-e569fc890231": { + "id": "5139ce73-56fd-5875-ba3a-e569fc890231", + "alias": "sa_response", + "name": "Handle a pressure alarm", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "30c8fad9-a49b-5692-9542-3148e76afd7b", + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "d5e61c5d-510b-5091-a878-da46f3a9e152", + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" + ] + } + } + } + }, + "57eb5348-14d8-560e-996a-8dbf993243e2": { + "id": "57eb5348-14d8-560e-996a-8dbf993243e2", + "alias": "sa_monitor_initial", + "name": "Start", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "Initial", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "58867e7d-916e-5ebc-9e4c-8dbed1314be3": { + "id": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "alias": "sa_restore_work", + "name": "Restore safe pressure", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "58bae2b0-f560-50f2-818d-19091d22d18a": { + "id": "58bae2b0-f560-50f2-818d-19091d22d18a", + "alias": "oa_response", + "name": "Handle a pressure alarm", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + ] + } + } + } + }, + "58c15833-6e75-523a-b57f-a88f19f6d672": { + "id": "58c15833-6e75-523a-b57f-a88f19f6d672", + "alias": "oa_waiting", + "name": "Awaiting repair", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "5ad034b1-084d-5273-9e70-971671766132": { + "id": "5ad034b1-084d-5273-9e70-971671766132", + "alias": "sa_mission", + "name": "Maintain safe water supply", + "description": "", + "parent": null, + "body": { + "Sa": "Mission" + } + }, + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02": { + "id": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "alias": "oa_request_step", + "name": "Request the field repair", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5d3af417-244c-54bb-9588-16daedda4e1f": { + "id": "5d3af417-244c-54bb-9588-16daedda4e1f", + "alias": "oa_field_procedure", + "name": "Field repair procedure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "c59432fe-6092-5ee0-908d-9dbf39476471", + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + ] + } + } + } + }, + "61f7bbfb-74a4-5540-9182-2583dfb27a49": { + "id": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "alias": "oa_assess", + "name": "Assess pressure alarm", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "6249b54a-e396-5338-82b9-89266c55670d": { + "id": "6249b54a-e396-5338-82b9-89266c55670d", + "alias": "sa_responder", + "name": "Technician", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + } + }, + "65d6b8d6-271a-5c84-8b42-abbe310c955e": { + "id": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "alias": "oa_high_pressure", + "name": "Pressure alarm detected", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + } + }, + "6a30b763-cc51-546d-907f-5c63657cfd03": { + "id": "6a30b763-cc51-546d-907f-5c63657cfd03", + "alias": "oa_triage", + "name": "Assess an alarm", + "description": "", + "parent": null, + "body": { + "Oa": "Capability" + } + }, + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d": { + "id": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "alias": "oa_merge", + "name": "Recovery path completed", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae": { + "id": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "alias": "oa_monitoring", + "name": "Monitoring", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "727c0b5c-8db6-5eb7-83d6-735519c5949f": { + "id": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "alias": "oa_confirm", + "name": "Confirm safe pressure", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "730b27ca-b039-5a3b-8dc6-03418f9061b3": { + "id": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "alias": "sa_conversation", + "name": "Repair request and measured reply", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "BoundaryInterface", + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "8bab4783-a098-5984-9e36-493957caf26c", + "4e1c0a56-ce80-5f13-a93a-6956de54880c" + ] + } + } + } + } + }, + "781cbe75-410f-5cc5-aeb8-a43491f77b99": { + "id": "781cbe75-410f-5cc5-aeb8-a43491f77b99", + "alias": "sa_contact_category", + "name": "Field contact", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "family": "Participant", + "exchanges": [ + "63009b5f-539e-5914-b630-ec6b7fefb4d5" + ] + } + } + } + } + }, + "81259051-370a-512d-a3b5-6420a6f933b6": { + "id": "81259051-370a-512d-a3b5-6420a6f933b6", + "alias": "sa_restore", + "name": "Restore a safe supply", + "description": "", + "parent": null, + "body": { + "Sa": "Capability" + } + }, + "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7": { + "id": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "alias": "oa_monitor_region", + "name": "Supervision cycle", + "description": "", + "parent": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "body": { + "Oa": { + "Shared": "Region" + } + } + }, + "87d0a95b-af1b-5352-b753-e4c6533671a5": { + "id": "87d0a95b-af1b-5352-b753-e4c6533671a5", + "alias": "sa_pressure", + "name": "Measured pressure", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "DataType": { + "definition": { + "Real": { + "minimum": 0.0, + "maximum": 600.0 + } + }, + "default": null, + "unit": "kPa" + } + } + } + } + }, + "8af21f9b-c21e-5aae-af0d-0958840f6655": { + "id": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "alias": "sa_monitoring", + "name": "Monitoring", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "8bab4783-a098-5984-9e36-493957caf26c": { + "id": "8bab4783-a098-5984-9e36-493957caf26c", + "alias": "sa_call", + "name": "Request valve repair", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "sender": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "receiver": "6249b54a-e396-5338-82b9-89266c55670d", + "message_kind": "Call", + "reply_to": null, + "values": [ + { + "path": [], + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "expression": "420.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7": { + "id": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "alias": "oa_pressure_parameter", + "name": "Pressure before / after repair", + "description": "", + "parent": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "body": { + "Oa": { + "Shared": { + "DataField": { + "type_ref": { + "Named": "e7824764-5db9-5384-8198-2fbaea2b10b2" + }, + "minimum": 1, + "maximum": 1, + "unit": "", + "direction": "InOut", + "storage": "Value", + "default": null + } + } + } + } + }, + "9024243c-ccc1-5edb-8477-2aa16e5e9a50": { + "id": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "alias": "sa_assess_step", + "name": "Assess the alarm", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "acd5a018-f559-5298-a40d-1cf6e1353e74" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "9349b353-53f2-56f8-b571-a05b09335cdf": { + "id": "9349b353-53f2-56f8-b571-a05b09335cdf", + "alias": "oa_repair_traffic", + "name": "Repair work exchanges", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "family": "Work", + "exchanges": [ + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "b436d0b3-c824-5a96-af6b-2c269816d1cc" + ] + } + } + } + } + }, + "93eb6479-54e9-59cb-ac7b-16912347bfc0": { + "id": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "alias": "sa_field_procedure", + "name": "Field repair procedure", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "40d94322-baa2-5c81-b261-ff47cdc33782", + "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" + ] + } + } + } + }, + "942975b8-0bef-5ae8-9fcb-c37497833fb0": { + "id": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "alias": "oa_assessment_action", + "name": "Assess pressure alarm", + "description": "", + "parent": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "9497e10f-04c4-5586-8738-2464a6f00bd4": { + "id": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "alias": "sa_repair", + "name": "Repair valve in the field", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "98c61788-2fee-51f4-8cf9-de48e8c70e9e": { + "id": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "alias": "sa_caller", + "name": "Controller", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + } + }, + "98d411e7-7c65-5c3f-b543-8bf0f2522ea2": { + "id": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "alias": "sa_control_port", + "name": "Repair service client", + "description": "Explicitly chosen Standard component port for the repair service.", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "994faed7-dbc8-5b96-9d62-7604ac0fbc3a": { + "id": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "alias": "sa_repair_report_out", + "name": "Report repair result output", + "description": "", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5": { + "id": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "alias": "oa_use_conversation", + "name": "Use the reviewed repair conversation", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "bindings": [ + { + "referenced": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "local": "2011b3ac-614b-5a47-8891-7ff81965f425" + }, + { + "referenced": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "local": "fffff882-78fd-5415-928d-c1ef7fac6576" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "a21465af-05f3-5fb5-8983-de26932422fb": { + "id": "a21465af-05f3-5fb5-8983-de26932422fb", + "alias": "oa_repair", + "name": "Repair valve in the field", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "a4b8942e-a975-5f88-ad14-8f38c345baac": { + "id": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "alias": "sa_repair_interface", + "name": "Valve repair service", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Interface": { + "supertype": null + } + } + } + } + }, + "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37": { + "id": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "alias": "sa_waiting", + "name": "Awaiting repair", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "a7ffb869-9dde-5e76-b276-c719c5c143a9": { + "id": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "alias": "oa_monitor_initial", + "name": "Start", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "Initial", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "a962fc5e-3ab0-5296-8b0d-fd84633f9218": { + "id": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "alias": "sa_repair_operation", + "name": "Valve repair", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + } + }, + "a9a47e48-100c-57a8-95f0-7fe24da94f94": { + "id": "a9a47e48-100c-57a8-95f0-7fe24da94f94", + "alias": "sa_repair_traffic", + "name": "Repair work exchanges", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "family": "Work", + "exchanges": [ + "93474111-f23e-56c1-b61b-b7c2396b91bd", + "684eadc3-e670-5779-a60f-bbc9a5bfb062" + ] + } + } + } + } + }, + "acd5a018-f559-5298-a40d-1cf6e1353e74": { + "id": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "alias": "sa_assessment_procedure", + "name": "Assess an alarm procedure", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "bae5b192-5b8e-51c6-82ae-2331af0d33bf" + ] + } + } + } + }, + "b280c6ca-e5f9-5424-a5c1-5676e01c2371": { + "id": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "alias": "oa_decision", + "name": "Can a remote reset safely recover pressure?", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "b97437c6-cd7a-5a05-b537-b30a17dd936a": { + "id": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "alias": "oa_call", + "name": "Request valve repair", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sender": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "receiver": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "message_kind": "Call", + "reply_to": null, + "values": [ + { + "path": [], + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "expression": "420.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f": { + "id": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "alias": "sa_triage", + "name": "Assess an alarm", + "description": "", + "parent": null, + "body": { + "Sa": "Capability" + } + }, + "bae5b192-5b8e-51c6-82ae-2331af0d33bf": { + "id": "bae5b192-5b8e-51c6-82ae-2331af0d33bf", + "alias": "sa_assessment_action", + "name": "Assess pressure alarm", + "description": "", + "parent": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "dddae020-a444-5d48-acc8-139d2696a672", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "bb12ba5d-aab5-5a1b-99de-c767f5365b57": { + "id": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "alias": "sa_pressure_parameter", + "name": "Pressure before / after repair", + "description": "", + "parent": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "body": { + "Sa": { + "Shared": { + "DataField": { + "type_ref": { + "Named": "87d0a95b-af1b-5352-b753-e4c6533671a5" + }, + "minimum": 1, + "maximum": 1, + "unit": "", + "direction": "InOut", + "storage": "Value", + "default": null + } + } + } + } + }, + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6": { + "id": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "alias": "sa_reset_step", + "name": "Try the authorized remote reset", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "c05b9422-b9da-5de5-b21d-07ad23bd2b8a": { + "id": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "alias": "sa_technician", + "name": "Field technician", + "description": "", + "parent": null, + "body": { + "Sa": "Actor" + } + }, + "c59432fe-6092-5ee0-908d-9dbf39476471": { + "id": "c59432fe-6092-5ee0-908d-9dbf39476471", + "alias": "oa_repair_step", + "name": "Repair the valve", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "a21465af-05f3-5fb5-8983-de26932422fb", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "c9c61f50-06e0-5d17-973d-dcc57cd5cc90": { + "id": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "alias": "oa_mission", + "name": "Maintain safe water supply", + "description": "", + "parent": null, + "body": { + "Oa": "Mission" + } + }, + "cc2d497a-fd15-5455-9ee5-e70eb95811d8": { + "id": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "alias": "oa_reply", + "name": "Return pressure after repair", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sender": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "receiver": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "message_kind": "Reply", + "reply_to": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "values": [ + { + "path": [], + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "expression": "320.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d0c8be87-d238-503a-a549-7558a210507f": { + "id": "d0c8be87-d238-503a-a549-7558a210507f", + "alias": "oa_reset", + "name": "Reset valve remotely", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "d2026fc2-74a8-5e22-9942-ff3eb68a3677": { + "id": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "alias": "oa_reset_step", + "name": "Try the authorized remote reset", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d0c8be87-d238-503a-a549-7558a210507f", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d2113fb0-a531-54ef-9484-13951b00ab8f": { + "id": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "alias": "sa_repair_request_in", + "name": "Request field repair input", + "description": "", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "d5e61c5d-510b-5091-a878-da46f3a9e152": { + "id": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "alias": "sa_use_field", + "name": "Use the field repair procedure", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d6f881a4-95da-54e9-ad97-1b8965532629": { + "id": "d6f881a4-95da-54e9-ad97-1b8965532629", + "alias": "oa_full_scenario", + "name": "Restore supply through field repair", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Scenario": { + "viewpoint": "ParticipantInteraction", + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5" + ] + } + } + } + } + }, + "d736c7d6-d369-550a-8ba4-dae223e40bb3": { + "id": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "alias": "oa_repair_operation", + "name": "Valve repair", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + } + }, + "d75eb3fa-a27d-52d5-8782-8b342b3865f6": { + "id": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "alias": "sa_confirm", + "name": "Confirm safe pressure", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "dddae020-a444-5d48-acc8-139d2696a672": { + "id": "dddae020-a444-5d48-acc8-139d2696a672", + "alias": "sa_assess", + "name": "Assess pressure alarm", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7": { + "id": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "alias": "oa_report_step", + "name": "Report the measured result", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "e00594a3-6122-5a6b-b3c2-ecb5506c741d": { + "id": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "alias": "oa_confirm_step", + "name": "Confirm safe pressure", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "e07c3952-4a1a-5cc7-b7d5-03a01101ce49": { + "id": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "alias": "oa_technician", + "name": "Field technician", + "description": "", + "parent": null, + "body": { + "Oa": "Actor" + } + }, + "e6d69cbd-99d7-596b-bbe3-dada6118a600": { + "id": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "alias": "sa_technician_port", + "name": "Repair service provider", + "description": "Explicitly chosen Standard component port for the repair service.", + "parent": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "e7824764-5db9-5384-8198-2fbaea2b10b2": { + "id": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "alias": "oa_pressure", + "name": "Measured pressure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "DataType": { + "definition": { + "Real": { + "minimum": 0.0, + "maximum": 600.0 + } + }, + "default": null, + "unit": "kPa" + } + } + } + } + }, + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac": { + "id": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "alias": "sa_report_step", + "name": "Report the measured result", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "f746a1cd-ff9f-55c0-b325-01c03d2f4fae": { + "id": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "alias": "sa_full_scenario", + "name": "Restore supply through field repair", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "BoundaryInterface", + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "1c9da843-e2d3-5591-8e3f-db083a42867e" + ] + } + } + } + } + }, + "fc6763bf-a534-54bf-afcd-57ab285ff07d": { + "id": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "alias": "oa_use_field", + "name": "Use the field repair procedure", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "5d3af417-244c-54bb-9588-16daedda4e1f" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "fc81c5f0-0442-5b88-992b-e5b10f351c59": { + "id": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "alias": "oa_responder", + "name": "Technician", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + } + }, + "fffff882-78fd-5415-928d-c1ef7fac6576": { + "id": "fffff882-78fd-5415-928d-c1ef7fac6576", + "alias": "oa_outer_technician", + "name": "Technician", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + } + } + }, + "relations": { + "094b888c-450c-5c4f-971a-7d75db059574": { + "id": "094b888c-450c-5c4f-971a-7d75db059574", + "alias": "oa_request_carriage", + "name": "Exchange allocation: Request field repair", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" + } + } + }, + "09eaa992-4cdf-5ea3-b748-f10fd74b8cba": { + "id": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "alias": "sa_port_request_in", + "name": "Port allocation: Request field repair input", + "description": "", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "d2113fb0-a531-54ef-9484-13951b00ab8f" + } + } + }, + "0c4c9e58-ff32-5c00-b82a-d408a4be0183": { + "id": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "alias": "oa_mission_participant", + "name": "Mission involvement: Maintain safe water supply", + "description": "", + "body": { + "MissionInvolvement": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" + } + } + }, + "0f6ac3fb-4ad6-581e-ad14-336472072d5e": { + "id": "0f6ac3fb-4ad6-581e-ad14-336472072d5e", + "alias": "sa_field_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "guard": "" + } + } + }, + "109e2d6b-7e86-5934-93a5-fab56eced84e": { + "id": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "alias": "oa_assess_then_decide", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "target": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "guard": "" + } + } + }, + "13c3bfa4-9254-5ab2-b96f-f65f402adf81": { + "id": "13c3bfa4-9254-5ab2-b96f-f65f402adf81", + "alias": "sa_alarm_transition", + "name": "State transition: Awaiting repair", + "description": "", + "body": { + "StateTransition": { + "source": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "target": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "transition_kind": "External", + "triggers": [ + "01490fa8-2f01-5ac8-9722-d55d45414379" + ], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a": { + "id": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "alias": "oa_reset_allocation", + "name": "Allocation: Reset valve remotely", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "d0c8be87-d238-503a-a549-7558a210507f" + } + } + }, + "1b245065-7242-5d81-8472-aaeb932054c9": { + "id": "1b245065-7242-5d81-8472-aaeb932054c9", + "alias": "sa_audit_allocation", + "name": "Allocation: Audit pressure thresholds", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "4149a872-3440-59de-9879-8981e78d27ab" + } + } + }, + "1bbd5957-1173-51d8-97e3-ba4f084227ae": { + "id": "1bbd5957-1173-51d8-97e3-ba4f084227ae", + "alias": "sa_field_path", + "name": "else", + "description": "", + "body": { + "SequenceLink": { + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "guard": "else" + } + } + }, + "1c1e5634-ba8c-591f-b143-90a27cdc6cd2": { + "id": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2", + "alias": "sa_mission_participant", + "name": "Mission involvement: Maintain safe water supply", + "description": "", + "body": { + "MissionInvolvement": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "5ad034b1-084d-5273-9e70-971671766132" + } + } + }, + "1e738f27-a3a1-526d-b330-6384088b9689": { + "id": "1e738f27-a3a1-526d-b330-6384088b9689", + "alias": "sa_confirm_path", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "target": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "guard": "" + } + } + }, + "1f8b1898-65f6-5360-99cf-b78a71bd50ec": { + "id": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "alias": "oa_mission_delivery", + "name": "Mission capability: Restore a safe supply", + "description": "", + "body": { + "MissionCapability": { + "source": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + } + }, + "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97": { + "id": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "alias": "oa_normal_transition", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "repair confirmed and pressure is safe", + "effect": "" + } + } + }, + "229ee94f-d147-50f6-9769-b5bd0c03a084": { + "id": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "alias": "oa_confirm_path", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "target": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "guard": "" + } + } + }, + "27b47887-baf0-518b-bf87-f5acbf7d0b93": { + "id": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "alias": "oa_contact", + "name": "Technician service conversation", + "description": "", + "body": { + "CommunicationMean": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "oriented": false, + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "2b00270c-79a5-52a5-af96-33346bea531b": { + "id": "2b00270c-79a5-52a5-af96-33346bea531b", + "alias": "oa_start_monitoring", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3": { + "id": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "alias": "sa_reset_allocation", + "name": "Allocation: Reset valve remotely", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "09342ccb-044b-5483-ac58-87dc3cf7831c" + } + } + }, + "3f54d890-4ca5-5e36-873b-abb5c92d578c": { + "id": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "alias": "oa_request_then_repair", + "name": "Sequence link: Repair the valve", + "description": "", + "body": { + "SequenceLink": { + "source": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "target": "c59432fe-6092-5ee0-908d-9dbf39476471", + "guard": "" + } + } + }, + "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a": { + "id": "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a", + "alias": "oa_report_carriage", + "name": "Exchange allocation: Report repair result", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "b436d0b3-c824-5a96-af6b-2c269816d1cc" + } + } + }, + "47730532-0372-5cc5-9d6d-0b8953aebdd8": { + "id": "47730532-0372-5cc5-9d6d-0b8953aebdd8", + "alias": "sa_start_monitoring", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "57eb5348-14d8-560e-996a-8dbf993243e2", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "4c4c4851-5a3d-5bb9-94df-b19f9cf39819": { + "id": "4c4c4851-5a3d-5bb9-94df-b19f9cf39819", + "alias": "sa_request_carriage", + "name": "Exchange allocation: Request field repair", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "93474111-f23e-56c1-b61b-b7c2396b91bd" + } + } + }, + "4f85337b-f6eb-533c-a45a-9a5d1d9567ca": { + "id": "4f85337b-f6eb-533c-a45a-9a5d1d9567ca", + "alias": "sa_client_requires", + "name": "Interface requirement: Valve repair service", + "description": "", + "body": { + "InterfaceRequirement": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + } + }, + "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9": { + "id": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "alias": "sa_port_request_out", + "name": "Port allocation: Request field repair output", + "description": "", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "24a6850e-b819-57e0-af88-ca4ab76581b7" + } + } + }, + "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada": { + "id": "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada", + "alias": "sa_provider_provides", + "name": "Interface provision: Valve repair service", + "description": "", + "body": { + "InterfaceProvision": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + } + }, + "568c5c01-de21-52a2-83bd-afdddc158085": { + "id": "568c5c01-de21-52a2-83bd-afdddc158085", + "alias": "sa_port_report_in", + "name": "Port allocation: Report repair result input", + "description": "", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" + } + } + }, + "594c61cd-94e0-5c07-890d-edfd520d7df9": { + "id": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "alias": "oa_assess_allocation", + "name": "Allocation: Assess pressure alarm", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + } + }, + "628cb4fc-fe63-5f6b-b364-6268f26b5740": { + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "alias": "oa_assessment_delivery", + "name": "Chain involvement: Assess an alarm", + "description": "", + "body": { + "ChainInvolvement": { + "source": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + }, + "63009b5f-539e-5914-b630-ec6b7fefb4d5": { + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "alias": "sa_contact", + "name": "Technician service conversation", + "description": "", + "body": { + "BoundaryExchange": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "oriented": false, + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "66efc484-53c7-51a3-89e9-422429344b38": { + "id": "66efc484-53c7-51a3-89e9-422429344b38", + "alias": "sa_response_delivery", + "name": "Chain involvement: Restore a safe supply", + "description": "", + "body": { + "ChainInvolvement": { + "source": "5139ce73-56fd-5875-ba3a-e569fc890231", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + } + }, + "684eadc3-e670-5779-a60f-bbc9a5bfb062": { + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "alias": "sa_repair_report", + "name": "Report repair result", + "description": "", + "body": { + "FunctionalExchange": { + "source": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "source_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "6a6d968f-26d6-5dbb-b721-5a27d362779a": { + "id": "6a6d968f-26d6-5dbb-b721-5a27d362779a", + "alias": "sa_request_then_repair", + "name": "Sequence link: Repair the valve", + "description": "", + "body": { + "SequenceLink": { + "source": "40d94322-baa2-5c81-b261-ff47cdc33782", + "target": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "guard": "" + } + } + }, + "6e2c1b47-764c-577a-b325-ff66dd2a2768": { + "id": "6e2c1b47-764c-577a-b325-ff66dd2a2768", + "alias": "sa_normal_transition", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "repair confirmed and pressure is safe", + "effect": "" + } + } + }, + "725f2e1b-aa2c-5615-9b1f-28da178168fa": { + "id": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "alias": "sa_repair_allocation", + "name": "Allocation: Repair valve in the field", + "description": "", + "body": { + "Allocation": { + "source": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4" + } + } + }, + "76218d89-68fd-531d-b35b-90c5b769a5ef": { + "id": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "alias": "oa_remote_path", + "name": "remote reset is authorized", + "description": "", + "body": { + "SequenceLink": { + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "guard": "remote reset is authorized" + } + } + }, + "7fa37e63-db65-5aa7-88f2-31ff4347a787": { + "id": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "alias": "oa_assess_on_entry", + "name": "Assess when repair is needed", + "description": "", + "body": { + "StateAction": { + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "phase": "Entry" + } + } + }, + "7fb30b1d-195c-5f0e-a19c-a536f519a899": { + "id": "7fb30b1d-195c-5f0e-a19c-a536f519a899", + "alias": "sa_repair_then_report", + "name": "Sequence link: Report the measured result", + "description": "", + "body": { + "SequenceLink": { + "source": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "target": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "guard": "" + } + } + }, + "93474111-f23e-56c1-b61b-b7c2396b91bd": { + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "alias": "sa_repair_request", + "name": "Request field repair", + "description": "", + "body": { + "FunctionalExchange": { + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "source_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "93eaad8d-83b7-5980-b9bb-86c9e3f31da4": { + "id": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4", + "alias": "sa_assessment_support", + "name": "Capability involvement: Assess an alarm", + "description": "", + "body": { + "CapabilityInvolvement": { + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "9b9356d7-2db2-5a94-a47e-ea892cf02afe": { + "id": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "alias": "sa_assess_allocation", + "name": "Allocation: Assess pressure alarm", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "dddae020-a444-5d48-acc8-139d2696a672" + } + } + }, + "9d4a131f-36ad-5125-b21f-c3dd033b8c82": { + "id": "9d4a131f-36ad-5125-b21f-c3dd033b8c82", + "alias": "sa_assess_then_decide", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "target": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "guard": "" + } + } + }, + "a0902e0f-3d18-576a-9aca-975a136dfdd7": { + "id": "a0902e0f-3d18-576a-9aca-975a136dfdd7", + "alias": "sa_mission_delivery", + "name": "Mission capability: Restore a safe supply", + "description": "", + "body": { + "MissionCapability": { + "source": "5ad034b1-084d-5273-9e70-971671766132", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + } + }, + "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57": { + "id": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57", + "alias": "sa_assessment_delivery", + "name": "Chain involvement: Assess an alarm", + "description": "", + "body": { + "ChainInvolvement": { + "source": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "a887f96a-37cb-5891-8070-011fa276e5b5": { + "id": "a887f96a-37cb-5891-8070-011fa276e5b5", + "alias": "sa_assess_on_entry", + "name": "Assess when repair is needed", + "description": "", + "body": { + "StateAction": { + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "dddae020-a444-5d48-acc8-139d2696a672", + "phase": "Entry" + } + } + }, + "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2": { + "id": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "alias": "oa_repair_allocation", + "name": "Allocation: Repair valve in the field", + "description": "", + "body": { + "Allocation": { + "source": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + } + }, + "b436d0b3-c824-5a96-af6b-2c269816d1cc": { + "id": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "alias": "oa_repair_report", + "name": "Report repair result", + "description": "", + "body": { + "Interaction": { + "source": "a21465af-05f3-5fb5-8983-de26932422fb", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "b76bf8de-2fa4-563f-a540-dd30f30e6c49": { + "id": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "alias": "sa_confirm_allocation", + "name": "Allocation: Confirm safe pressure", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + } + } + }, + "bac43d3b-910b-5bdc-be9b-f78cf973e1ed": { + "id": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "alias": "oa_remote_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "guard": "" + } + } + }, + "bfd4326e-ea65-5269-b5e6-e063a355d1e9": { + "id": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "alias": "oa_confirm_allocation", + "name": "Allocation: Confirm safe pressure", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + } + }, + "c1adbbd0-a762-5ee3-8b9a-5c18af377771": { + "id": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "alias": "oa_field_path", + "name": "else", + "description": "", + "body": { + "SequenceLink": { + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "guard": "else" + } + } + }, + "c7c248f8-28b8-55be-9023-0991d44021e3": { + "id": "c7c248f8-28b8-55be-9023-0991d44021e3", + "alias": "oa_response_delivery", + "name": "Chain involvement: Restore a safe supply", + "description": "", + "body": { + "ChainInvolvement": { + "source": "58bae2b0-f560-50f2-818d-19091d22d18a", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + } + }, + "c8196d35-2168-5fef-8b03-ba0d139bc00f": { + "id": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "alias": "oa_repair_then_report", + "name": "Sequence link: Report the measured result", + "description": "", + "body": { + "SequenceLink": { + "source": "c59432fe-6092-5ee0-908d-9dbf39476471", + "target": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "guard": "" + } + } + }, + "c8593670-8906-530f-b6a2-3ada77a9c219": { + "id": "c8593670-8906-530f-b6a2-3ada77a9c219", + "alias": "oa_field_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "guard": "" + } + } + }, + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d": { + "id": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "alias": "oa_repair_request", + "name": "Request field repair", + "description": "", + "body": { + "Interaction": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb", + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "d8b6710a-e713-5979-934f-e5ca7d155bb4": { + "id": "d8b6710a-e713-5979-934f-e5ca7d155bb4", + "alias": "sa_remote_path", + "name": "remote reset is authorized", + "description": "", + "body": { + "SequenceLink": { + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "guard": "remote reset is authorized" + } + } + }, + "e21d9a54-ae8e-5618-a4f8-67ee22b92638": { + "id": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "alias": "oa_include_triage", + "name": "Capability include: Assess an alarm", + "description": "", + "body": { + "CapabilityInclude": { + "source": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + }, + "e5279265-8eac-52e8-98dc-571b20475e1f": { + "id": "e5279265-8eac-52e8-98dc-571b20475e1f", + "alias": "sa_remote_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "guard": "" + } + } + }, + "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a": { + "id": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "alias": "sa_port_report_out", + "name": "Port allocation: Report repair result output", + "description": "", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a" + } + } + }, + "f074e041-23cf-54ad-af9c-f171e30621e7": { + "id": "f074e041-23cf-54ad-af9c-f171e30621e7", + "alias": "sa_repair_interface_item", + "name": "Repair operation contract", + "description": "", + "body": { + "InterfaceItemAllocation": { + "source": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "target": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "order": 0, + "transmission": "Synchronous", + "acquisition": "Accept" + } + } + }, + "f3fe7690-734a-5877-8b57-a6599a4033c4": { + "id": "f3fe7690-734a-5877-8b57-a6599a4033c4", + "alias": "sa_include_triage", + "name": "Capability include: Assess an alarm", + "description": "", + "body": { + "CapabilityInclude": { + "source": "81259051-370a-512d-a3b5-6420a6f933b6", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "fbde9d5e-c7e9-55db-a2be-497345c491b3": { + "id": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "alias": "oa_alarm_transition", + "name": "State transition: Awaiting repair", + "description": "", + "body": { + "StateTransition": { + "source": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "target": "58c15833-6e75-523a-b57f-a88f19f6d672", + "transition_kind": "External", + "triggers": [ + "65d6b8d6-271a-5c84-8b42-abbe310c955e" + ], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb": { + "id": "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb", + "alias": "sa_report_carriage", + "name": "Exchange allocation: Report repair result", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "684eadc3-e670-5779-a60f-bbc9a5bfb062" + } + } + }, + "ffdbfcd0-d423-5707-a880-0dfbe1400f72": { + "id": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "alias": "oa_assessment_support", + "name": "Capability involvement: Assess an alarm", + "description": "", + "body": { + "CapabilityInvolvement": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + } + }, + "diagrams": { + "00000000-0038-4000-8000-000000000001": { + "id": "00000000-0038-4000-8000-000000000001", + "alias": "issue38_representative_mixed", + "name": "Issue 38 representative eight-card mixed view", + "description": "Research approximation of screenshot positions; not recovered user source. Traceability inferred from OA Process with SA Functions. No authored routes inferred.", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "00000000-0038-4000-8000-000000000101": { + "id": "00000000-0038-4000-8000-000000000101", + "alias": "issue38_oa_assessment_procedure", + "element": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "position": { + "x": 314.0, + "y": 40.0 + }, + "size": { + "width": 243.0, + "height": 101.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000102": { + "id": "00000000-0038-4000-8000-000000000102", + "alias": "issue38_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 1180.0, + "y": 18.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000103": { + "id": "00000000-0038-4000-8000-000000000103", + "alias": "issue38_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 54.0, + "y": 245.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000104": { + "id": "00000000-0038-4000-8000-000000000104", + "alias": "issue38_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 736.0, + "y": 245.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000105": { + "id": "00000000-0038-4000-8000-000000000105", + "alias": "issue38_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 1083.0, + "y": 343.0 + }, + "size": { + "width": 266.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000106": { + "id": "00000000-0038-4000-8000-000000000106", + "alias": "issue38_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 227.0, + "y": 516.0 + }, + "size": { + "width": 266.0, + "height": 119.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000107": { + "id": "00000000-0038-4000-8000-000000000107", + "alias": "issue38_oa_triage", + "element": "6a30b763-cc51-546d-907f-5c63657cfd03", + "position": { + "x": 1317.0, + "y": 581.0 + }, + "size": { + "width": 243.0, + "height": 103.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000108": { + "id": "00000000-0038-4000-8000-000000000108", + "alias": "issue38_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 227.0, + "y": 689.0 + }, + "size": { + "width": 266.0, + "height": 143.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "103ea62c-ac56-5827-94e7-cf09bca96ccc": { + "id": "103ea62c-ac56-5827-94e7-cf09bca96ccc", + "alias": "oa_allocation_view", + "name": "1 · OA responsibility and repair traffic", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Oa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9": { + "id": "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9", + "alias": "oa_allocation_view_oa_repair", + "element": "a21465af-05f3-5fb5-8983-de26932422fb", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "3191e05c-1c7f-5f0e-beb0-5f3bded54c48": { + "id": "3191e05c-1c7f-5f0e-beb0-5f3bded54c48", + "alias": "oa_allocation_view_oa_control", + "element": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "5ae1c46d-59a3-50fd-8cc3-b292df21f951": { + "id": "5ae1c46d-59a3-50fd-8cc3-b292df21f951", + "alias": "oa_allocation_view_oa_assess", + "element": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "7066f78c-9736-5349-b94a-0587331b980e": { + "id": "7066f78c-9736-5349-b94a-0587331b980e", + "alias": "oa_allocation_view_oa_reset", + "element": "d0c8be87-d238-503a-a549-7558a210507f", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d27f28ef-f10a-5355-9a05-6f2fd39b7de6": { + "id": "d27f28ef-f10a-5355-9a05-6f2fd39b7de6", + "alias": "oa_allocation_view_oa_technician", + "element": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "edd74060-ac61-5450-a57c-a6577daa5d50": { + "id": "edd74060-ac61-5450-a57c-a6577daa5d50", + "alias": "oa_allocation_view_oa_confirm", + "element": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "30d5baf9-6581-5cb6-846a-bcaa1e6cce63": { + "id": "30d5baf9-6581-5cb6-846a-bcaa1e6cce63", + "alias": "sa_state_view", + "name": "5 · SA pressure supervision", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": { + "StateMachine": { + "machine": "132b3f28-3f88-5327-9868-8c8b645ed412" + } + }, + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "55a74f91-2025-5001-8db8-9566b1dbe783": { + "id": "55a74f91-2025-5001-8db8-9566b1dbe783", + "alias": "sa_state_view_sa_monitor_region", + "element": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "position": { + "x": 70.0, + "y": 95.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "57acbb71-ca86-57fc-ae90-42dad195f0e0": { + "id": "57acbb71-ca86-57fc-ae90-42dad195f0e0", + "alias": "sa_state_view_sa_waiting", + "element": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "position": { + "x": 650.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "5e2326a0-0f6c-5f8d-8a21-fdded18a9281": { + "id": "5e2326a0-0f6c-5f8d-8a21-fdded18a9281", + "alias": "sa_state_view_sa_monitor_initial", + "element": "57eb5348-14d8-560e-996a-8dbf993243e2", + "position": { + "x": 100.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "a676fbb9-0833-59a8-98cf-a10d8f4b7434": { + "id": "a676fbb9-0833-59a8-98cf-a10d8f4b7434", + "alias": "sa_state_view_sa_monitor", + "element": "132b3f28-3f88-5327-9868-8c8b645ed412", + "position": { + "x": 30.0, + "y": 30.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "b3af7b04-5a45-5b82-ab69-7eada4b876f0": { + "id": "b3af7b04-5a45-5b82-ab69-7eada4b876f0", + "alias": "sa_state_view_sa_monitoring", + "element": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "position": { + "x": 220.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "35d3c24b-289e-59e5-a610-8333e2c6a4bb": { + "id": "35d3c24b-289e-59e5-a610-8333e2c6a4bb", + "alias": "sa_allocation_view", + "name": "2 · SA service boundary and functions", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "34630a18-41b0-5fdd-bff4-ee86e93e8651": { + "id": "34630a18-41b0-5fdd-bff4-ee86e93e8651", + "alias": "sa_allocation_view_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "60f6ad74-b69e-5aef-b832-f1bd60b903ae": { + "id": "60f6ad74-b69e-5aef-b832-f1bd60b903ae", + "alias": "sa_allocation_view_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "73406244-ebd7-5995-86c7-e17c73c50b32": { + "id": "73406244-ebd7-5995-86c7-e17c73c50b32", + "alias": "sa_allocation_view_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "7e3ba36f-bc68-5520-bdb9-77083bb7bba2": { + "id": "7e3ba36f-bc68-5520-bdb9-77083bb7bba2", + "alias": "sa_allocation_view_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "8345c76a-8d85-5c31-902e-ec1cd33ed4a3": { + "id": "8345c76a-8d85-5c31-902e-ec1cd33ed4a3", + "alias": "sa_allocation_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "f7225d1c-e506-505d-bb20-916950269d4b": { + "id": "f7225d1c-e506-505d-bb20-916950269d4b", + "alias": "sa_allocation_view_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "3e6ad194-61b5-584c-b0f0-a78a20af5781": { + "id": "3e6ad194-61b5-584c-b0f0-a78a20af5781", + "alias": "sa_capability_view", + "name": "4 · SA mission and included capability", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Capabilities", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "069a3fb3-077c-59d8-91da-27b0665143c7": { + "id": "069a3fb3-077c-59d8-91da-27b0665143c7", + "alias": "sa_capability_view_sa_triage", + "element": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "position": { + "x": 800.0, + "y": 260.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "41ddb68b-bd2b-5f91-82eb-efde01157828": { + "id": "41ddb68b-bd2b-5f91-82eb-efde01157828", + "alias": "sa_capability_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "4b814335-bf98-5b68-85d5-ea549766517a": { + "id": "4b814335-bf98-5b68-85d5-ea549766517a", + "alias": "sa_capability_view_sa_mission", + "element": "5ad034b1-084d-5273-9e70-971671766132", + "position": { + "x": 420.0, + "y": 60.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d3bc13f9-7726-5280-83fe-63f391c45afb": { + "id": "d3bc13f9-7726-5280-83fe-63f391c45afb", + "alias": "sa_capability_view_sa_restore", + "element": "81259051-370a-512d-a3b5-6420a6f933b6", + "position": { + "x": 420.0, + "y": 260.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779": { + "id": "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779", + "alias": "sa_service_view", + "name": "3 · SA service conversation only", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": { + "Any": [] + }, + "participant_categories": { + "Any": [ + "781cbe75-410f-5cc5-aeb8-a43491f77b99" + ] + }, + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "NameAndItems" + }, + "nodes": { + "40210589-69f7-5209-b329-10bb83cf615c": { + "id": "40210589-69f7-5209-b329-10bb83cf615c", + "alias": "sa_service_view_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "439f1e45-e5ed-567c-978b-4c93ef267db1": { + "id": "439f1e45-e5ed-567c-978b-4c93ef267db1", + "alias": "sa_service_view_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "6f138672-149b-5f88-ab07-7fc413a42262": { + "id": "6f138672-149b-5f88-ab07-7fc413a42262", + "alias": "sa_service_view_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "ae36489d-6ec8-5f1c-b603-8b497227efba": { + "id": "ae36489d-6ec8-5f1c-b603-8b497227efba", + "alias": "sa_service_view_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d52da4e6-40b7-5dbc-84fb-80c443711c69": { + "id": "d52da4e6-40b7-5dbc-84fb-80c443711c69", + "alias": "sa_service_view_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "f53d4352-b042-56a6-8b3e-c51cd27254f9": { + "id": "f53d4352-b042-56a6-8b3e-c51cd27254f9", + "alias": "sa_service_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": { + "f5922bf7-05d8-590f-86e9-1d09f37f4fa6": { + "id": "f5922bf7-05d8-590f-86e9-1d09f37f4fa6", + "alias": "repair_test_evidence", + "name": "Repair conversation acceptance notes", + "description": "A local teaching artifact, not proof of a real valve's safety.", + "owner": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "relation": "Verifies", + "uri": "evidence/repair-check.md", + "revision": "lesson-1", + "fragment": "acceptance" + } + }, + "traces": { + "0754be23-e4b8-53bc-b03c-89c2dbd80361": { + "id": "0754be23-e4b8-53bc-b03c-89c2dbd80361", + "alias": "trace_oa_waiting", + "name": "Awaiting repair ↔ Awaiting repair", + "description": "", + "oa": "58c15833-6e75-523a-b57f-a88f19f6d672", + "sa": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "kind": "State", + "baseline": { + "oa": { + "name": "Awaiting repair", + "description": "" + }, + "sa": { + "name": "Awaiting repair", + "description": "" + } + } + }, + "07a7b82a-b5a7-5737-abfa-09e422f7420e": { + "id": "07a7b82a-b5a7-5737-abfa-09e422f7420e", + "alias": "trace_oa_start_monitoring", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "description": "", + "oa": "2b00270c-79a5-52a5-af96-33346bea531b", + "sa": "47730532-0372-5cc5-9d6d-0b8953aebdd8", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Monitoring", + "description": "" + }, + "sa": { + "name": "State transition: Monitoring", + "description": "" + } + } + }, + "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b": { + "id": "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b", + "alias": "trace_oa_alarm_transition", + "name": "State transition: Awaiting repair ↔ State transition: Awaiting repair", + "description": "", + "oa": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "sa": "13c3bfa4-9254-5ab2-b96f-f65f402adf81", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Awaiting repair", + "description": "" + }, + "sa": { + "name": "State transition: Awaiting repair", + "description": "" + } + } + }, + "0c9de959-d366-5765-98eb-450ea27bd316": { + "id": "0c9de959-d366-5765-98eb-450ea27bd316", + "alias": "trace_oa_merge", + "name": "Recovery path completed ↔ Recovery path completed", + "description": "", + "oa": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "sa": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Recovery path completed", + "description": "" + }, + "sa": { + "name": "Recovery path completed", + "description": "" + } + } + }, + "0d905fbb-5b3c-56f0-9f11-a27091901eb0": { + "id": "0d905fbb-5b3c-56f0-9f11-a27091901eb0", + "alias": "trace_oa_pressure_parameter", + "name": "Pressure before / after repair ↔ Pressure before / after repair", + "description": "", + "oa": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "sa": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "kind": "Item", + "baseline": { + "oa": { + "name": "Pressure before / after repair", + "description": "" + }, + "sa": { + "name": "Pressure before / after repair", + "description": "" + } + } + }, + "0fbef164-b5d3-58ba-ba41-54d0e63709ab": { + "id": "0fbef164-b5d3-58ba-ba41-54d0e63709ab", + "alias": "trace_oa_restore", + "name": "Restore a safe supply ↔ Restore a safe supply", + "description": "", + "oa": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "sa": "81259051-370a-512d-a3b5-6420a6f933b6", + "kind": "Capability", + "baseline": { + "oa": { + "name": "Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Restore a safe supply", + "description": "" + } + } + }, + "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9": { + "id": "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9", + "alias": "trace_oa_monitoring", + "name": "Monitoring ↔ Monitoring", + "description": "", + "oa": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "sa": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "kind": "State", + "baseline": { + "oa": { + "name": "Monitoring", + "description": "" + }, + "sa": { + "name": "Monitoring", + "description": "" + } + } + }, + "154abfce-c311-52d1-85d1-3f4c85203b26": { + "id": "154abfce-c311-52d1-85d1-3f4c85203b26", + "alias": "trace_oa_confirm_step", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "description": "", + "oa": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "sa": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Confirm safe pressure", + "description": "" + } + } + }, + "1b788e74-36b2-5c17-a936-642dbe51ca3c": { + "id": "1b788e74-36b2-5c17-a936-642dbe51ca3c", + "alias": "trace_oa_remote_merge", + "name": "Continue ↔ Continue", + "description": "", + "oa": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "sa": "e5279265-8eac-52e8-98dc-571b20475e1f", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "208753e0-9151-50d8-86ca-29fc28eca80b": { + "id": "208753e0-9151-50d8-86ca-29fc28eca80b", + "alias": "trace_oa_monitor_region", + "name": "Supervision cycle ↔ Supervision cycle", + "description": "", + "oa": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "sa": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "kind": "State", + "baseline": { + "oa": { + "name": "Supervision cycle", + "description": "" + }, + "sa": { + "name": "Supervision cycle", + "description": "" + } + } + }, + "241dfdac-2450-5704-a4cb-9f1047db1b6d": { + "id": "241dfdac-2450-5704-a4cb-9f1047db1b6d", + "alias": "trace_oa_caller", + "name": "Controller ↔ Controller", + "description": "", + "oa": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "sa": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Controller", + "description": "" + }, + "sa": { + "name": "Controller", + "description": "" + } + } + }, + "2e849e31-35aa-5aef-a989-26948038e52b": { + "id": "2e849e31-35aa-5aef-a989-26948038e52b", + "alias": "trace_oa_field_path", + "name": "else ↔ else", + "description": "", + "oa": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "sa": "1bbd5957-1173-51d8-97e3-ba4f084227ae", + "kind": "Manual", + "baseline": { + "oa": { + "name": "else", + "description": "" + }, + "sa": { + "name": "else", + "description": "" + } + } + }, + "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3": { + "id": "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3", + "alias": "trace_oa_confirm_allocation", + "name": "Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure", + "description": "", + "oa": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "sa": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Allocation: Confirm safe pressure", + "description": "" + } + } + }, + "3694c752-ba80-5702-a7d7-9cc66b6b01d8": { + "id": "3694c752-ba80-5702-a7d7-9cc66b6b01d8", + "alias": "trace_oa_conversation", + "name": "Repair request and measured reply ↔ Repair request and measured reply", + "description": "", + "oa": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "sa": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Repair request and measured reply", + "description": "" + }, + "sa": { + "name": "Repair request and measured reply", + "description": "" + } + } + }, + "3714d547-006f-5c3a-97f8-175ccc23d994": { + "id": "3714d547-006f-5c3a-97f8-175ccc23d994", + "alias": "trace_oa_repair_allocation", + "name": "Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field", + "description": "", + "oa": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "sa": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Repair valve in the field", + "description": "" + }, + "sa": { + "name": "Allocation: Repair valve in the field", + "description": "" + } + } + }, + "3a33de40-20a3-5252-899c-c12dc35e9783": { + "id": "3a33de40-20a3-5252-899c-c12dc35e9783", + "alias": "trace_oa_assessment_action", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "description": "", + "oa": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "sa": "bae5b192-5b8e-51c6-82ae-2331af0d33bf", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Assess pressure alarm", + "description": "" + } + } + }, + "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7": { + "id": "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7", + "alias": "trace_oa_repair_traffic", + "name": "Repair work exchanges ↔ Repair work exchanges", + "description": "", + "oa": "9349b353-53f2-56f8-b571-a05b09335cdf", + "sa": "a9a47e48-100c-57a8-95f0-7fe24da94f94", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Repair work exchanges", + "description": "" + }, + "sa": { + "name": "Repair work exchanges", + "description": "" + } + } + }, + "424eca39-1c29-5a2f-b9ee-33dd018926aa": { + "id": "424eca39-1c29-5a2f-b9ee-33dd018926aa", + "alias": "trace_oa_repair_report", + "name": "Report repair result ↔ Report repair result", + "description": "", + "oa": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "sa": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Report repair result", + "description": "" + }, + "sa": { + "name": "Report repair result", + "description": "" + } + } + }, + "435bae4c-cf6d-59f3-9eb5-d660ebeec079": { + "id": "435bae4c-cf6d-59f3-9eb5-d660ebeec079", + "alias": "trace_oa_full_scenario", + "name": "Restore supply through field repair ↔ Restore supply through field repair", + "description": "", + "oa": "d6f881a4-95da-54e9-ad97-1b8965532629", + "sa": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Restore supply through field repair", + "description": "" + }, + "sa": { + "name": "Restore supply through field repair", + "description": "" + } + } + }, + "48d243f0-553f-507e-acb0-9474ae156b63": { + "id": "48d243f0-553f-507e-acb0-9474ae156b63", + "alias": "trace_oa_monitor_initial", + "name": "Start ↔ Start", + "description": "", + "oa": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "sa": "57eb5348-14d8-560e-996a-8dbf993243e2", + "kind": "State", + "baseline": { + "oa": { + "name": "Start", + "description": "" + }, + "sa": { + "name": "Start", + "description": "" + } + } + }, + "5309f955-53fd-5ff4-9c0a-91737e947341": { + "id": "5309f955-53fd-5ff4-9c0a-91737e947341", + "alias": "trace_oa_assess", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "description": "", + "oa": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "sa": "dddae020-a444-5d48-acc8-139d2696a672", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Assess pressure alarm", + "description": "" + } + } + }, + "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa": { + "id": "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa", + "alias": "trace_oa_reply", + "name": "Return pressure after repair ↔ Return pressure after repair", + "description": "", + "oa": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "sa": "4e1c0a56-ce80-5f13-a93a-6956de54880c", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Return pressure after repair", + "description": "" + }, + "sa": { + "name": "Return pressure after repair", + "description": "" + } + } + }, + "5b96bfed-63e2-5d7f-b882-91e8b81f8efe": { + "id": "5b96bfed-63e2-5d7f-b882-91e8b81f8efe", + "alias": "trace_oa_assessment_delivery", + "name": "Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm", + "description": "", + "oa": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "sa": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Chain involvement: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Chain involvement: Assess an alarm", + "description": "" + } + } + }, + "6acd072d-431e-5881-ab20-1813b4fda0c5": { + "id": "6acd072d-431e-5881-ab20-1813b4fda0c5", + "alias": "trace_oa_triage", + "name": "Assess an alarm ↔ Assess an alarm", + "description": "", + "oa": "6a30b763-cc51-546d-907f-5c63657cfd03", + "sa": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "kind": "Capability", + "baseline": { + "oa": { + "name": "Assess an alarm", + "description": "" + }, + "sa": { + "name": "Assess an alarm", + "description": "" + } + } + }, + "6ca4c78a-a5f2-5470-b401-732f5a8825d0": { + "id": "6ca4c78a-a5f2-5470-b401-732f5a8825d0", + "alias": "trace_oa_assessment_procedure", + "name": "Assess an alarm procedure ↔ Assess an alarm procedure", + "description": "", + "oa": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "sa": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess an alarm procedure", + "description": "" + }, + "sa": { + "name": "Assess an alarm procedure", + "description": "" + } + } + }, + "6e13cf86-7242-5e33-8912-b037cf6e8c87": { + "id": "6e13cf86-7242-5e33-8912-b037cf6e8c87", + "alias": "trace_oa_assessment_support", + "name": "Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm", + "description": "", + "oa": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "sa": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Capability involvement: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Capability involvement: Assess an alarm", + "description": "" + } + } + }, + "70c90b0c-85ce-574a-a217-f0d19fad30e1": { + "id": "70c90b0c-85ce-574a-a217-f0d19fad30e1", + "alias": "trace_oa_response_delivery", + "name": "Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply", + "description": "", + "oa": "c7c248f8-28b8-55be-9023-0991d44021e3", + "sa": "66efc484-53c7-51a3-89e9-422429344b38", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Chain involvement: Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Chain involvement: Restore a safe supply", + "description": "" + } + } + }, + "77073fcb-53aa-5f06-987a-0317cbb6971d": { + "id": "77073fcb-53aa-5f06-987a-0317cbb6971d", + "alias": "trace_oa_include_triage", + "name": "Capability include: Assess an alarm ↔ Capability include: Assess an alarm", + "description": "", + "oa": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "sa": "f3fe7690-734a-5877-8b57-a6599a4033c4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Capability include: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Capability include: Assess an alarm", + "description": "" + } + } + }, + "7a6b4b9c-4220-546a-a752-1587c2881fe1": { + "id": "7a6b4b9c-4220-546a-a752-1587c2881fe1", + "alias": "trace_oa_use_field", + "name": "Use the field repair procedure ↔ Use the field repair procedure", + "description": "", + "oa": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "sa": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Use the field repair procedure", + "description": "" + }, + "sa": { + "name": "Use the field repair procedure", + "description": "" + } + } + }, + "82a5be1a-92a8-578d-9448-086062a20d8f": { + "id": "82a5be1a-92a8-578d-9448-086062a20d8f", + "alias": "trace_oa_reset", + "name": "Reset valve remotely ↔ Reset valve remotely", + "description": "", + "oa": "d0c8be87-d238-503a-a549-7558a210507f", + "sa": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Reset valve remotely", + "description": "" + }, + "sa": { + "name": "Reset valve remotely", + "description": "" + } + } + }, + "82cca563-9d5d-5479-aa1a-9db03e9674d1": { + "id": "82cca563-9d5d-5479-aa1a-9db03e9674d1", + "alias": "trace_oa_restore_work", + "name": "Restore safe pressure ↔ Restore safe pressure", + "description": "", + "oa": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "sa": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Restore safe pressure", + "description": "" + }, + "sa": { + "name": "Restore safe pressure", + "description": "" + } + } + }, + "8d693d90-5017-56af-b056-d29d3cb46baa": { + "id": "8d693d90-5017-56af-b056-d29d3cb46baa", + "alias": "trace_oa_mission_participant", + "name": "Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply", + "description": "", + "oa": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "sa": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Mission involvement: Maintain safe water supply", + "description": "" + }, + "sa": { + "name": "Mission involvement: Maintain safe water supply", + "description": "" + } + } + }, + "98ef05b5-5381-5d35-a433-ebab55e9f382": { + "id": "98ef05b5-5381-5d35-a433-ebab55e9f382", + "alias": "trace_oa_reset_allocation", + "name": "Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely", + "description": "", + "oa": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "sa": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Reset valve remotely", + "description": "" + }, + "sa": { + "name": "Allocation: Reset valve remotely", + "description": "" + } + } + }, + "a106d183-c239-5c9f-b1f1-141af19fc778": { + "id": "a106d183-c239-5c9f-b1f1-141af19fc778", + "alias": "trace_oa_confirm_path", + "name": "Continue ↔ Continue", + "description": "", + "oa": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "sa": "1e738f27-a3a1-526d-b330-6384088b9689", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "a5c1eb01-a95f-5f7a-9742-7f201493d7aa": { + "id": "a5c1eb01-a95f-5f7a-9742-7f201493d7aa", + "alias": "trace_oa_assess_then_decide", + "name": "Continue ↔ Continue", + "description": "", + "oa": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "sa": "9d4a131f-36ad-5125-b21f-c3dd033b8c82", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "aa164208-394d-5bc7-8462-b0043f682aad": { + "id": "aa164208-394d-5bc7-8462-b0043f682aad", + "alias": "trace_oa_mission_delivery", + "name": "Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply", + "description": "", + "oa": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "sa": "a0902e0f-3d18-576a-9aca-975a136dfdd7", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Mission capability: Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Mission capability: Restore a safe supply", + "description": "" + } + } + }, + "aba528ea-e396-582a-bfba-f6e2212d391a": { + "id": "aba528ea-e396-582a-bfba-f6e2212d391a", + "alias": "trace_oa_control", + "name": "Control room ↔ Pressure coordination service", + "description": "", + "oa": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "sa": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Control room", + "description": "" + }, + "sa": { + "name": "Pressure coordination service", + "description": "" + } + } + }, + "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4": { + "id": "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4", + "alias": "trace_oa_repair_step", + "name": "Repair the valve ↔ Repair the valve", + "description": "", + "oa": "c59432fe-6092-5ee0-908d-9dbf39476471", + "sa": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Repair the valve", + "description": "" + }, + "sa": { + "name": "Repair the valve", + "description": "" + } + } + }, + "acdbee9c-5017-5154-804e-50801f0376ec": { + "id": "acdbee9c-5017-5154-804e-50801f0376ec", + "alias": "trace_oa_assess_allocation", + "name": "Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm", + "description": "", + "oa": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "sa": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Allocation: Assess pressure alarm", + "description": "" + } + } + }, + "ad697c00-07d9-5799-89b3-2c78da8dff4d": { + "id": "ad697c00-07d9-5799-89b3-2c78da8dff4d", + "alias": "trace_oa_request_step", + "name": "Request the field repair ↔ Request the field repair", + "description": "", + "oa": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "sa": "40d94322-baa2-5c81-b261-ff47cdc33782", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Request the field repair", + "description": "" + }, + "sa": { + "name": "Request the field repair", + "description": "" + } + } + }, + "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13": { + "id": "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13", + "alias": "trace_oa_repair", + "name": "Repair valve in the field ↔ Repair valve in the field", + "description": "", + "oa": "a21465af-05f3-5fb5-8983-de26932422fb", + "sa": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Repair valve in the field", + "description": "" + }, + "sa": { + "name": "Repair valve in the field", + "description": "" + } + } + }, + "b53863a2-ed80-5f98-ad3c-50e1b821066d": { + "id": "b53863a2-ed80-5f98-ad3c-50e1b821066d", + "alias": "trace_oa_monitor", + "name": "Pressure supervision ↔ Pressure supervision", + "description": "", + "oa": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "sa": "132b3f28-3f88-5327-9868-8c8b645ed412", + "kind": "State", + "baseline": { + "oa": { + "name": "Pressure supervision", + "description": "" + }, + "sa": { + "name": "Pressure supervision", + "description": "" + } + } + }, + "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb": { + "id": "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb", + "alias": "trace_oa_high_pressure", + "name": "Pressure alarm detected ↔ Pressure alarm detected", + "description": "", + "oa": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "sa": "01490fa8-2f01-5ac8-9722-d55d45414379", + "kind": "State", + "baseline": { + "oa": { + "name": "Pressure alarm detected", + "description": "" + }, + "sa": { + "name": "Pressure alarm detected", + "description": "" + } + } + }, + "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37": { + "id": "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37", + "alias": "trace_oa_field_procedure", + "name": "Field repair procedure ↔ Field repair procedure", + "description": "", + "oa": "5d3af417-244c-54bb-9588-16daedda4e1f", + "sa": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Field repair procedure", + "description": "" + }, + "sa": { + "name": "Field repair procedure", + "description": "" + } + } + }, + "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941": { + "id": "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941", + "alias": "trace_oa_decision", + "name": "Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?", + "description": "", + "oa": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "sa": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Can a remote reset safely recover pressure?", + "description": "" + }, + "sa": { + "name": "Can a remote reset safely recover pressure?", + "description": "" + } + } + }, + "c132a0df-1270-55a8-ac4e-6e5075823dc1": { + "id": "c132a0df-1270-55a8-ac4e-6e5075823dc1", + "alias": "trace_oa_outer_technician", + "name": "Technician ↔ Technician", + "description": "", + "oa": "fffff882-78fd-5415-928d-c1ef7fac6576", + "sa": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Technician", + "description": "" + }, + "sa": { + "name": "Technician", + "description": "" + } + } + }, + "c47cf0b4-fe15-5175-bd62-5292e43adc39": { + "id": "c47cf0b4-fe15-5175-bd62-5292e43adc39", + "alias": "trace_oa_normal_transition", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "description": "", + "oa": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "sa": "6e2c1b47-764c-577a-b325-ff66dd2a2768", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Monitoring", + "description": "" + }, + "sa": { + "name": "State transition: Monitoring", + "description": "" + } + } + }, + "c5051628-b7af-5fb1-a014-bb60a0b46e03": { + "id": "c5051628-b7af-5fb1-a014-bb60a0b46e03", + "alias": "trace_oa_responder", + "name": "Technician ↔ Technician", + "description": "", + "oa": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "sa": "6249b54a-e396-5338-82b9-89266c55670d", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Technician", + "description": "" + }, + "sa": { + "name": "Technician", + "description": "" + } + } + }, + "c987bd0f-87f6-5550-945d-2a42450fe1c5": { + "id": "c987bd0f-87f6-5550-945d-2a42450fe1c5", + "alias": "trace_oa_mission", + "name": "Maintain safe water supply ↔ Maintain safe water supply", + "description": "", + "oa": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "sa": "5ad034b1-084d-5273-9e70-971671766132", + "kind": "Mission", + "baseline": { + "oa": { + "name": "Maintain safe water supply", + "description": "" + }, + "sa": { + "name": "Maintain safe water supply", + "description": "" + } + } + }, + "c9d65349-3400-58eb-8a55-57fa02de4b67": { + "id": "c9d65349-3400-58eb-8a55-57fa02de4b67", + "alias": "trace_oa_contact", + "name": "Technician service conversation ↔ Technician service conversation", + "description": "", + "oa": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sa": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Technician service conversation", + "description": "" + }, + "sa": { + "name": "Technician service conversation", + "description": "" + } + } + }, + "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2": { + "id": "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2", + "alias": "trace_oa_repair_operation", + "name": "Valve repair ↔ Valve repair", + "description": "", + "oa": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "sa": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "kind": "Item", + "baseline": { + "oa": { + "name": "Valve repair", + "description": "" + }, + "sa": { + "name": "Valve repair", + "description": "" + } + } + }, + "d32dd433-9c9e-5b57-9355-2970cc44a5f2": { + "id": "d32dd433-9c9e-5b57-9355-2970cc44a5f2", + "alias": "trace_oa_field_merge", + "name": "Continue ↔ Continue", + "description": "", + "oa": "c8593670-8906-530f-b6a2-3ada77a9c219", + "sa": "0f6ac3fb-4ad6-581e-ad14-336472072d5e", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "d3626818-4846-5893-9c02-3407cdba7f3c": { + "id": "d3626818-4846-5893-9c02-3407cdba7f3c", + "alias": "trace_oa_response", + "name": "Handle a pressure alarm ↔ Handle a pressure alarm", + "description": "", + "oa": "58bae2b0-f560-50f2-818d-19091d22d18a", + "sa": "5139ce73-56fd-5875-ba3a-e569fc890231", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Handle a pressure alarm", + "description": "" + }, + "sa": { + "name": "Handle a pressure alarm", + "description": "" + } + } + }, + "d47d3c36-50fb-5189-b801-d6fd1694bd49": { + "id": "d47d3c36-50fb-5189-b801-d6fd1694bd49", + "alias": "trace_oa_technician", + "name": "Field technician ↔ Field technician", + "description": "", + "oa": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "sa": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Field technician", + "description": "" + }, + "sa": { + "name": "Field technician", + "description": "" + } + } + }, + "d7773ff5-cef5-50c1-8f9d-c5659115e1f0": { + "id": "d7773ff5-cef5-50c1-8f9d-c5659115e1f0", + "alias": "trace_oa_confirm", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "description": "", + "oa": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "sa": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Confirm safe pressure", + "description": "" + } + } + }, + "d9d47371-e98d-5d29-9df7-4de2d28a5c73": { + "id": "d9d47371-e98d-5d29-9df7-4de2d28a5c73", + "alias": "trace_oa_pressure", + "name": "Measured pressure ↔ Measured pressure", + "description": "", + "oa": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "sa": "87d0a95b-af1b-5352-b753-e4c6533671a5", + "kind": "Item", + "baseline": { + "oa": { + "name": "Measured pressure", + "description": "" + }, + "sa": { + "name": "Measured pressure", + "description": "" + } + } + }, + "da8efc3c-78df-5b10-b2e5-1e28d6d99e86": { + "id": "da8efc3c-78df-5b10-b2e5-1e28d6d99e86", + "alias": "trace_oa_repair_request", + "name": "Request field repair ↔ Request field repair", + "description": "", + "oa": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "sa": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Request field repair", + "description": "" + }, + "sa": { + "name": "Request field repair", + "description": "" + } + } + }, + "e63b14d2-f408-56a2-aec4-be20cf4ace73": { + "id": "e63b14d2-f408-56a2-aec4-be20cf4ace73", + "alias": "trace_oa_report_step", + "name": "Report the measured result ↔ Report the measured result", + "description": "", + "oa": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "sa": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Report the measured result", + "description": "" + }, + "sa": { + "name": "Report the measured result", + "description": "" + } + } + }, + "e848da41-445e-5e3c-8b4e-ef53fdddf1e1": { + "id": "e848da41-445e-5e3c-8b4e-ef53fdddf1e1", + "alias": "trace_oa_assess_step", + "name": "Assess the alarm ↔ Assess the alarm", + "description": "", + "oa": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "sa": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess the alarm", + "description": "" + }, + "sa": { + "name": "Assess the alarm", + "description": "" + } + } + }, + "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418": { + "id": "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418", + "alias": "trace_oa_contact_category", + "name": "Field contact ↔ Field contact", + "description": "", + "oa": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "sa": "781cbe75-410f-5cc5-aeb8-a43491f77b99", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Field contact", + "description": "" + }, + "sa": { + "name": "Field contact", + "description": "" + } + } + }, + "eee79ec1-41d7-5374-986e-995a56b9026f": { + "id": "eee79ec1-41d7-5374-986e-995a56b9026f", + "alias": "trace_oa_remote_path", + "name": "remote reset is authorized ↔ remote reset is authorized", + "description": "", + "oa": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "sa": "d8b6710a-e713-5979-934f-e5ca7d155bb4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "remote reset is authorized", + "description": "" + }, + "sa": { + "name": "remote reset is authorized", + "description": "" + } + } + }, + "f0cc86e5-f8fd-5091-a40d-dbfb6515072f": { + "id": "f0cc86e5-f8fd-5091-a40d-dbfb6515072f", + "alias": "trace_oa_call", + "name": "Request valve repair ↔ Request valve repair", + "description": "", + "oa": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "sa": "8bab4783-a098-5984-9e36-493957caf26c", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Request valve repair", + "description": "" + }, + "sa": { + "name": "Request valve repair", + "description": "" + } + } + }, + "f2b7050c-629d-533f-b873-bffc33e072f7": { + "id": "f2b7050c-629d-533f-b873-bffc33e072f7", + "alias": "trace_oa_request_then_repair", + "name": "Sequence link: Repair the valve ↔ Sequence link: Repair the valve", + "description": "", + "oa": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "sa": "6a6d968f-26d6-5dbb-b721-5a27d362779a", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Sequence link: Repair the valve", + "description": "" + }, + "sa": { + "name": "Sequence link: Repair the valve", + "description": "" + } + } + }, + "f5733d3f-eee3-5cf7-a422-5edd2054d6a6": { + "id": "f5733d3f-eee3-5cf7-a422-5edd2054d6a6", + "alias": "trace_oa_use_conversation", + "name": "Use the reviewed repair conversation ↔ Use the reviewed repair conversation", + "description": "", + "oa": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "sa": "1c9da843-e2d3-5591-8e3f-db083a42867e", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Use the reviewed repair conversation", + "description": "" + }, + "sa": { + "name": "Use the reviewed repair conversation", + "description": "" + } + } + }, + "f8d34715-1dc8-504b-acdf-78b770aad1e8": { + "id": "f8d34715-1dc8-504b-acdf-78b770aad1e8", + "alias": "trace_oa_repair_then_report", + "name": "Sequence link: Report the measured result ↔ Sequence link: Report the measured result", + "description": "", + "oa": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "sa": "7fb30b1d-195c-5f0e-a19c-a536f519a899", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Sequence link: Report the measured result", + "description": "" + }, + "sa": { + "name": "Sequence link: Report the measured result", + "description": "" + } + } + }, + "fb02420d-b066-5773-87c1-198a056e0731": { + "id": "fb02420d-b066-5773-87c1-198a056e0731", + "alias": "trace_oa_assess_on_entry", + "name": "Assess when repair is needed ↔ Assess when repair is needed", + "description": "", + "oa": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "sa": "a887f96a-37cb-5891-8070-011fa276e5b5", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Assess when repair is needed", + "description": "" + }, + "sa": { + "name": "Assess when repair is needed", + "description": "" + } + } + }, + "fd195498-dbba-523b-94d0-49f3b9531a3e": { + "id": "fd195498-dbba-523b-94d0-49f3b9531a3e", + "alias": "trace_oa_outer_controller", + "name": "Controller ↔ Controller", + "description": "", + "oa": "2011b3ac-614b-5a47-8891-7ff81965f425", + "sa": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Controller", + "description": "" + }, + "sa": { + "name": "Controller", + "description": "" + } + } + }, + "ff84fc06-6f99-5cf3-b73d-236e9eff98a3": { + "id": "ff84fc06-6f99-5cf3-b73d-236e9eff98a3", + "alias": "trace_oa_reset_step", + "name": "Try the authorized remote reset ↔ Try the authorized remote reset", + "description": "", + "oa": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "sa": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Try the authorized remote reset", + "description": "" + }, + "sa": { + "name": "Try the authorized remote reset", + "description": "" + } + } + } + } +} diff --git a/harness/experiments/navigation-validation-20261002/objects/a45b21ae4fecc33deaa56eaa571a2343868ec313cec8275099de95c03638cd04 b/harness/experiments/navigation-validation-20261002/objects/a45b21ae4fecc33deaa56eaa571a2343868ec313cec8275099de95c03638cd04 new file mode 100644 index 00000000..534e7179 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a45b21ae4fecc33deaa56eaa571a2343868ec313cec8275099de95c03638cd04 @@ -0,0 +1,8 @@ +{ + "old_owner": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "new_owner": "59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d", + "old_placement": "371bfc51-edcc-5770-aad1-11b84772d2c8", + "new_placement": "5a8083e2-55ea-5fa3-94b4-3e5aafc1922f", + "identity_seed": "native-relocation-placement-v1", + "new_id_absent_from_all_fixture_identities": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/a48a68a236b5fa557081f2d8a79842fc82af3940e588e8564607e5418f930edd b/harness/experiments/navigation-validation-20261002/objects/a48a68a236b5fa557081f2d8a79842fc82af3940e588e8564607e5418f930edd new file mode 100644 index 00000000..f0a62029 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/a48a68a236b5fa557081f2d8a79842fc82af3940e588e8564607e5418f930edd differ diff --git a/harness/experiments/navigation-validation-20261002/objects/a496dedf9ac071ae0db5cc3fbdea745924b599cea7370e4a85ea87b1ed5956d0 b/harness/experiments/navigation-validation-20261002/objects/a496dedf9ac071ae0db5cc3fbdea745924b599cea7370e4a85ea87b1ed5956d0 new file mode 100644 index 00000000..7e5b9abf --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a496dedf9ac071ae0db5cc3fbdea745924b599cea7370e4a85ea87b1ed5956d0 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "10-sa-exchange-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "ac466863adf2f2ea0395dcff5c474c1c934f134a2c97db345fc977af6893e78c" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744 b/harness/experiments/navigation-validation-20261002/objects/a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744 new file mode 100644 index 00000000..0a199227 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744 @@ -0,0 +1,4533 @@ +{ + "schema_version": 7, + "id": "2786d72f-5763-5f33-a57f-2773a4ca1a6c", + "alias": "pressure_restoration", + "name": "Restore safe water pressure — release 1 walkthrough", + "description": "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.", + "elements": { + "01490fa8-2f01-5ac8-9722-d55d45414379": { + "id": "01490fa8-2f01-5ac8-9722-d55d45414379", + "alias": "sa_high_pressure", + "name": "Pressure alarm detected", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + } + }, + "022d3cfa-bbaf-5e13-924a-8e55099b8745": { + "id": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "alias": "oa_assessment_procedure", + "name": "Assess an alarm procedure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "942975b8-0bef-5ae8-9fcb-c37497833fb0" + ] + } + } + } + }, + "09342ccb-044b-5483-ac58-87dc3cf7831c": { + "id": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "alias": "sa_reset", + "name": "Reset valve remotely", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7": { + "id": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "alias": "oa_assess_step", + "name": "Assess the alarm", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "0f195fea-3493-5ebd-966d-da9eddeb05d7": { + "id": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "alias": "sa_repair_step", + "name": "Repair the valve", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "132b3f28-3f88-5327-9868-8c8b645ed412": { + "id": "132b3f28-3f88-5327-9868-8c8b645ed412", + "alias": "sa_monitor", + "name": "Pressure supervision", + "description": "", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "body": { + "Sa": { + "Shared": "StateMachine" + } + } + }, + "155e4fe4-9e3b-5f4e-b886-28abcc3f086b": { + "id": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "alias": "sa_outer_technician", + "name": "Technician", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + } + }, + "1970608f-85d1-5234-ac86-5e2b0df27dc3": { + "id": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "alias": "oa_monitor", + "name": "Pressure supervision", + "description": "", + "parent": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "body": { + "Oa": { + "Shared": "StateMachine" + } + } + }, + "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771": { + "id": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "alias": "oa_contact_category", + "name": "Field contact", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "family": "Participant", + "exchanges": [ + "27b47887-baf0-518b-bf87-f5acbf7d0b93" + ] + } + } + } + } + }, + "1b91f8a7-0bdb-514e-b1cd-955658e09927": { + "id": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "alias": "oa_restore_work", + "name": "Restore safe pressure", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "1c9da843-e2d3-5591-8e3f-db083a42867e": { + "id": "1c9da843-e2d3-5591-8e3f-db083a42867e", + "alias": "sa_use_conversation", + "name": "Use the reviewed repair conversation", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "bindings": [ + { + "referenced": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "local": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023" + }, + { + "referenced": "6249b54a-e396-5338-82b9-89266c55670d", + "local": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023": { + "id": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "alias": "sa_outer_controller", + "name": "Controller", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + } + }, + "2011b3ac-614b-5a47-8891-7ff81965f425": { + "id": "2011b3ac-614b-5a47-8891-7ff81965f425", + "alias": "oa_outer_controller", + "name": "Controller", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + } + }, + "20472233-5ce6-5ffe-b4ad-0bdbccf3e423": { + "id": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "alias": "oa_conversation", + "name": "Repair request and measured reply", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Scenario": { + "viewpoint": "ParticipantInteraction", + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "cc2d497a-fd15-5455-9ee5-e70eb95811d8" + ] + } + } + } + } + }, + "24a6850e-b819-57e0-af88-ca4ab76581b7": { + "id": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "alias": "sa_repair_request_out", + "name": "Request field repair output", + "description": "", + "parent": "dddae020-a444-5d48-acc8-139d2696a672", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "30c8fad9-a49b-5692-9542-3148e76afd7b": { + "id": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "alias": "sa_decision", + "name": "Can a remote reset safely recover pressure?", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "32aa9940-df6e-5a12-b9bd-6337e2d2ed22": { + "id": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "alias": "oa_control", + "name": "Control room", + "description": "", + "parent": null, + "body": { + "Oa": "Entity" + } + }, + "391af7c4-b07d-53a7-8ddd-5c81461fc4f8": { + "id": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "alias": "sa_repair_report_in", + "name": "Report repair result input", + "description": "", + "parent": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c": { + "id": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "alias": "sa_monitor_region", + "name": "Supervision cycle", + "description": "", + "parent": "132b3f28-3f88-5327-9868-8c8b645ed412", + "body": { + "Sa": { + "Shared": "Region" + } + } + }, + "3dfee23a-148b-5cec-ad2d-b774e84ea5bb": { + "id": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "alias": "oa_restore", + "name": "Restore a safe supply", + "description": "", + "parent": null, + "body": { + "Oa": "Capability" + } + }, + "40d94322-baa2-5c81-b261-ff47cdc33782": { + "id": "40d94322-baa2-5c81-b261-ff47cdc33782", + "alias": "sa_request_step", + "name": "Request the field repair", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4149a872-3440-59de-9879-8981e78d27ab": { + "id": "4149a872-3440-59de-9879-8981e78d27ab", + "alias": "sa_audit_thresholds", + "name": "Audit pressure thresholds", + "description": "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "41859a65-ded2-547b-ab03-14e2fa740cf9": { + "id": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "alias": "oa_caller", + "name": "Controller", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + } + }, + "435bf87c-73fd-5e4d-978a-4c471bc9eaf0": { + "id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "alias": "sa_control", + "name": "Pressure coordination service", + "description": "", + "parent": null, + "body": { + "Sa": "System" + } + }, + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416": { + "id": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "alias": "sa_confirm_step", + "name": "Confirm safe pressure", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4e1c0a56-ce80-5f13-a93a-6956de54880c": { + "id": "4e1c0a56-ce80-5f13-a93a-6956de54880c", + "alias": "sa_reply", + "name": "Return pressure after repair", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "sender": "6249b54a-e396-5338-82b9-89266c55670d", + "receiver": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "message_kind": "Reply", + "reply_to": "8bab4783-a098-5984-9e36-493957caf26c", + "values": [ + { + "path": [], + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "expression": "320.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07": { + "id": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "alias": "sa_merge", + "name": "Recovery path completed", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5139ce73-56fd-5875-ba3a-e569fc890231": { + "id": "5139ce73-56fd-5875-ba3a-e569fc890231", + "alias": "sa_response", + "name": "Handle a pressure alarm", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "30c8fad9-a49b-5692-9542-3148e76afd7b", + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "d5e61c5d-510b-5091-a878-da46f3a9e152", + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" + ] + } + } + } + }, + "57eb5348-14d8-560e-996a-8dbf993243e2": { + "id": "57eb5348-14d8-560e-996a-8dbf993243e2", + "alias": "sa_monitor_initial", + "name": "Start", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "Initial", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "58867e7d-916e-5ebc-9e4c-8dbed1314be3": { + "id": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "alias": "sa_restore_work", + "name": "Restore safe pressure", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "58bae2b0-f560-50f2-818d-19091d22d18a": { + "id": "58bae2b0-f560-50f2-818d-19091d22d18a", + "alias": "oa_response", + "name": "Handle a pressure alarm", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + ] + } + } + } + }, + "58c15833-6e75-523a-b57f-a88f19f6d672": { + "id": "58c15833-6e75-523a-b57f-a88f19f6d672", + "alias": "oa_waiting", + "name": "Awaiting repair", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "5ad034b1-084d-5273-9e70-971671766132": { + "id": "5ad034b1-084d-5273-9e70-971671766132", + "alias": "sa_mission", + "name": "Maintain safe water supply", + "description": "", + "parent": null, + "body": { + "Sa": "Mission" + } + }, + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02": { + "id": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "alias": "oa_request_step", + "name": "Request the field repair", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5d3af417-244c-54bb-9588-16daedda4e1f": { + "id": "5d3af417-244c-54bb-9588-16daedda4e1f", + "alias": "oa_field_procedure", + "name": "Field repair procedure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "c59432fe-6092-5ee0-908d-9dbf39476471", + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + ] + } + } + } + }, + "61f7bbfb-74a4-5540-9182-2583dfb27a49": { + "id": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "alias": "oa_assess", + "name": "Assess pressure alarm", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "6249b54a-e396-5338-82b9-89266c55670d": { + "id": "6249b54a-e396-5338-82b9-89266c55670d", + "alias": "sa_responder", + "name": "Technician", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + } + }, + "65d6b8d6-271a-5c84-8b42-abbe310c955e": { + "id": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "alias": "oa_high_pressure", + "name": "Pressure alarm detected", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + } + }, + "6a30b763-cc51-546d-907f-5c63657cfd03": { + "id": "6a30b763-cc51-546d-907f-5c63657cfd03", + "alias": "oa_triage", + "name": "Assess an alarm", + "description": "", + "parent": null, + "body": { + "Oa": "Capability" + } + }, + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d": { + "id": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "alias": "oa_merge", + "name": "Recovery path completed", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae": { + "id": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "alias": "oa_monitoring", + "name": "Monitoring", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "727c0b5c-8db6-5eb7-83d6-735519c5949f": { + "id": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "alias": "oa_confirm", + "name": "Confirm safe pressure", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "730b27ca-b039-5a3b-8dc6-03418f9061b3": { + "id": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "alias": "sa_conversation", + "name": "Repair request and measured reply", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "BoundaryInterface", + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "8bab4783-a098-5984-9e36-493957caf26c", + "4e1c0a56-ce80-5f13-a93a-6956de54880c" + ] + } + } + } + } + }, + "781cbe75-410f-5cc5-aeb8-a43491f77b99": { + "id": "781cbe75-410f-5cc5-aeb8-a43491f77b99", + "alias": "sa_contact_category", + "name": "Field contact", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "family": "Participant", + "exchanges": [ + "63009b5f-539e-5914-b630-ec6b7fefb4d5" + ] + } + } + } + } + }, + "81259051-370a-512d-a3b5-6420a6f933b6": { + "id": "81259051-370a-512d-a3b5-6420a6f933b6", + "alias": "sa_restore", + "name": "Restore a safe supply", + "description": "", + "parent": null, + "body": { + "Sa": "Capability" + } + }, + "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7": { + "id": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "alias": "oa_monitor_region", + "name": "Supervision cycle", + "description": "", + "parent": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "body": { + "Oa": { + "Shared": "Region" + } + } + }, + "87d0a95b-af1b-5352-b753-e4c6533671a5": { + "id": "87d0a95b-af1b-5352-b753-e4c6533671a5", + "alias": "sa_pressure", + "name": "Measured pressure", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "DataType": { + "definition": { + "Real": { + "minimum": 0.0, + "maximum": 600.0 + } + }, + "default": null, + "unit": "kPa" + } + } + } + } + }, + "8af21f9b-c21e-5aae-af0d-0958840f6655": { + "id": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "alias": "sa_monitoring", + "name": "Monitoring", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "8bab4783-a098-5984-9e36-493957caf26c": { + "id": "8bab4783-a098-5984-9e36-493957caf26c", + "alias": "sa_call", + "name": "Request valve repair", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "sender": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "receiver": "6249b54a-e396-5338-82b9-89266c55670d", + "message_kind": "Call", + "reply_to": null, + "values": [ + { + "path": [], + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "expression": "420.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7": { + "id": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "alias": "oa_pressure_parameter", + "name": "Pressure before / after repair", + "description": "", + "parent": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "body": { + "Oa": { + "Shared": { + "DataField": { + "type_ref": { + "Named": "e7824764-5db9-5384-8198-2fbaea2b10b2" + }, + "minimum": 1, + "maximum": 1, + "unit": "", + "direction": "InOut", + "storage": "Value", + "default": null + } + } + } + } + }, + "9024243c-ccc1-5edb-8477-2aa16e5e9a50": { + "id": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "alias": "sa_assess_step", + "name": "Assess the alarm", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "acd5a018-f559-5298-a40d-1cf6e1353e74" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "9349b353-53f2-56f8-b571-a05b09335cdf": { + "id": "9349b353-53f2-56f8-b571-a05b09335cdf", + "alias": "oa_repair_traffic", + "name": "Repair work exchanges", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "family": "Work", + "exchanges": [ + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "b436d0b3-c824-5a96-af6b-2c269816d1cc" + ] + } + } + } + } + }, + "93eb6479-54e9-59cb-ac7b-16912347bfc0": { + "id": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "alias": "sa_field_procedure", + "name": "Field repair procedure", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "40d94322-baa2-5c81-b261-ff47cdc33782", + "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" + ] + } + } + } + }, + "942975b8-0bef-5ae8-9fcb-c37497833fb0": { + "id": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "alias": "oa_assessment_action", + "name": "Assess pressure alarm", + "description": "", + "parent": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "9497e10f-04c4-5586-8738-2464a6f00bd4": { + "id": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "alias": "sa_repair", + "name": "Repair valve in the field", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "98c61788-2fee-51f4-8cf9-de48e8c70e9e": { + "id": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "alias": "sa_caller", + "name": "Controller", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + } + }, + "98d411e7-7c65-5c3f-b543-8bf0f2522ea2": { + "id": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "alias": "sa_control_port", + "name": "Repair service client", + "description": "Explicitly chosen Standard component port for the repair service.", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "994faed7-dbc8-5b96-9d62-7604ac0fbc3a": { + "id": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "alias": "sa_repair_report_out", + "name": "Report repair result output", + "description": "", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5": { + "id": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "alias": "oa_use_conversation", + "name": "Use the reviewed repair conversation", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "bindings": [ + { + "referenced": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "local": "2011b3ac-614b-5a47-8891-7ff81965f425" + }, + { + "referenced": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "local": "fffff882-78fd-5415-928d-c1ef7fac6576" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "a21465af-05f3-5fb5-8983-de26932422fb": { + "id": "a21465af-05f3-5fb5-8983-de26932422fb", + "alias": "oa_repair", + "name": "Repair valve in the field", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "a4b8942e-a975-5f88-ad14-8f38c345baac": { + "id": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "alias": "sa_repair_interface", + "name": "Valve repair service", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Interface": { + "supertype": null + } + } + } + } + }, + "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37": { + "id": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "alias": "sa_waiting", + "name": "Awaiting repair", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "a7ffb869-9dde-5e76-b276-c719c5c143a9": { + "id": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "alias": "oa_monitor_initial", + "name": "Start", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "Initial", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "a962fc5e-3ab0-5296-8b0d-fd84633f9218": { + "id": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "alias": "sa_repair_operation", + "name": "Valve repair", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + } + }, + "a9a47e48-100c-57a8-95f0-7fe24da94f94": { + "id": "a9a47e48-100c-57a8-95f0-7fe24da94f94", + "alias": "sa_repair_traffic", + "name": "Repair work exchanges", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "family": "Work", + "exchanges": [ + "93474111-f23e-56c1-b61b-b7c2396b91bd", + "684eadc3-e670-5779-a60f-bbc9a5bfb062" + ] + } + } + } + } + }, + "acd5a018-f559-5298-a40d-1cf6e1353e74": { + "id": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "alias": "sa_assessment_procedure", + "name": "Assess an alarm procedure", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "bae5b192-5b8e-51c6-82ae-2331af0d33bf" + ] + } + } + } + }, + "b280c6ca-e5f9-5424-a5c1-5676e01c2371": { + "id": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "alias": "oa_decision", + "name": "Can a remote reset safely recover pressure?", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "b97437c6-cd7a-5a05-b537-b30a17dd936a": { + "id": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "alias": "oa_call", + "name": "Request valve repair", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sender": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "receiver": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "message_kind": "Call", + "reply_to": null, + "values": [ + { + "path": [], + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "expression": "420.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f": { + "id": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "alias": "sa_triage", + "name": "Assess an alarm", + "description": "", + "parent": null, + "body": { + "Sa": "Capability" + } + }, + "bae5b192-5b8e-51c6-82ae-2331af0d33bf": { + "id": "bae5b192-5b8e-51c6-82ae-2331af0d33bf", + "alias": "sa_assessment_action", + "name": "Assess pressure alarm", + "description": "", + "parent": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "dddae020-a444-5d48-acc8-139d2696a672", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "bb12ba5d-aab5-5a1b-99de-c767f5365b57": { + "id": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "alias": "sa_pressure_parameter", + "name": "Pressure before / after repair", + "description": "", + "parent": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "body": { + "Sa": { + "Shared": { + "DataField": { + "type_ref": { + "Named": "87d0a95b-af1b-5352-b753-e4c6533671a5" + }, + "minimum": 1, + "maximum": 1, + "unit": "", + "direction": "InOut", + "storage": "Value", + "default": null + } + } + } + } + }, + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6": { + "id": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "alias": "sa_reset_step", + "name": "Try the authorized remote reset", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "c05b9422-b9da-5de5-b21d-07ad23bd2b8a": { + "id": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "alias": "sa_technician", + "name": "Field technician", + "description": "", + "parent": null, + "body": { + "Sa": "Actor" + } + }, + "c59432fe-6092-5ee0-908d-9dbf39476471": { + "id": "c59432fe-6092-5ee0-908d-9dbf39476471", + "alias": "oa_repair_step", + "name": "Repair the valve", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "a21465af-05f3-5fb5-8983-de26932422fb", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "c9c61f50-06e0-5d17-973d-dcc57cd5cc90": { + "id": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "alias": "oa_mission", + "name": "Maintain safe water supply", + "description": "", + "parent": null, + "body": { + "Oa": "Mission" + } + }, + "cc2d497a-fd15-5455-9ee5-e70eb95811d8": { + "id": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "alias": "oa_reply", + "name": "Return pressure after repair", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sender": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "receiver": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "message_kind": "Reply", + "reply_to": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "values": [ + { + "path": [], + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "expression": "320.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d0c8be87-d238-503a-a549-7558a210507f": { + "id": "d0c8be87-d238-503a-a549-7558a210507f", + "alias": "oa_reset", + "name": "Reset valve remotely", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "d2026fc2-74a8-5e22-9942-ff3eb68a3677": { + "id": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "alias": "oa_reset_step", + "name": "Try the authorized remote reset", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d0c8be87-d238-503a-a549-7558a210507f", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d2113fb0-a531-54ef-9484-13951b00ab8f": { + "id": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "alias": "sa_repair_request_in", + "name": "Request field repair input", + "description": "", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "d5e61c5d-510b-5091-a878-da46f3a9e152": { + "id": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "alias": "sa_use_field", + "name": "Use the field repair procedure", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d6f881a4-95da-54e9-ad97-1b8965532629": { + "id": "d6f881a4-95da-54e9-ad97-1b8965532629", + "alias": "oa_full_scenario", + "name": "Restore supply through field repair", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Scenario": { + "viewpoint": "ParticipantInteraction", + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5" + ] + } + } + } + } + }, + "d736c7d6-d369-550a-8ba4-dae223e40bb3": { + "id": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "alias": "oa_repair_operation", + "name": "Valve repair", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + } + }, + "d75eb3fa-a27d-52d5-8782-8b342b3865f6": { + "id": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "alias": "sa_confirm", + "name": "Confirm safe pressure", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "dddae020-a444-5d48-acc8-139d2696a672": { + "id": "dddae020-a444-5d48-acc8-139d2696a672", + "alias": "sa_assess", + "name": "Assess pressure alarm", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7": { + "id": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "alias": "oa_report_step", + "name": "Report the measured result", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "e00594a3-6122-5a6b-b3c2-ecb5506c741d": { + "id": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "alias": "oa_confirm_step", + "name": "Confirm safe pressure", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "e07c3952-4a1a-5cc7-b7d5-03a01101ce49": { + "id": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "alias": "oa_technician", + "name": "Field technician", + "description": "", + "parent": null, + "body": { + "Oa": "Actor" + } + }, + "e6d69cbd-99d7-596b-bbe3-dada6118a600": { + "id": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "alias": "sa_technician_port", + "name": "Repair service provider", + "description": "Explicitly chosen Standard component port for the repair service.", + "parent": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "e7824764-5db9-5384-8198-2fbaea2b10b2": { + "id": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "alias": "oa_pressure", + "name": "Measured pressure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "DataType": { + "definition": { + "Real": { + "minimum": 0.0, + "maximum": 600.0 + } + }, + "default": null, + "unit": "kPa" + } + } + } + } + }, + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac": { + "id": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "alias": "sa_report_step", + "name": "Report the measured result", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "f746a1cd-ff9f-55c0-b325-01c03d2f4fae": { + "id": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "alias": "sa_full_scenario", + "name": "Restore supply through field repair", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "BoundaryInterface", + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "1c9da843-e2d3-5591-8e3f-db083a42867e" + ] + } + } + } + } + }, + "fc6763bf-a534-54bf-afcd-57ab285ff07d": { + "id": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "alias": "oa_use_field", + "name": "Use the field repair procedure", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "5d3af417-244c-54bb-9588-16daedda4e1f" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "fc81c5f0-0442-5b88-992b-e5b10f351c59": { + "id": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "alias": "oa_responder", + "name": "Technician", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + } + }, + "fffff882-78fd-5415-928d-c1ef7fac6576": { + "id": "fffff882-78fd-5415-928d-c1ef7fac6576", + "alias": "oa_outer_technician", + "name": "Technician", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + } + } + }, + "relations": { + "094b888c-450c-5c4f-971a-7d75db059574": { + "id": "094b888c-450c-5c4f-971a-7d75db059574", + "alias": "oa_request_carriage", + "name": "Exchange allocation: Request field repair", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" + } + } + }, + "09eaa992-4cdf-5ea3-b748-f10fd74b8cba": { + "id": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "alias": "sa_port_request_in", + "name": "Port allocation: Request field repair input", + "description": "", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "d2113fb0-a531-54ef-9484-13951b00ab8f" + } + } + }, + "0c4c9e58-ff32-5c00-b82a-d408a4be0183": { + "id": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "alias": "oa_mission_participant", + "name": "Mission involvement: Maintain safe water supply", + "description": "", + "body": { + "MissionInvolvement": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" + } + } + }, + "0f6ac3fb-4ad6-581e-ad14-336472072d5e": { + "id": "0f6ac3fb-4ad6-581e-ad14-336472072d5e", + "alias": "sa_field_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "guard": "" + } + } + }, + "109e2d6b-7e86-5934-93a5-fab56eced84e": { + "id": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "alias": "oa_assess_then_decide", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "target": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "guard": "" + } + } + }, + "13c3bfa4-9254-5ab2-b96f-f65f402adf81": { + "id": "13c3bfa4-9254-5ab2-b96f-f65f402adf81", + "alias": "sa_alarm_transition", + "name": "State transition: Awaiting repair", + "description": "", + "body": { + "StateTransition": { + "source": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "target": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "transition_kind": "External", + "triggers": [ + "01490fa8-2f01-5ac8-9722-d55d45414379" + ], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a": { + "id": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "alias": "oa_reset_allocation", + "name": "Allocation: Reset valve remotely", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "d0c8be87-d238-503a-a549-7558a210507f" + } + } + }, + "1b245065-7242-5d81-8472-aaeb932054c9": { + "id": "1b245065-7242-5d81-8472-aaeb932054c9", + "alias": "sa_audit_allocation", + "name": "Allocation: Audit pressure thresholds", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "4149a872-3440-59de-9879-8981e78d27ab" + } + } + }, + "1bbd5957-1173-51d8-97e3-ba4f084227ae": { + "id": "1bbd5957-1173-51d8-97e3-ba4f084227ae", + "alias": "sa_field_path", + "name": "else", + "description": "", + "body": { + "SequenceLink": { + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "guard": "else" + } + } + }, + "1c1e5634-ba8c-591f-b143-90a27cdc6cd2": { + "id": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2", + "alias": "sa_mission_participant", + "name": "Mission involvement: Maintain safe water supply", + "description": "", + "body": { + "MissionInvolvement": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "5ad034b1-084d-5273-9e70-971671766132" + } + } + }, + "1e738f27-a3a1-526d-b330-6384088b9689": { + "id": "1e738f27-a3a1-526d-b330-6384088b9689", + "alias": "sa_confirm_path", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "target": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "guard": "" + } + } + }, + "1f8b1898-65f6-5360-99cf-b78a71bd50ec": { + "id": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "alias": "oa_mission_delivery", + "name": "Mission capability: Restore a safe supply", + "description": "", + "body": { + "MissionCapability": { + "source": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + } + }, + "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97": { + "id": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "alias": "oa_normal_transition", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "repair confirmed and pressure is safe", + "effect": "" + } + } + }, + "229ee94f-d147-50f6-9769-b5bd0c03a084": { + "id": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "alias": "oa_confirm_path", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "target": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "guard": "" + } + } + }, + "27b47887-baf0-518b-bf87-f5acbf7d0b93": { + "id": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "alias": "oa_contact", + "name": "Technician service conversation", + "description": "", + "body": { + "CommunicationMean": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "oriented": false, + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "2b00270c-79a5-52a5-af96-33346bea531b": { + "id": "2b00270c-79a5-52a5-af96-33346bea531b", + "alias": "oa_start_monitoring", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3": { + "id": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "alias": "sa_reset_allocation", + "name": "Allocation: Reset valve remotely", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "09342ccb-044b-5483-ac58-87dc3cf7831c" + } + } + }, + "3f54d890-4ca5-5e36-873b-abb5c92d578c": { + "id": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "alias": "oa_request_then_repair", + "name": "Sequence link: Repair the valve", + "description": "", + "body": { + "SequenceLink": { + "source": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "target": "c59432fe-6092-5ee0-908d-9dbf39476471", + "guard": "" + } + } + }, + "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a": { + "id": "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a", + "alias": "oa_report_carriage", + "name": "Exchange allocation: Report repair result", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "b436d0b3-c824-5a96-af6b-2c269816d1cc" + } + } + }, + "47730532-0372-5cc5-9d6d-0b8953aebdd8": { + "id": "47730532-0372-5cc5-9d6d-0b8953aebdd8", + "alias": "sa_start_monitoring", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "57eb5348-14d8-560e-996a-8dbf993243e2", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "4c4c4851-5a3d-5bb9-94df-b19f9cf39819": { + "id": "4c4c4851-5a3d-5bb9-94df-b19f9cf39819", + "alias": "sa_request_carriage", + "name": "Exchange allocation: Request field repair", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "93474111-f23e-56c1-b61b-b7c2396b91bd" + } + } + }, + "4f85337b-f6eb-533c-a45a-9a5d1d9567ca": { + "id": "4f85337b-f6eb-533c-a45a-9a5d1d9567ca", + "alias": "sa_client_requires", + "name": "Interface requirement: Valve repair service", + "description": "", + "body": { + "InterfaceRequirement": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + } + }, + "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9": { + "id": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "alias": "sa_port_request_out", + "name": "Port allocation: Request field repair output", + "description": "", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "24a6850e-b819-57e0-af88-ca4ab76581b7" + } + } + }, + "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada": { + "id": "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada", + "alias": "sa_provider_provides", + "name": "Interface provision: Valve repair service", + "description": "", + "body": { + "InterfaceProvision": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + } + }, + "568c5c01-de21-52a2-83bd-afdddc158085": { + "id": "568c5c01-de21-52a2-83bd-afdddc158085", + "alias": "sa_port_report_in", + "name": "Port allocation: Report repair result input", + "description": "", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" + } + } + }, + "594c61cd-94e0-5c07-890d-edfd520d7df9": { + "id": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "alias": "oa_assess_allocation", + "name": "Allocation: Assess pressure alarm", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + } + }, + "628cb4fc-fe63-5f6b-b364-6268f26b5740": { + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "alias": "oa_assessment_delivery", + "name": "Chain involvement: Assess an alarm", + "description": "", + "body": { + "ChainInvolvement": { + "source": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + }, + "63009b5f-539e-5914-b630-ec6b7fefb4d5": { + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "alias": "sa_contact", + "name": "Technician service conversation", + "description": "", + "body": { + "BoundaryExchange": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "oriented": false, + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "66efc484-53c7-51a3-89e9-422429344b38": { + "id": "66efc484-53c7-51a3-89e9-422429344b38", + "alias": "sa_response_delivery", + "name": "Chain involvement: Restore a safe supply", + "description": "", + "body": { + "ChainInvolvement": { + "source": "5139ce73-56fd-5875-ba3a-e569fc890231", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + } + }, + "684eadc3-e670-5779-a60f-bbc9a5bfb062": { + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "alias": "sa_repair_report", + "name": "Report repair result", + "description": "", + "body": { + "FunctionalExchange": { + "source": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "source_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "6a6d968f-26d6-5dbb-b721-5a27d362779a": { + "id": "6a6d968f-26d6-5dbb-b721-5a27d362779a", + "alias": "sa_request_then_repair", + "name": "Sequence link: Repair the valve", + "description": "", + "body": { + "SequenceLink": { + "source": "40d94322-baa2-5c81-b261-ff47cdc33782", + "target": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "guard": "" + } + } + }, + "6e2c1b47-764c-577a-b325-ff66dd2a2768": { + "id": "6e2c1b47-764c-577a-b325-ff66dd2a2768", + "alias": "sa_normal_transition", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "repair confirmed and pressure is safe", + "effect": "" + } + } + }, + "725f2e1b-aa2c-5615-9b1f-28da178168fa": { + "id": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "alias": "sa_repair_allocation", + "name": "Allocation: Repair valve in the field", + "description": "", + "body": { + "Allocation": { + "source": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4" + } + } + }, + "76218d89-68fd-531d-b35b-90c5b769a5ef": { + "id": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "alias": "oa_remote_path", + "name": "remote reset is authorized", + "description": "", + "body": { + "SequenceLink": { + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "guard": "remote reset is authorized" + } + } + }, + "7fa37e63-db65-5aa7-88f2-31ff4347a787": { + "id": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "alias": "oa_assess_on_entry", + "name": "Assess when repair is needed", + "description": "", + "body": { + "StateAction": { + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "phase": "Entry" + } + } + }, + "7fb30b1d-195c-5f0e-a19c-a536f519a899": { + "id": "7fb30b1d-195c-5f0e-a19c-a536f519a899", + "alias": "sa_repair_then_report", + "name": "Sequence link: Report the measured result", + "description": "", + "body": { + "SequenceLink": { + "source": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "target": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "guard": "" + } + } + }, + "93474111-f23e-56c1-b61b-b7c2396b91bd": { + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "alias": "sa_repair_request", + "name": "Request field repair", + "description": "", + "body": { + "FunctionalExchange": { + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "source_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "93eaad8d-83b7-5980-b9bb-86c9e3f31da4": { + "id": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4", + "alias": "sa_assessment_support", + "name": "Capability involvement: Assess an alarm", + "description": "", + "body": { + "CapabilityInvolvement": { + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "9b9356d7-2db2-5a94-a47e-ea892cf02afe": { + "id": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "alias": "sa_assess_allocation", + "name": "Allocation: Assess pressure alarm", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "dddae020-a444-5d48-acc8-139d2696a672" + } + } + }, + "9d4a131f-36ad-5125-b21f-c3dd033b8c82": { + "id": "9d4a131f-36ad-5125-b21f-c3dd033b8c82", + "alias": "sa_assess_then_decide", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "target": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "guard": "" + } + } + }, + "a0902e0f-3d18-576a-9aca-975a136dfdd7": { + "id": "a0902e0f-3d18-576a-9aca-975a136dfdd7", + "alias": "sa_mission_delivery", + "name": "Mission capability: Restore a safe supply", + "description": "", + "body": { + "MissionCapability": { + "source": "5ad034b1-084d-5273-9e70-971671766132", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + } + }, + "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57": { + "id": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57", + "alias": "sa_assessment_delivery", + "name": "Chain involvement: Assess an alarm", + "description": "", + "body": { + "ChainInvolvement": { + "source": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "a887f96a-37cb-5891-8070-011fa276e5b5": { + "id": "a887f96a-37cb-5891-8070-011fa276e5b5", + "alias": "sa_assess_on_entry", + "name": "Assess when repair is needed", + "description": "", + "body": { + "StateAction": { + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "dddae020-a444-5d48-acc8-139d2696a672", + "phase": "Entry" + } + } + }, + "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2": { + "id": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "alias": "oa_repair_allocation", + "name": "Allocation: Repair valve in the field", + "description": "", + "body": { + "Allocation": { + "source": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + } + }, + "b436d0b3-c824-5a96-af6b-2c269816d1cc": { + "id": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "alias": "oa_repair_report", + "name": "Report repair result", + "description": "", + "body": { + "Interaction": { + "source": "a21465af-05f3-5fb5-8983-de26932422fb", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "b76bf8de-2fa4-563f-a540-dd30f30e6c49": { + "id": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "alias": "sa_confirm_allocation", + "name": "Allocation: Confirm safe pressure", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + } + } + }, + "bac43d3b-910b-5bdc-be9b-f78cf973e1ed": { + "id": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "alias": "oa_remote_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "guard": "" + } + } + }, + "bfd4326e-ea65-5269-b5e6-e063a355d1e9": { + "id": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "alias": "oa_confirm_allocation", + "name": "Allocation: Confirm safe pressure", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + } + }, + "c1adbbd0-a762-5ee3-8b9a-5c18af377771": { + "id": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "alias": "oa_field_path", + "name": "else", + "description": "", + "body": { + "SequenceLink": { + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "guard": "else" + } + } + }, + "c7c248f8-28b8-55be-9023-0991d44021e3": { + "id": "c7c248f8-28b8-55be-9023-0991d44021e3", + "alias": "oa_response_delivery", + "name": "Chain involvement: Restore a safe supply", + "description": "", + "body": { + "ChainInvolvement": { + "source": "58bae2b0-f560-50f2-818d-19091d22d18a", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + } + }, + "c8196d35-2168-5fef-8b03-ba0d139bc00f": { + "id": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "alias": "oa_repair_then_report", + "name": "Sequence link: Report the measured result", + "description": "", + "body": { + "SequenceLink": { + "source": "c59432fe-6092-5ee0-908d-9dbf39476471", + "target": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "guard": "" + } + } + }, + "c8593670-8906-530f-b6a2-3ada77a9c219": { + "id": "c8593670-8906-530f-b6a2-3ada77a9c219", + "alias": "oa_field_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "guard": "" + } + } + }, + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d": { + "id": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "alias": "oa_repair_request", + "name": "Request field repair", + "description": "", + "body": { + "Interaction": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb", + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "d8b6710a-e713-5979-934f-e5ca7d155bb4": { + "id": "d8b6710a-e713-5979-934f-e5ca7d155bb4", + "alias": "sa_remote_path", + "name": "remote reset is authorized", + "description": "", + "body": { + "SequenceLink": { + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "guard": "remote reset is authorized" + } + } + }, + "e21d9a54-ae8e-5618-a4f8-67ee22b92638": { + "id": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "alias": "oa_include_triage", + "name": "Capability include: Assess an alarm", + "description": "", + "body": { + "CapabilityInclude": { + "source": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + }, + "e5279265-8eac-52e8-98dc-571b20475e1f": { + "id": "e5279265-8eac-52e8-98dc-571b20475e1f", + "alias": "sa_remote_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "guard": "" + } + } + }, + "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a": { + "id": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "alias": "sa_port_report_out", + "name": "Port allocation: Report repair result output", + "description": "", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a" + } + } + }, + "f074e041-23cf-54ad-af9c-f171e30621e7": { + "id": "f074e041-23cf-54ad-af9c-f171e30621e7", + "alias": "sa_repair_interface_item", + "name": "Repair operation contract", + "description": "", + "body": { + "InterfaceItemAllocation": { + "source": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "target": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "order": 0, + "transmission": "Synchronous", + "acquisition": "Accept" + } + } + }, + "f3fe7690-734a-5877-8b57-a6599a4033c4": { + "id": "f3fe7690-734a-5877-8b57-a6599a4033c4", + "alias": "sa_include_triage", + "name": "Capability include: Assess an alarm", + "description": "", + "body": { + "CapabilityInclude": { + "source": "81259051-370a-512d-a3b5-6420a6f933b6", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "fbde9d5e-c7e9-55db-a2be-497345c491b3": { + "id": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "alias": "oa_alarm_transition", + "name": "State transition: Awaiting repair", + "description": "", + "body": { + "StateTransition": { + "source": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "target": "58c15833-6e75-523a-b57f-a88f19f6d672", + "transition_kind": "External", + "triggers": [ + "65d6b8d6-271a-5c84-8b42-abbe310c955e" + ], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb": { + "id": "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb", + "alias": "sa_report_carriage", + "name": "Exchange allocation: Report repair result", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "684eadc3-e670-5779-a60f-bbc9a5bfb062" + } + } + }, + "ffdbfcd0-d423-5707-a880-0dfbe1400f72": { + "id": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "alias": "oa_assessment_support", + "name": "Capability involvement: Assess an alarm", + "description": "", + "body": { + "CapabilityInvolvement": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + } + }, + "diagrams": { + "00000000-0038-4000-8000-000000000001": { + "id": "00000000-0038-4000-8000-000000000001", + "alias": "issue38_representative_mixed", + "name": "Issue 38 representative eight-card mixed view", + "description": "Research approximation of screenshot positions; not recovered user source. Traceability inferred from OA Process with SA Functions. No authored routes inferred.", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "00000000-0038-4000-8000-000000000101": { + "id": "00000000-0038-4000-8000-000000000101", + "alias": "issue38_oa_assessment_procedure", + "element": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "position": { + "x": 314.0, + "y": 40.0 + }, + "size": { + "width": 243.0, + "height": 101.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000102": { + "id": "00000000-0038-4000-8000-000000000102", + "alias": "issue38_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 1180.0, + "y": 18.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000103": { + "id": "00000000-0038-4000-8000-000000000103", + "alias": "issue38_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 54.0, + "y": 245.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000104": { + "id": "00000000-0038-4000-8000-000000000104", + "alias": "issue38_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 736.0, + "y": 245.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000105": { + "id": "00000000-0038-4000-8000-000000000105", + "alias": "issue38_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 1083.0, + "y": 343.0 + }, + "size": { + "width": 266.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000106": { + "id": "00000000-0038-4000-8000-000000000106", + "alias": "issue38_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 227.0, + "y": 516.0 + }, + "size": { + "width": 266.0, + "height": 119.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000107": { + "id": "00000000-0038-4000-8000-000000000107", + "alias": "issue38_oa_triage", + "element": "6a30b763-cc51-546d-907f-5c63657cfd03", + "position": { + "x": 1317.0, + "y": 581.0 + }, + "size": { + "width": 243.0, + "height": 103.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000108": { + "id": "00000000-0038-4000-8000-000000000108", + "alias": "issue38_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 227.0, + "y": 689.0 + }, + "size": { + "width": 266.0, + "height": 143.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "103ea62c-ac56-5827-94e7-cf09bca96ccc": { + "id": "103ea62c-ac56-5827-94e7-cf09bca96ccc", + "alias": "oa_allocation_view", + "name": "1 · OA responsibility and repair traffic", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Oa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9": { + "id": "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9", + "alias": "oa_allocation_view_oa_repair", + "element": "a21465af-05f3-5fb5-8983-de26932422fb", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "3191e05c-1c7f-5f0e-beb0-5f3bded54c48": { + "id": "3191e05c-1c7f-5f0e-beb0-5f3bded54c48", + "alias": "oa_allocation_view_oa_control", + "element": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "5ae1c46d-59a3-50fd-8cc3-b292df21f951": { + "id": "5ae1c46d-59a3-50fd-8cc3-b292df21f951", + "alias": "oa_allocation_view_oa_assess", + "element": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "7066f78c-9736-5349-b94a-0587331b980e": { + "id": "7066f78c-9736-5349-b94a-0587331b980e", + "alias": "oa_allocation_view_oa_reset", + "element": "d0c8be87-d238-503a-a549-7558a210507f", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d27f28ef-f10a-5355-9a05-6f2fd39b7de6": { + "id": "d27f28ef-f10a-5355-9a05-6f2fd39b7de6", + "alias": "oa_allocation_view_oa_technician", + "element": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "edd74060-ac61-5450-a57c-a6577daa5d50": { + "id": "edd74060-ac61-5450-a57c-a6577daa5d50", + "alias": "oa_allocation_view_oa_confirm", + "element": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "30d5baf9-6581-5cb6-846a-bcaa1e6cce63": { + "id": "30d5baf9-6581-5cb6-846a-bcaa1e6cce63", + "alias": "sa_state_view", + "name": "5 · SA pressure supervision", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": { + "StateMachine": { + "machine": "132b3f28-3f88-5327-9868-8c8b645ed412" + } + }, + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "55a74f91-2025-5001-8db8-9566b1dbe783": { + "id": "55a74f91-2025-5001-8db8-9566b1dbe783", + "alias": "sa_state_view_sa_monitor_region", + "element": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "position": { + "x": 70.0, + "y": 95.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "57acbb71-ca86-57fc-ae90-42dad195f0e0": { + "id": "57acbb71-ca86-57fc-ae90-42dad195f0e0", + "alias": "sa_state_view_sa_waiting", + "element": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "position": { + "x": 650.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "5e2326a0-0f6c-5f8d-8a21-fdded18a9281": { + "id": "5e2326a0-0f6c-5f8d-8a21-fdded18a9281", + "alias": "sa_state_view_sa_monitor_initial", + "element": "57eb5348-14d8-560e-996a-8dbf993243e2", + "position": { + "x": 100.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "a676fbb9-0833-59a8-98cf-a10d8f4b7434": { + "id": "a676fbb9-0833-59a8-98cf-a10d8f4b7434", + "alias": "sa_state_view_sa_monitor", + "element": "132b3f28-3f88-5327-9868-8c8b645ed412", + "position": { + "x": 30.0, + "y": 30.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "b3af7b04-5a45-5b82-ab69-7eada4b876f0": { + "id": "b3af7b04-5a45-5b82-ab69-7eada4b876f0", + "alias": "sa_state_view_sa_monitoring", + "element": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "position": { + "x": 220.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "35d3c24b-289e-59e5-a610-8333e2c6a4bb": { + "id": "35d3c24b-289e-59e5-a610-8333e2c6a4bb", + "alias": "sa_allocation_view", + "name": "2 · SA service boundary and functions", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "34630a18-41b0-5fdd-bff4-ee86e93e8651": { + "id": "34630a18-41b0-5fdd-bff4-ee86e93e8651", + "alias": "sa_allocation_view_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "60f6ad74-b69e-5aef-b832-f1bd60b903ae": { + "id": "60f6ad74-b69e-5aef-b832-f1bd60b903ae", + "alias": "sa_allocation_view_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "73406244-ebd7-5995-86c7-e17c73c50b32": { + "id": "73406244-ebd7-5995-86c7-e17c73c50b32", + "alias": "sa_allocation_view_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "7e3ba36f-bc68-5520-bdb9-77083bb7bba2": { + "id": "7e3ba36f-bc68-5520-bdb9-77083bb7bba2", + "alias": "sa_allocation_view_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "8345c76a-8d85-5c31-902e-ec1cd33ed4a3": { + "id": "8345c76a-8d85-5c31-902e-ec1cd33ed4a3", + "alias": "sa_allocation_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "f7225d1c-e506-505d-bb20-916950269d4b": { + "id": "f7225d1c-e506-505d-bb20-916950269d4b", + "alias": "sa_allocation_view_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "3e6ad194-61b5-584c-b0f0-a78a20af5781": { + "id": "3e6ad194-61b5-584c-b0f0-a78a20af5781", + "alias": "sa_capability_view", + "name": "4 · SA mission and included capability", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Capabilities", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "069a3fb3-077c-59d8-91da-27b0665143c7": { + "id": "069a3fb3-077c-59d8-91da-27b0665143c7", + "alias": "sa_capability_view_sa_triage", + "element": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "position": { + "x": 800.0, + "y": 260.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "41ddb68b-bd2b-5f91-82eb-efde01157828": { + "id": "41ddb68b-bd2b-5f91-82eb-efde01157828", + "alias": "sa_capability_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "4b814335-bf98-5b68-85d5-ea549766517a": { + "id": "4b814335-bf98-5b68-85d5-ea549766517a", + "alias": "sa_capability_view_sa_mission", + "element": "5ad034b1-084d-5273-9e70-971671766132", + "position": { + "x": 420.0, + "y": 60.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d3bc13f9-7726-5280-83fe-63f391c45afb": { + "id": "d3bc13f9-7726-5280-83fe-63f391c45afb", + "alias": "sa_capability_view_sa_restore", + "element": "81259051-370a-512d-a3b5-6420a6f933b6", + "position": { + "x": 420.0, + "y": 260.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779": { + "id": "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779", + "alias": "sa_service_view", + "name": "3 · SA service conversation only", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": { + "Any": [] + }, + "participant_categories": { + "Any": [ + "781cbe75-410f-5cc5-aeb8-a43491f77b99" + ] + }, + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "NameAndItems" + }, + "nodes": { + "40210589-69f7-5209-b329-10bb83cf615c": { + "id": "40210589-69f7-5209-b329-10bb83cf615c", + "alias": "sa_service_view_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "439f1e45-e5ed-567c-978b-4c93ef267db1": { + "id": "439f1e45-e5ed-567c-978b-4c93ef267db1", + "alias": "sa_service_view_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "6f138672-149b-5f88-ab07-7fc413a42262": { + "id": "6f138672-149b-5f88-ab07-7fc413a42262", + "alias": "sa_service_view_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "ae36489d-6ec8-5f1c-b603-8b497227efba": { + "id": "ae36489d-6ec8-5f1c-b603-8b497227efba", + "alias": "sa_service_view_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d52da4e6-40b7-5dbc-84fb-80c443711c69": { + "id": "d52da4e6-40b7-5dbc-84fb-80c443711c69", + "alias": "sa_service_view_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "f53d4352-b042-56a6-8b3e-c51cd27254f9": { + "id": "f53d4352-b042-56a6-8b3e-c51cd27254f9", + "alias": "sa_service_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": { + "f5922bf7-05d8-590f-86e9-1d09f37f4fa6": { + "id": "f5922bf7-05d8-590f-86e9-1d09f37f4fa6", + "alias": "repair_test_evidence", + "name": "Repair conversation acceptance notes", + "description": "A local teaching artifact, not proof of a real valve's safety.", + "owner": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "relation": "Verifies", + "uri": "evidence/repair-check.md", + "revision": "lesson-1", + "fragment": "acceptance" + } + }, + "traces": { + "0754be23-e4b8-53bc-b03c-89c2dbd80361": { + "id": "0754be23-e4b8-53bc-b03c-89c2dbd80361", + "alias": "trace_oa_waiting", + "name": "Awaiting repair ↔ Awaiting repair", + "description": "", + "oa": "58c15833-6e75-523a-b57f-a88f19f6d672", + "sa": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "kind": "State", + "baseline": { + "oa": { + "name": "Awaiting repair", + "description": "" + }, + "sa": { + "name": "Awaiting repair", + "description": "" + } + } + }, + "07a7b82a-b5a7-5737-abfa-09e422f7420e": { + "id": "07a7b82a-b5a7-5737-abfa-09e422f7420e", + "alias": "trace_oa_start_monitoring", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "description": "", + "oa": "2b00270c-79a5-52a5-af96-33346bea531b", + "sa": "47730532-0372-5cc5-9d6d-0b8953aebdd8", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Monitoring", + "description": "" + }, + "sa": { + "name": "State transition: Monitoring", + "description": "" + } + } + }, + "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b": { + "id": "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b", + "alias": "trace_oa_alarm_transition", + "name": "State transition: Awaiting repair ↔ State transition: Awaiting repair", + "description": "", + "oa": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "sa": "13c3bfa4-9254-5ab2-b96f-f65f402adf81", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Awaiting repair", + "description": "" + }, + "sa": { + "name": "State transition: Awaiting repair", + "description": "" + } + } + }, + "0c9de959-d366-5765-98eb-450ea27bd316": { + "id": "0c9de959-d366-5765-98eb-450ea27bd316", + "alias": "trace_oa_merge", + "name": "Recovery path completed ↔ Recovery path completed", + "description": "", + "oa": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "sa": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Recovery path completed", + "description": "" + }, + "sa": { + "name": "Recovery path completed", + "description": "" + } + } + }, + "0d905fbb-5b3c-56f0-9f11-a27091901eb0": { + "id": "0d905fbb-5b3c-56f0-9f11-a27091901eb0", + "alias": "trace_oa_pressure_parameter", + "name": "Pressure before / after repair ↔ Pressure before / after repair", + "description": "", + "oa": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "sa": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "kind": "Item", + "baseline": { + "oa": { + "name": "Pressure before / after repair", + "description": "" + }, + "sa": { + "name": "Pressure before / after repair", + "description": "" + } + } + }, + "0fbef164-b5d3-58ba-ba41-54d0e63709ab": { + "id": "0fbef164-b5d3-58ba-ba41-54d0e63709ab", + "alias": "trace_oa_restore", + "name": "Restore a safe supply ↔ Restore a safe supply", + "description": "", + "oa": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "sa": "81259051-370a-512d-a3b5-6420a6f933b6", + "kind": "Capability", + "baseline": { + "oa": { + "name": "Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Restore a safe supply", + "description": "" + } + } + }, + "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9": { + "id": "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9", + "alias": "trace_oa_monitoring", + "name": "Monitoring ↔ Monitoring", + "description": "", + "oa": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "sa": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "kind": "State", + "baseline": { + "oa": { + "name": "Monitoring", + "description": "" + }, + "sa": { + "name": "Monitoring", + "description": "" + } + } + }, + "154abfce-c311-52d1-85d1-3f4c85203b26": { + "id": "154abfce-c311-52d1-85d1-3f4c85203b26", + "alias": "trace_oa_confirm_step", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "description": "", + "oa": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "sa": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Confirm safe pressure", + "description": "" + } + } + }, + "1b788e74-36b2-5c17-a936-642dbe51ca3c": { + "id": "1b788e74-36b2-5c17-a936-642dbe51ca3c", + "alias": "trace_oa_remote_merge", + "name": "Continue ↔ Continue", + "description": "", + "oa": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "sa": "e5279265-8eac-52e8-98dc-571b20475e1f", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "208753e0-9151-50d8-86ca-29fc28eca80b": { + "id": "208753e0-9151-50d8-86ca-29fc28eca80b", + "alias": "trace_oa_monitor_region", + "name": "Supervision cycle ↔ Supervision cycle", + "description": "", + "oa": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "sa": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "kind": "State", + "baseline": { + "oa": { + "name": "Supervision cycle", + "description": "" + }, + "sa": { + "name": "Supervision cycle", + "description": "" + } + } + }, + "241dfdac-2450-5704-a4cb-9f1047db1b6d": { + "id": "241dfdac-2450-5704-a4cb-9f1047db1b6d", + "alias": "trace_oa_caller", + "name": "Controller ↔ Controller", + "description": "", + "oa": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "sa": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Controller", + "description": "" + }, + "sa": { + "name": "Controller", + "description": "" + } + } + }, + "2e849e31-35aa-5aef-a989-26948038e52b": { + "id": "2e849e31-35aa-5aef-a989-26948038e52b", + "alias": "trace_oa_field_path", + "name": "else ↔ else", + "description": "", + "oa": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "sa": "1bbd5957-1173-51d8-97e3-ba4f084227ae", + "kind": "Manual", + "baseline": { + "oa": { + "name": "else", + "description": "" + }, + "sa": { + "name": "else", + "description": "" + } + } + }, + "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3": { + "id": "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3", + "alias": "trace_oa_confirm_allocation", + "name": "Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure", + "description": "", + "oa": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "sa": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Allocation: Confirm safe pressure", + "description": "" + } + } + }, + "3694c752-ba80-5702-a7d7-9cc66b6b01d8": { + "id": "3694c752-ba80-5702-a7d7-9cc66b6b01d8", + "alias": "trace_oa_conversation", + "name": "Repair request and measured reply ↔ Repair request and measured reply", + "description": "", + "oa": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "sa": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Repair request and measured reply", + "description": "" + }, + "sa": { + "name": "Repair request and measured reply", + "description": "" + } + } + }, + "3714d547-006f-5c3a-97f8-175ccc23d994": { + "id": "3714d547-006f-5c3a-97f8-175ccc23d994", + "alias": "trace_oa_repair_allocation", + "name": "Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field", + "description": "", + "oa": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "sa": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Repair valve in the field", + "description": "" + }, + "sa": { + "name": "Allocation: Repair valve in the field", + "description": "" + } + } + }, + "3a33de40-20a3-5252-899c-c12dc35e9783": { + "id": "3a33de40-20a3-5252-899c-c12dc35e9783", + "alias": "trace_oa_assessment_action", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "description": "", + "oa": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "sa": "bae5b192-5b8e-51c6-82ae-2331af0d33bf", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Assess pressure alarm", + "description": "" + } + } + }, + "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7": { + "id": "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7", + "alias": "trace_oa_repair_traffic", + "name": "Repair work exchanges ↔ Repair work exchanges", + "description": "", + "oa": "9349b353-53f2-56f8-b571-a05b09335cdf", + "sa": "a9a47e48-100c-57a8-95f0-7fe24da94f94", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Repair work exchanges", + "description": "" + }, + "sa": { + "name": "Repair work exchanges", + "description": "" + } + } + }, + "424eca39-1c29-5a2f-b9ee-33dd018926aa": { + "id": "424eca39-1c29-5a2f-b9ee-33dd018926aa", + "alias": "trace_oa_repair_report", + "name": "Report repair result ↔ Report repair result", + "description": "", + "oa": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "sa": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Report repair result", + "description": "" + }, + "sa": { + "name": "Report repair result", + "description": "" + } + } + }, + "435bae4c-cf6d-59f3-9eb5-d660ebeec079": { + "id": "435bae4c-cf6d-59f3-9eb5-d660ebeec079", + "alias": "trace_oa_full_scenario", + "name": "Restore supply through field repair ↔ Restore supply through field repair", + "description": "", + "oa": "d6f881a4-95da-54e9-ad97-1b8965532629", + "sa": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Restore supply through field repair", + "description": "" + }, + "sa": { + "name": "Restore supply through field repair", + "description": "" + } + } + }, + "48d243f0-553f-507e-acb0-9474ae156b63": { + "id": "48d243f0-553f-507e-acb0-9474ae156b63", + "alias": "trace_oa_monitor_initial", + "name": "Start ↔ Start", + "description": "", + "oa": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "sa": "57eb5348-14d8-560e-996a-8dbf993243e2", + "kind": "State", + "baseline": { + "oa": { + "name": "Start", + "description": "" + }, + "sa": { + "name": "Start", + "description": "" + } + } + }, + "5309f955-53fd-5ff4-9c0a-91737e947341": { + "id": "5309f955-53fd-5ff4-9c0a-91737e947341", + "alias": "trace_oa_assess", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "description": "", + "oa": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "sa": "dddae020-a444-5d48-acc8-139d2696a672", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Assess pressure alarm", + "description": "" + } + } + }, + "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa": { + "id": "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa", + "alias": "trace_oa_reply", + "name": "Return pressure after repair ↔ Return pressure after repair", + "description": "", + "oa": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "sa": "4e1c0a56-ce80-5f13-a93a-6956de54880c", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Return pressure after repair", + "description": "" + }, + "sa": { + "name": "Return pressure after repair", + "description": "" + } + } + }, + "5b96bfed-63e2-5d7f-b882-91e8b81f8efe": { + "id": "5b96bfed-63e2-5d7f-b882-91e8b81f8efe", + "alias": "trace_oa_assessment_delivery", + "name": "Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm", + "description": "", + "oa": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "sa": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Chain involvement: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Chain involvement: Assess an alarm", + "description": "" + } + } + }, + "6acd072d-431e-5881-ab20-1813b4fda0c5": { + "id": "6acd072d-431e-5881-ab20-1813b4fda0c5", + "alias": "trace_oa_triage", + "name": "Assess an alarm ↔ Assess an alarm", + "description": "", + "oa": "6a30b763-cc51-546d-907f-5c63657cfd03", + "sa": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "kind": "Capability", + "baseline": { + "oa": { + "name": "Assess an alarm", + "description": "" + }, + "sa": { + "name": "Assess an alarm", + "description": "" + } + } + }, + "6ca4c78a-a5f2-5470-b401-732f5a8825d0": { + "id": "6ca4c78a-a5f2-5470-b401-732f5a8825d0", + "alias": "trace_oa_assessment_procedure", + "name": "Assess an alarm procedure ↔ Assess an alarm procedure", + "description": "", + "oa": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "sa": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess an alarm procedure", + "description": "" + }, + "sa": { + "name": "Assess an alarm procedure", + "description": "" + } + } + }, + "6e13cf86-7242-5e33-8912-b037cf6e8c87": { + "id": "6e13cf86-7242-5e33-8912-b037cf6e8c87", + "alias": "trace_oa_assessment_support", + "name": "Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm", + "description": "", + "oa": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "sa": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Capability involvement: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Capability involvement: Assess an alarm", + "description": "" + } + } + }, + "70c90b0c-85ce-574a-a217-f0d19fad30e1": { + "id": "70c90b0c-85ce-574a-a217-f0d19fad30e1", + "alias": "trace_oa_response_delivery", + "name": "Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply", + "description": "", + "oa": "c7c248f8-28b8-55be-9023-0991d44021e3", + "sa": "66efc484-53c7-51a3-89e9-422429344b38", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Chain involvement: Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Chain involvement: Restore a safe supply", + "description": "" + } + } + }, + "77073fcb-53aa-5f06-987a-0317cbb6971d": { + "id": "77073fcb-53aa-5f06-987a-0317cbb6971d", + "alias": "trace_oa_include_triage", + "name": "Capability include: Assess an alarm ↔ Capability include: Assess an alarm", + "description": "", + "oa": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "sa": "f3fe7690-734a-5877-8b57-a6599a4033c4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Capability include: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Capability include: Assess an alarm", + "description": "" + } + } + }, + "7a6b4b9c-4220-546a-a752-1587c2881fe1": { + "id": "7a6b4b9c-4220-546a-a752-1587c2881fe1", + "alias": "trace_oa_use_field", + "name": "Use the field repair procedure ↔ Use the field repair procedure", + "description": "", + "oa": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "sa": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Use the field repair procedure", + "description": "" + }, + "sa": { + "name": "Use the field repair procedure", + "description": "" + } + } + }, + "82a5be1a-92a8-578d-9448-086062a20d8f": { + "id": "82a5be1a-92a8-578d-9448-086062a20d8f", + "alias": "trace_oa_reset", + "name": "Reset valve remotely ↔ Reset valve remotely", + "description": "", + "oa": "d0c8be87-d238-503a-a549-7558a210507f", + "sa": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Reset valve remotely", + "description": "" + }, + "sa": { + "name": "Reset valve remotely", + "description": "" + } + } + }, + "82cca563-9d5d-5479-aa1a-9db03e9674d1": { + "id": "82cca563-9d5d-5479-aa1a-9db03e9674d1", + "alias": "trace_oa_restore_work", + "name": "Restore safe pressure ↔ Restore safe pressure", + "description": "", + "oa": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "sa": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Restore safe pressure", + "description": "" + }, + "sa": { + "name": "Restore safe pressure", + "description": "" + } + } + }, + "8d693d90-5017-56af-b056-d29d3cb46baa": { + "id": "8d693d90-5017-56af-b056-d29d3cb46baa", + "alias": "trace_oa_mission_participant", + "name": "Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply", + "description": "", + "oa": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "sa": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Mission involvement: Maintain safe water supply", + "description": "" + }, + "sa": { + "name": "Mission involvement: Maintain safe water supply", + "description": "" + } + } + }, + "98ef05b5-5381-5d35-a433-ebab55e9f382": { + "id": "98ef05b5-5381-5d35-a433-ebab55e9f382", + "alias": "trace_oa_reset_allocation", + "name": "Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely", + "description": "", + "oa": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "sa": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Reset valve remotely", + "description": "" + }, + "sa": { + "name": "Allocation: Reset valve remotely", + "description": "" + } + } + }, + "a106d183-c239-5c9f-b1f1-141af19fc778": { + "id": "a106d183-c239-5c9f-b1f1-141af19fc778", + "alias": "trace_oa_confirm_path", + "name": "Continue ↔ Continue", + "description": "", + "oa": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "sa": "1e738f27-a3a1-526d-b330-6384088b9689", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "a5c1eb01-a95f-5f7a-9742-7f201493d7aa": { + "id": "a5c1eb01-a95f-5f7a-9742-7f201493d7aa", + "alias": "trace_oa_assess_then_decide", + "name": "Continue ↔ Continue", + "description": "", + "oa": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "sa": "9d4a131f-36ad-5125-b21f-c3dd033b8c82", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "aa164208-394d-5bc7-8462-b0043f682aad": { + "id": "aa164208-394d-5bc7-8462-b0043f682aad", + "alias": "trace_oa_mission_delivery", + "name": "Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply", + "description": "", + "oa": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "sa": "a0902e0f-3d18-576a-9aca-975a136dfdd7", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Mission capability: Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Mission capability: Restore a safe supply", + "description": "" + } + } + }, + "aba528ea-e396-582a-bfba-f6e2212d391a": { + "id": "aba528ea-e396-582a-bfba-f6e2212d391a", + "alias": "trace_oa_control", + "name": "Control room ↔ Pressure coordination service", + "description": "", + "oa": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "sa": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Control room", + "description": "" + }, + "sa": { + "name": "Pressure coordination service", + "description": "" + } + } + }, + "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4": { + "id": "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4", + "alias": "trace_oa_repair_step", + "name": "Repair the valve ↔ Repair the valve", + "description": "", + "oa": "c59432fe-6092-5ee0-908d-9dbf39476471", + "sa": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Repair the valve", + "description": "" + }, + "sa": { + "name": "Repair the valve", + "description": "" + } + } + }, + "acdbee9c-5017-5154-804e-50801f0376ec": { + "id": "acdbee9c-5017-5154-804e-50801f0376ec", + "alias": "trace_oa_assess_allocation", + "name": "Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm", + "description": "", + "oa": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "sa": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Allocation: Assess pressure alarm", + "description": "" + } + } + }, + "ad697c00-07d9-5799-89b3-2c78da8dff4d": { + "id": "ad697c00-07d9-5799-89b3-2c78da8dff4d", + "alias": "trace_oa_request_step", + "name": "Request the field repair ↔ Request the field repair", + "description": "", + "oa": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "sa": "40d94322-baa2-5c81-b261-ff47cdc33782", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Request the field repair", + "description": "" + }, + "sa": { + "name": "Request the field repair", + "description": "" + } + } + }, + "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13": { + "id": "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13", + "alias": "trace_oa_repair", + "name": "Repair valve in the field ↔ Repair valve in the field", + "description": "", + "oa": "a21465af-05f3-5fb5-8983-de26932422fb", + "sa": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Repair valve in the field", + "description": "" + }, + "sa": { + "name": "Repair valve in the field", + "description": "" + } + } + }, + "b53863a2-ed80-5f98-ad3c-50e1b821066d": { + "id": "b53863a2-ed80-5f98-ad3c-50e1b821066d", + "alias": "trace_oa_monitor", + "name": "Pressure supervision ↔ Pressure supervision", + "description": "", + "oa": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "sa": "132b3f28-3f88-5327-9868-8c8b645ed412", + "kind": "State", + "baseline": { + "oa": { + "name": "Pressure supervision", + "description": "" + }, + "sa": { + "name": "Pressure supervision", + "description": "" + } + } + }, + "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb": { + "id": "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb", + "alias": "trace_oa_high_pressure", + "name": "Pressure alarm detected ↔ Pressure alarm detected", + "description": "", + "oa": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "sa": "01490fa8-2f01-5ac8-9722-d55d45414379", + "kind": "State", + "baseline": { + "oa": { + "name": "Pressure alarm detected", + "description": "" + }, + "sa": { + "name": "Pressure alarm detected", + "description": "" + } + } + }, + "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37": { + "id": "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37", + "alias": "trace_oa_field_procedure", + "name": "Field repair procedure ↔ Field repair procedure", + "description": "", + "oa": "5d3af417-244c-54bb-9588-16daedda4e1f", + "sa": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Field repair procedure", + "description": "" + }, + "sa": { + "name": "Field repair procedure", + "description": "" + } + } + }, + "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941": { + "id": "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941", + "alias": "trace_oa_decision", + "name": "Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?", + "description": "", + "oa": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "sa": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Can a remote reset safely recover pressure?", + "description": "" + }, + "sa": { + "name": "Can a remote reset safely recover pressure?", + "description": "" + } + } + }, + "c132a0df-1270-55a8-ac4e-6e5075823dc1": { + "id": "c132a0df-1270-55a8-ac4e-6e5075823dc1", + "alias": "trace_oa_outer_technician", + "name": "Technician ↔ Technician", + "description": "", + "oa": "fffff882-78fd-5415-928d-c1ef7fac6576", + "sa": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Technician", + "description": "" + }, + "sa": { + "name": "Technician", + "description": "" + } + } + }, + "c47cf0b4-fe15-5175-bd62-5292e43adc39": { + "id": "c47cf0b4-fe15-5175-bd62-5292e43adc39", + "alias": "trace_oa_normal_transition", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "description": "", + "oa": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "sa": "6e2c1b47-764c-577a-b325-ff66dd2a2768", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Monitoring", + "description": "" + }, + "sa": { + "name": "State transition: Monitoring", + "description": "" + } + } + }, + "c5051628-b7af-5fb1-a014-bb60a0b46e03": { + "id": "c5051628-b7af-5fb1-a014-bb60a0b46e03", + "alias": "trace_oa_responder", + "name": "Technician ↔ Technician", + "description": "", + "oa": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "sa": "6249b54a-e396-5338-82b9-89266c55670d", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Technician", + "description": "" + }, + "sa": { + "name": "Technician", + "description": "" + } + } + }, + "c987bd0f-87f6-5550-945d-2a42450fe1c5": { + "id": "c987bd0f-87f6-5550-945d-2a42450fe1c5", + "alias": "trace_oa_mission", + "name": "Maintain safe water supply ↔ Maintain safe water supply", + "description": "", + "oa": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "sa": "5ad034b1-084d-5273-9e70-971671766132", + "kind": "Mission", + "baseline": { + "oa": { + "name": "Maintain safe water supply", + "description": "" + }, + "sa": { + "name": "Maintain safe water supply", + "description": "" + } + } + }, + "c9d65349-3400-58eb-8a55-57fa02de4b67": { + "id": "c9d65349-3400-58eb-8a55-57fa02de4b67", + "alias": "trace_oa_contact", + "name": "Technician service conversation ↔ Technician service conversation", + "description": "", + "oa": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sa": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Technician service conversation", + "description": "" + }, + "sa": { + "name": "Technician service conversation", + "description": "" + } + } + }, + "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2": { + "id": "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2", + "alias": "trace_oa_repair_operation", + "name": "Valve repair ↔ Valve repair", + "description": "", + "oa": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "sa": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "kind": "Item", + "baseline": { + "oa": { + "name": "Valve repair", + "description": "" + }, + "sa": { + "name": "Valve repair", + "description": "" + } + } + }, + "d32dd433-9c9e-5b57-9355-2970cc44a5f2": { + "id": "d32dd433-9c9e-5b57-9355-2970cc44a5f2", + "alias": "trace_oa_field_merge", + "name": "Continue ↔ Continue", + "description": "", + "oa": "c8593670-8906-530f-b6a2-3ada77a9c219", + "sa": "0f6ac3fb-4ad6-581e-ad14-336472072d5e", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "d3626818-4846-5893-9c02-3407cdba7f3c": { + "id": "d3626818-4846-5893-9c02-3407cdba7f3c", + "alias": "trace_oa_response", + "name": "Handle a pressure alarm ↔ Handle a pressure alarm", + "description": "", + "oa": "58bae2b0-f560-50f2-818d-19091d22d18a", + "sa": "5139ce73-56fd-5875-ba3a-e569fc890231", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Handle a pressure alarm", + "description": "" + }, + "sa": { + "name": "Handle a pressure alarm", + "description": "" + } + } + }, + "d47d3c36-50fb-5189-b801-d6fd1694bd49": { + "id": "d47d3c36-50fb-5189-b801-d6fd1694bd49", + "alias": "trace_oa_technician", + "name": "Field technician ↔ Field technician", + "description": "", + "oa": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "sa": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Field technician", + "description": "" + }, + "sa": { + "name": "Field technician", + "description": "" + } + } + }, + "d7773ff5-cef5-50c1-8f9d-c5659115e1f0": { + "id": "d7773ff5-cef5-50c1-8f9d-c5659115e1f0", + "alias": "trace_oa_confirm", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "description": "", + "oa": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "sa": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Confirm safe pressure", + "description": "" + } + } + }, + "d9d47371-e98d-5d29-9df7-4de2d28a5c73": { + "id": "d9d47371-e98d-5d29-9df7-4de2d28a5c73", + "alias": "trace_oa_pressure", + "name": "Measured pressure ↔ Measured pressure", + "description": "", + "oa": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "sa": "87d0a95b-af1b-5352-b753-e4c6533671a5", + "kind": "Item", + "baseline": { + "oa": { + "name": "Measured pressure", + "description": "" + }, + "sa": { + "name": "Measured pressure", + "description": "" + } + } + }, + "da8efc3c-78df-5b10-b2e5-1e28d6d99e86": { + "id": "da8efc3c-78df-5b10-b2e5-1e28d6d99e86", + "alias": "trace_oa_repair_request", + "name": "Request field repair ↔ Request field repair", + "description": "", + "oa": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "sa": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Request field repair", + "description": "" + }, + "sa": { + "name": "Request field repair", + "description": "" + } + } + }, + "e63b14d2-f408-56a2-aec4-be20cf4ace73": { + "id": "e63b14d2-f408-56a2-aec4-be20cf4ace73", + "alias": "trace_oa_report_step", + "name": "Report the measured result ↔ Report the measured result", + "description": "", + "oa": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "sa": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Report the measured result", + "description": "" + }, + "sa": { + "name": "Report the measured result", + "description": "" + } + } + }, + "e848da41-445e-5e3c-8b4e-ef53fdddf1e1": { + "id": "e848da41-445e-5e3c-8b4e-ef53fdddf1e1", + "alias": "trace_oa_assess_step", + "name": "Assess the alarm ↔ Assess the alarm", + "description": "", + "oa": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "sa": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess the alarm", + "description": "" + }, + "sa": { + "name": "Assess the alarm", + "description": "" + } + } + }, + "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418": { + "id": "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418", + "alias": "trace_oa_contact_category", + "name": "Field contact ↔ Field contact", + "description": "", + "oa": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "sa": "781cbe75-410f-5cc5-aeb8-a43491f77b99", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Field contact", + "description": "" + }, + "sa": { + "name": "Field contact", + "description": "" + } + } + }, + "eee79ec1-41d7-5374-986e-995a56b9026f": { + "id": "eee79ec1-41d7-5374-986e-995a56b9026f", + "alias": "trace_oa_remote_path", + "name": "remote reset is authorized ↔ remote reset is authorized", + "description": "", + "oa": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "sa": "d8b6710a-e713-5979-934f-e5ca7d155bb4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "remote reset is authorized", + "description": "" + }, + "sa": { + "name": "remote reset is authorized", + "description": "" + } + } + }, + "f0cc86e5-f8fd-5091-a40d-dbfb6515072f": { + "id": "f0cc86e5-f8fd-5091-a40d-dbfb6515072f", + "alias": "trace_oa_call", + "name": "Request valve repair ↔ Request valve repair", + "description": "", + "oa": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "sa": "8bab4783-a098-5984-9e36-493957caf26c", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Request valve repair", + "description": "" + }, + "sa": { + "name": "Request valve repair", + "description": "" + } + } + }, + "f2b7050c-629d-533f-b873-bffc33e072f7": { + "id": "f2b7050c-629d-533f-b873-bffc33e072f7", + "alias": "trace_oa_request_then_repair", + "name": "Sequence link: Repair the valve ↔ Sequence link: Repair the valve", + "description": "", + "oa": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "sa": "6a6d968f-26d6-5dbb-b721-5a27d362779a", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Sequence link: Repair the valve", + "description": "" + }, + "sa": { + "name": "Sequence link: Repair the valve", + "description": "" + } + } + }, + "f5733d3f-eee3-5cf7-a422-5edd2054d6a6": { + "id": "f5733d3f-eee3-5cf7-a422-5edd2054d6a6", + "alias": "trace_oa_use_conversation", + "name": "Use the reviewed repair conversation ↔ Use the reviewed repair conversation", + "description": "", + "oa": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "sa": "1c9da843-e2d3-5591-8e3f-db083a42867e", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Use the reviewed repair conversation", + "description": "" + }, + "sa": { + "name": "Use the reviewed repair conversation", + "description": "" + } + } + }, + "f8d34715-1dc8-504b-acdf-78b770aad1e8": { + "id": "f8d34715-1dc8-504b-acdf-78b770aad1e8", + "alias": "trace_oa_repair_then_report", + "name": "Sequence link: Report the measured result ↔ Sequence link: Report the measured result", + "description": "", + "oa": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "sa": "7fb30b1d-195c-5f0e-a19c-a536f519a899", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Sequence link: Report the measured result", + "description": "" + }, + "sa": { + "name": "Sequence link: Report the measured result", + "description": "" + } + } + }, + "fb02420d-b066-5773-87c1-198a056e0731": { + "id": "fb02420d-b066-5773-87c1-198a056e0731", + "alias": "trace_oa_assess_on_entry", + "name": "Assess when repair is needed ↔ Assess when repair is needed", + "description": "", + "oa": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "sa": "a887f96a-37cb-5891-8070-011fa276e5b5", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Assess when repair is needed", + "description": "" + }, + "sa": { + "name": "Assess when repair is needed", + "description": "" + } + } + }, + "fd195498-dbba-523b-94d0-49f3b9531a3e": { + "id": "fd195498-dbba-523b-94d0-49f3b9531a3e", + "alias": "trace_oa_outer_controller", + "name": "Controller ↔ Controller", + "description": "", + "oa": "2011b3ac-614b-5a47-8891-7ff81965f425", + "sa": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Controller", + "description": "" + }, + "sa": { + "name": "Controller", + "description": "" + } + } + }, + "ff84fc06-6f99-5cf3-b73d-236e9eff98a3": { + "id": "ff84fc06-6f99-5cf3-b73d-236e9eff98a3", + "alias": "trace_oa_reset_step", + "name": "Try the authorized remote reset ↔ Try the authorized remote reset", + "description": "", + "oa": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "sa": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Try the authorized remote reset", + "description": "" + }, + "sa": { + "name": "Try the authorized remote reset", + "description": "" + } + } + } + } +} diff --git a/harness/experiments/navigation-validation-20261002/objects/a531ae6e32130575eea06786009e8b383f616bb9013ec01bdb4c3fdef8198976 b/harness/experiments/navigation-validation-20261002/objects/a531ae6e32130575eea06786009e8b383f616bb9013ec01bdb4c3fdef8198976 new file mode 100644 index 00000000..c269c573 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a531ae6e32130575eea06786009e8b383f616bb9013ec01bdb4c3fdef8198976 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "05-placement-properties-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "dd9492ab921a4ae491c3322b82a05077195bd9b82a1f721a2505ea2bec110b8f" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/a5394e4864ae58ff55d469c7397d2ebc915c0046af8e2affe789a6fa1ee199e9 b/harness/experiments/navigation-validation-20261002/objects/a5394e4864ae58ff55d469c7397d2ebc915c0046af8e2affe789a6fa1ee199e9 new file mode 100644 index 00000000..4f4f8349 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a5394e4864ae58ff55d469c7397d2ebc915c0046af8e2affe789a6fa1ee199e9 @@ -0,0 +1,44 @@ +# Latest delivered baseline reproduction + +Parent-assisted native observation, 2026-10-02 UTC. This is not candidate +acceptance. `started.json` and `finished.json` pin the Release9 desktop and +runtime, isolated LOCALAPPDATA profile, system-only PATH, exact fixture and PID. +Exit0; stdout/stderr empty; binary/runtime and copied input bytes unchanged. + +Source fixture: complete synthetic eight-card research model (not recovered +user source), SHA256 `9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8`. +The native Open flow imports the JSON. It displays94 objects,62 links and1 model +check. No property/model edit or Save was performed in this baseline run. + +Sequence: + +1. Observed fresh Home, clicked Open at1253,65. Captured its actual modal via + returned window id7602874. Set the observed File name field42 to the exact + copied fixture path. Clicked Open center946,602 in the modal screenshot. + Immediate post-click modal refresh reported `window is not a usable app + window`; reselected the actual main window through list_windows, which showed + the model loaded. No duplicate click or stale-modal retry was attempted. + `01-open-path` preserves the native dialog, including the unrelated16x16 + transient screenshot; `02-model-loaded` is the first actual loaded state. +2. Clicked System at168,193; opened saved-view picker640,170; selected the last + entry at570,330, `Issue 38 representative eight-card mixed view`. + `03-mixed-before-selection` shows System perspective, Traceability and the + eight placed cards. Clicked the isolated horizontal Process relation segment + at650,452. `04-edge-click-wrong-oa-view` verifies the intended + ChainInvolvement UUID628cb4fc-fe63-5f6b-b364-6268f26b5740 and alias + oa_assessment_delivery in Properties. The perspective changes to Operational + and the saved view to `1 · OA responsibility and repair traffic`: #43 reproduced. +3. Returned to System at172,193, then picker640,170 / mixed entry570,330. + `05-mixed-before-projection` shows restored System/Traceability/eight cards. + Opened View content at457,247 and selected `Architecture · allocated work` + at439,278. `06-projection-refused-diagram-layer` still shows Traceability and + status `diagram_layer: Diagram nodes reference existing elements in the + selected layer.`: #42 reproduced. +4. Sent Alt+F4 normally. Immediate list_windows still showed the main window + during asynchronous shutdown; watcher then confirmed normal exit0. No force + termination, lost model edits or candidate passing claim. + +Original screenshots and accompanying accessibility/window metadata are under +captures/. These associations describe observed resulting states and actual +parent actions, not an uninterrupted input video, full-model in-memory export, +source round trip or candidate verification. diff --git a/harness/experiments/navigation-validation-20261002/objects/a5f4cd9068a9bb458b307451981a80ea3b3499313b2b9ee481032462d37c010f b/harness/experiments/navigation-validation-20261002/objects/a5f4cd9068a9bb458b307451981a80ea3b3499313b2b9ee481032462d37c010f new file mode 100644 index 00000000..9cfbed05 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a5f4cd9068a9bb458b307451981a80ea3b3499313b2b9ee481032462d37c010f @@ -0,0 +1,53 @@ +--- a/crates/oa-desktop/src/app.rs ++++ b/crates/oa-desktop/src/app.rs +@@ -953,6 +953,17 @@ + } + let original = self.selected; + let canvas_surface = self.architecture_surface(); ++ let placement_owner = self ++ .draft ++ .as_ref() ++ .filter(|draft| matches!(draft.kind, crate::forms::RecordKind::Node(_))) ++ .and_then(|_| { ++ self.project() ++ .diagrams ++ .values() ++ .find(|diagram| diagram.nodes.contains_key(&original)) ++ .map(|diagram| diagram.id) ++ }); + let result = self + .draft + .as_ref() +@@ -1007,13 +1018,16 @@ + if let Some(layer) = self.project().layer_of(id) { + self.layer = layer; + } +- if let Some((diagram, layer, node)) = self ++ let selected_surface = self + .project() + .diagrams + .values() + .find(|d| d.id == id || d.nodes.contains_key(&id)) +- .map(|d| (d.id, d.layer, d.nodes.contains_key(&id).then_some(id))) +- { ++ .map(|d| (d.id, d.layer, d.nodes.contains_key(&id).then_some(id))); ++ let relocated_placement = placement_owner ++ .zip(selected_surface.and_then(|(diagram, _, node)| node.map(|_| diagram))) ++ .is_some_and(|(before, after)| before != after); ++ if let Some((diagram, layer, node)) = selected_surface { + self.layer = layer; + if self.page == Page::Behavior + && let Some(machine) = +@@ -1031,7 +1045,11 @@ + // navigation away from the architecture view that owns them. + // Follow an explicitly edited diagram identity/layer, never an + // inferred replacement for an unrelated queued canvas click. +- if let Some((diagram, _, _)) = canvas_surface { ++ // An accepted placement move explicitly chooses its new view. ++ // Same-owner edits (including a new UUID) still retain inspection. ++ if !relocated_placement ++ && let Some((diagram, _, _)) = canvas_surface ++ { + let diagram = if diagram == original { id } else { diagram }; + if let Some(view) = self.project().diagrams.get(&diagram) + && view.projection.is_architecture() diff --git a/harness/experiments/navigation-validation-20261002/objects/a65be3c3df9afa28fc53a59082cf2d5c55b98baa58d9291563ad833816906920 b/harness/experiments/navigation-validation-20261002/objects/a65be3c3df9afa28fc53a59082cf2d5c55b98baa58d9291563ad833816906920 new file mode 100644 index 00000000..8d5e2aaa --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a65be3c3df9afa28fc53a59082cf2d5c55b98baa58d9291563ad833816906920 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\bin\\arcadia-studio.exe", + "id": 17957882, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "09-explicit-open-endpoint-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "15360a475b1f43befadaa667d864aa7961bbbad4c8df5194ae95621781c9b447" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/a65d108a47b8ec7dcf2b9ffdb43d3cd6108a03b66ede2aa4704f62e800dd0266 b/harness/experiments/navigation-validation-20261002/objects/a65d108a47b8ec7dcf2b9ffdb43d3cd6108a03b66ede2aa4704f62e800dd0266 new file mode 100644 index 00000000..13952506 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/a65d108a47b8ec7dcf2b9ffdb43d3cd6108a03b66ede2aa4704f62e800dd0266 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/a6e5f6038487d80308d2094792bfce3576071f11dd6ca0d06fdcbdde06bacc9e b/harness/experiments/navigation-validation-20261002/objects/a6e5f6038487d80308d2094792bfce3576071f11dd6ca0d06fdcbdde06bacc9e new file mode 100644 index 00000000..ebdc7eaf Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/a6e5f6038487d80308d2094792bfce3576071f11dd6ca0d06fdcbdde06bacc9e differ diff --git a/harness/experiments/navigation-validation-20261002/objects/a6fed24be7137972357b47c5000046e94755ddddf2cbdb7dc8f2adedb14524a6 b/harness/experiments/navigation-validation-20261002/objects/a6fed24be7137972357b47c5000046e94755ddddf2cbdb7dc8f2adedb14524a6 new file mode 100644 index 00000000..ba886072 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a6fed24be7137972357b47c5000046e94755ddddf2cbdb7dc8f2adedb14524a6 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "33-collapsed-oa-palette-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "a427b939a570e776dffc98db121847c359081c48c176f3ec606abd1e458204b9" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/a73be6efe78cc071da3c4ee352a11023689cbb8ddf0632121be40dd920d9e574 b/harness/experiments/navigation-validation-20261002/objects/a73be6efe78cc071da3c4ee352a11023689cbb8ddf0632121be40dd920d9e574 new file mode 100644 index 00000000..d23d70b7 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/a73be6efe78cc071da3c4ee352a11023689cbb8ddf0632121be40dd920d9e574 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/a759171a2a6baa70fde2801bc87170608fbfb4c88160fcdfcf90844c4c1fcec0 b/harness/experiments/navigation-validation-20261002/objects/a759171a2a6baa70fde2801bc87170608fbfb4c88160fcdfcf90844c4c1fcec0 new file mode 100644 index 00000000..cb1c8211 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a759171a2a6baa70fde2801bc87170608fbfb4c88160fcdfcf90844c4c1fcec0 @@ -0,0 +1,24 @@ +# Oracle pre-execution review repair + +Date: 2026-10-01. Source baseline reviewed: 6520a89dc042dd433454f6cc63cb23b0e6df7911. No Cargo, native/GUI, or Gitea action; tracked files remain unchanged. + +Original source SHA-256: 4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0. +Original README SHA-256: b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d. +Both originals are preserved verbatim under revisions/01-pre-warning-repair, with hashes.json. + +Revised source SHA-256: 2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6. +Revised README SHA-256: ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134. + +Independent critic label_design_critic confirmed load_project obtains lint_bundle diagnostics after successful discovery. Treating any diagnostic as failure rejects valid unallocated work, including the intended native Draw fixture. capture now rejects only validation::Severity::Error. Successful compilation warnings remain in the snapshot and report. + +The critic additionally identified three gaps, all addressed in these frozen revised bytes: + +- Stored diagnostics could be deleted or invented without affecting a comparison pass. Snapshot admission now requires exact fresh compiler diagnostic strings; comparison reports freshly compiled diagnostics. +- The allowance restricted only destination projection, despite excluding typed-view changes in documentation. It now requires both baseline and target is_architecture(), excluding StateMachine and Scenario on either side. +- Default BTreeMap deserialization silently overwrote duplicate snapshot source-path keys. A small serde visitor patterned after core SourceBundle rejects duplicates. + +Two focused Rust tests were added for warning/error handling, deleted/invented diagnostics, and duplicate source paths. They have not been compiled or executed. Full fixture generation/capture, source-change negative controls and compiler/API compatibility remain parent-owned acceptance. No prior failing or unexecuted version is described as passing. + +The source and README were frozen and their exact hashes sent for the critic's final read. Final reviewer response is recorded separately below when received. + +Final independent review received: label_design_critic rehashed revised main.rs and README plus preserved originals, confirmed all four findings addressed, and reported no further material source blocker. Review artifact: C:/ar-nav-01a0d717/.local/navigation-oracle-review.md, SHA-256 908a91ece0312844e4b21781224f02c375887b5171e4cdff24b6da22306de10b. This is source readiness only. The critic also requires runtime warning-bearing fixture generation/capture, comparator mutation controls and overwrite-preservation checks before acceptance; no critic execution occurred. diff --git a/harness/experiments/navigation-validation-20261002/objects/a7da93a1c7e6ae8fd293d1932d0b05d91e5293d6fdd48358505a81f537726eba b/harness/experiments/navigation-validation-20261002/objects/a7da93a1c7e6ae8fd293d1932d0b05d91e5293d6fdd48358505a81f537726eba new file mode 100644 index 00000000..ca400077 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a7da93a1c7e6ae8fd293d1932d0b05d91e5293d6fdd48358505a81f537726eba @@ -0,0 +1,235 @@ +--- a/crates/oa-desktop/src/app.rs ++++ b/crates/oa-desktop/src/app.rs +@@ -9,6 +9,8 @@ + mod checkpoints; + #[cfg(test)] + mod connection_begin_regressions; ++#[cfg(test)] ++mod placement_relocation_regressions; + #[cfg(test)] + mod diagram_focus_tests; + pub(crate) mod diagram_removal; +--- /dev/null ++++ b/crates/oa-desktop/src/app/placement_relocation_regressions.rs +@@ -0,0 +1,221 @@ ++// Proposed tests against c7065db76ecca3faa733ccb5f09b87fd0a0958be. ++use super::*; ++ ++struct RelocationFixture { ++ app: App, ++ source: Id, ++ target: Id, ++ node: Id, ++ other_node: Id, ++ edge: Id, ++} ++ ++fn relocation_fixture(source_layer: Layer, target_layer: Layer) -> RelocationFixture { ++ let mut p = Project::empty(); ++ let work = p.add_element(Kind::Activity, Layer::Oa, "Observed work", None).unwrap(); ++ let other = p.add_element(Kind::Activity, Layer::Oa, "Other work", None).unwrap(); ++ let edge = p.relate(RelationKind::Interaction, "Observed exchange", work, other); ++ let source = p.ensure_diagram(source_layer); ++ p.diagrams.get_mut(&source).unwrap().projection = ProjectionKind::Traceability; ++ let node = p.place(source, work, Position { x: 20., y: 20. }); ++ let other_node = p.place(source, other, Position { x: 500., y: 20. }); ++ let mut destination = p.diagrams[&source].clone(); ++ destination.id = Id::new_v4(); ++ destination.alias = "relocation_destination".into(); ++ destination.name = "Relocation destination".into(); ++ destination.layer = target_layer; ++ destination.nodes.clear(); ++ let target = destination.id; ++ p.diagrams.insert(target, destination); ++ let mut app = App::with_project(p); ++ app.page = Page::Diagram; ++ app.layer = source_layer; ++ app.active_diagram = Some(source); ++ app.selected = node; ++ app.refresh_draft(); ++ app.reconcile_multiselect(); ++ assert!(matches!(app.draft.as_ref().unwrap().kind, crate::forms::RecordKind::Node(d) if d == source)); ++ assert!(!app.document.can_undo()); ++ RelocationFixture { app, source, target, node, other_node, edge } ++} ++ ++fn relocation_field(app: &mut App, path: &str, value: impl ToString) { ++ let _ = app.update(Message::Field(path.into(), value.to_string())); ++} ++ ++fn relocation_source_pair(app: &App) { ++ let compiled = oa_core::source_project::compile_bundle( ++ app.document.bundle(), oa_core::source_project::ProjectLimits::default(), ++ ).unwrap(); ++ assert_eq!(&compiled.decoded.project, app.project()); ++ assert_eq!(&compiled.bundle, app.document.bundle()); ++} ++ ++fn relocation_selection(app: &App, diagram: Id, placement: Id) { ++ assert_eq!(app.page, Page::Diagram); ++ assert_eq!(app.active_diagram, Some(diagram)); ++ assert_eq!(app.layer, app.project().diagrams[&diagram].layer); ++ assert_eq!(app.selected, placement); ++ assert_eq!(app.selected_node, Some(placement)); ++ let draft = app.draft.as_ref().unwrap(); ++ assert_eq!(draft.original, placement); ++ assert!(matches!(draft.kind, crate::forms::RecordKind::Node(d) if d == diagram)); ++} ++ ++fn relocation_expected(app: &App, command: Command) -> Document { ++ let mut expected = Document::from_bundle(app.document.bundle().clone(), ++ oa_core::source_project::ProjectLimits::default()).unwrap(); ++ expected.execute(command).unwrap(); ++ expected ++} ++ ++fn relocation_history(app: &mut App, before: &oa_core::source_project::CompiledSourceProject, expected: &Document) { ++ assert_eq!(app.project(), expected.project()); ++ assert_eq!(app.document.bundle(), expected.bundle()); ++ assert!(app.document.can_undo()); ++ assert!(!app.document.can_redo()); ++ let _ = app.update(Message::Undo); ++ assert_eq!(app.project(), &before.decoded.project); ++ assert_eq!(app.document.bundle(), &before.bundle); ++ assert!(!app.document.can_undo()); ++ assert!(app.document.can_redo()); ++ let _ = app.update(Message::Redo); ++ assert_eq!(app.project(), expected.project()); ++ assert_eq!(app.document.bundle(), expected.bundle()); ++ assert!(!app.document.can_redo()); ++ relocation_source_pair(app); ++} ++ ++#[test] ++fn explicit_placement_relocation_follows_actual_owner_with_optional_new_identity() { ++ for layer in [Layer::Oa, Layer::Sa] { ++ for reidentify in [false, true] { ++ let mut f = relocation_fixture(Layer::Oa, layer); ++ let before = f.app.document.snapshot(); ++ let before_project = before.decoded.project.clone(); ++ let revision = f.app.document.revision(); ++ let id = if reidentify { Id::new_v4() } else { f.node }; ++ let mut expected = before_project.clone(); ++ let mut placement = expected.diagrams.get_mut(&f.source).unwrap().nodes.remove(&f.node).unwrap(); ++ placement.id = id; ++ expected.diagrams.get_mut(&f.target).unwrap().nodes.insert(id, placement); ++ let expected_document = relocation_expected(&f.app, Command::Batch(vec![ ++ Command::EditNode { diagram: f.source, original: f.node, ++ node: expected.diagrams[&f.target].nodes[&id].clone() }, ++ Command::RelocateNode { node: id, diagram: f.target }, ++ ])); ++ assert_eq!(expected_document.project(), &expected); ++ relocation_field(&mut f.app, "/diagram", f.target); ++ if reidentify { relocation_field(&mut f.app, "/id", id); } ++ assert!(f.app.apply(), "{}", f.app.status); ++ assert_eq!(f.app.project(), &expected); ++ assert_eq!(f.app.document.revision(), revision + 1); ++ relocation_selection(&f.app, f.target, id); ++ relocation_source_pair(&f.app); ++ assert_eq!(f.app.document.bundle(), expected_document.bundle()); ++ relocation_history(&mut f.app, &before, &expected_document); ++ } ++ } ++} ++ ++#[test] ++fn same_owner_placement_position_alias_and_identity_keep_mixed_surface() { ++ for different_current_view in [false, true] { ++ for field in ["/position/x", "/alias", "/id"] { ++ let mut f = relocation_fixture(Layer::Sa, Layer::Oa); ++ // Ordinary Select plus the diagram picker can retain an independent ++ // placement Inspector while showing a different saved view. This is ++ // an App-handler workflow, not a claim of native menu execution. ++ let _ = f.app.update(Message::Select(f.app.project().id)); ++ let _ = f.app.update(Message::Select(f.node)); ++ let current = if different_current_view { f.target } else { f.source }; ++ if different_current_view { ++ let _ = f.app.update(Message::Diagram(Choice { id: current, label: "Other current view".into() })); ++ } ++ assert_eq!(f.app.selected, f.node); ++ assert_eq!(f.app.active_diagram, Some(current)); ++ assert!(matches!(f.app.draft.as_ref().unwrap().kind, crate::forms::RecordKind::Node(d) if d == f.source)); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let mut expected = before.decoded.project.clone(); ++ let mut placement = expected.diagrams.get_mut(&f.source).unwrap().nodes.remove(&f.node).unwrap(); ++ let value = match field { ++ "/position/x" => { placement.position.x = 123.; "123".to_owned() } ++ "/alias" => { placement.alias = "renamed_placement".into(); placement.alias.clone() } ++ _ => { placement.id = Id::new_v4(); placement.id.to_string() } ++ }; ++ let id = placement.id; ++ let expected_document = relocation_expected(&f.app, Command::EditNode { ++ diagram: f.source, original: f.node, node: placement.clone(), ++ }); ++ expected.diagrams.get_mut(&f.source).unwrap().nodes.insert(id, placement); ++ assert_eq!(expected_document.project(), &expected); ++ relocation_field(&mut f.app, field, value); ++ assert!(f.app.apply(), "{}", f.app.status); ++ assert_eq!(f.app.project(), &expected); ++ assert_eq!(f.app.document.bundle(), expected_document.bundle()); ++ assert_eq!(f.app.document.revision(), revision + 1); ++ assert_eq!(f.app.page, Page::Diagram); ++ assert_eq!(f.app.active_diagram, Some(current)); ++ assert_eq!(f.app.layer, f.app.project().diagrams[¤t].layer); ++ assert_eq!(f.app.selected, id); ++ assert_eq!(f.app.selected_node, if different_current_view { None } else { Some(id) }); ++ let draft = f.app.draft.as_ref().unwrap(); ++ assert_eq!(draft.original, id); ++ assert!(matches!(draft.kind, crate::forms::RecordKind::Node(d) if d == f.source)); ++ relocation_source_pair(&f.app); ++ relocation_history(&mut f.app, &before, &expected_document); ++ } ++ } ++} ++ ++#[test] ++fn accepted_relocation_refuses_queued_old_canvas_target_with_feedback() { ++ for edge_hit in [false, true] { ++ let mut f = relocation_fixture(Layer::Oa, Layer::Sa); ++ let before = f.app.document.snapshot(); ++ let expected_document = relocation_expected(&f.app, Command::Batch(vec![ ++ Command::EditNode { diagram: f.source, original: f.node, ++ node: f.app.project().diagrams[&f.source].nodes[&f.node].clone() }, ++ Command::RelocateNode { node: f.node, diagram: f.target }, ++ ])); ++ let mut expected = before.decoded.project.clone(); ++ let placement = expected.diagrams.get_mut(&f.source).unwrap().nodes.remove(&f.node).unwrap(); ++ expected.diagrams.get_mut(&f.target).unwrap().nodes.insert(f.node, placement); ++ let revision = f.app.document.revision(); ++ let captured = f.app.route_context().unwrap(); ++ relocation_field(&mut f.app, "/diagram", f.target); ++ let message = if edge_hit { Message::CanvasSelect(captured, f.edge) } else { Message::SelectNode(f.other_node) }; ++ let _ = f.app.update(message); ++ assert_eq!(f.app.project(), &expected); ++ assert_eq!(f.app.document.revision(), revision + 1); ++ relocation_selection(&f.app, f.target, f.node); ++ assert_eq!(f.app.status, "Properties applied. The view changed; select a visible target again."); ++ assert!(f.app.multiselect_snapshot().is_none_or(|snapshot| { ++ !snapshot.targets().iter().any(|target| { ++ matches!(target, crate::diagram_usage::Target::Placement(id) if *id == f.other_node) ++ || matches!(target, crate::diagram_usage::Target::Edge(id) if *id == f.edge) ++ }) ++ }), "the rejected old hit must not enter the destination selection"); ++ assert_eq!(expected_document.project(), &expected); ++ assert_eq!(f.app.document.bundle(), expected_document.bundle()); ++ relocation_source_pair(&f.app); ++ relocation_history(&mut f.app, &before, &expected_document); ++ } ++} ++ ++#[test] ++fn rejected_placement_destination_preserves_owner_model_source_and_draft() { ++ let mut f = relocation_fixture(Layer::Oa, Layer::Sa); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ relocation_field(&mut f.app, "/diagram", Id::new_v4()); ++ let draft = serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(); ++ assert!(!f.app.apply()); ++ assert_eq!(f.app.project(), &before.decoded.project); ++ assert_eq!(f.app.document.bundle(), &before.bundle); ++ assert_eq!(f.app.document.revision(), revision); ++ assert!(!f.app.document.can_undo()); ++ relocation_selection(&f.app, f.source, f.node); ++ assert_eq!(serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(), draft); ++} diff --git a/harness/experiments/navigation-validation-20261002/objects/a8bdad66693f41989d7df757de2156b8d2e690d37e2035e972df1e2a4313f06e b/harness/experiments/navigation-validation-20261002/objects/a8bdad66693f41989d7df757de2156b8d2e690d37e2035e972df1e2a4313f06e new file mode 100644 index 00000000..21133eec --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/a8bdad66693f41989d7df757de2156b8d2e690d37e2035e972df1e2a4313f06e @@ -0,0 +1,186 @@ +"""Exact saved Project oracle for one explicit placement-owner/optional-ID edit. +No GUI, subprocess, compiler or source writer. Requires separately recorded Rust admission. +""" +from pathlib import Path +import copy +import datetime +import hashlib +import json +import re +import sys +import uuid + +ROOT = Path('C:/ar-nav-01a0d717') +NATIVE = ROOT / '.local/navigation-native' +DRAW = NATIVE / 'draw01' +COMMANDS = ROOT / '.local/navigation-oracle-commands' +FIXTURE = ROOT / '.local/native-draw-fixture/project.json' +RELOCATION_FIXTURE = ROOT / '.local/native-relocation-fixture/project.json' +EMPTY_DIAGRAM = '59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d' +PINS = { + 'fixture': '520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963', + 'baseline': '0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7', + 'final': '74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373', + 'relocation_fixture': '282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c', + 'exe': 'bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6', + 'dll': 'f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4', + 'build': '1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f', +} + + +def need(condition, message): + if not condition: + raise ValueError(message) + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def unique(pairs): + result = {} + for key, value in pairs: + need(key not in result, f'Duplicate JSON key: {key}') + result[key] = value + return result + + +def invalid_constant(value): + raise ValueError(f'Invalid JSON numeric constant: {value}') + + +def read(path): + return json.loads(path.read_text(encoding='utf-8'), object_pairs_hook=unique, + parse_constant=invalid_constant) + + +def exact(a, b): + # Preserve JSON primitive types as well as values; True must not equal 1. + return json.dumps(a, sort_keys=True, allow_nan=False) == json.dumps(b, sort_keys=True, allow_nan=False) + + +def identifier(value): + parsed = uuid.UUID(value) + need(str(parsed) == value and parsed.int != 0, f'Expected canonical non-nil UUID: {value}') + return value + + +def identities(p): + return [p, *p['elements'].values(), *p['relations'].values(), *p['diagrams'].values(), + *p['artifact_links'].values(), *p['traces'].values(), + *(n for d in p['diagrams'].values() for n in d['nodes'].values())] + + +def admission(directory): + snapshot_path = directory / 'snapshot.json' + snap = read(snapshot_path) + matches = [] + for receipt_path in COMMANDS.glob('*/receipt.json'): + receipt = read(receipt_path) + argv = receipt.get('argv', []) + if len(argv) == 4 and argv[1] == 'snapshot' and (ROOT / argv[3]).resolve() == directory: + matches.append((receipt_path, receipt)) + need(len(matches) == 1, 'Require exactly one snapshot command receipt for this directory') + receipt_path, receipt = matches[0] + need(receipt['exit_code'] == 0 and receipt['exe_unchanged'] is True + and receipt['exe_sha256'] == PINS['exe'] and receipt['runtime_sha256'] == PINS['dll'] + and receipt['build_receipt_sha256'] == PINS['build'], 'Unsuccessful/unpinned Rust capture') + need((receipt_path.parent / 'stderr').read_bytes() == b'', 'Capture stderr is not empty') + out = read(receipt_path.parent / 'stdout') + need(out['status'] == 'captured' and out['entry'] == snap['entry'] + and out['files'] == len(snap['files']) + and out['source_bytes'] == sum(len(data) for data in snap['files'].values()) + and exact(out['engineering_diagnostics'], snap['diagnostics']), 'Capture metadata mismatch') + return snap, {'snapshot_sha256': sha(snapshot_path), 'receipt_sha256': sha(receipt_path), + 'stdout_sha256': sha(receipt_path.parent / 'stdout'), 'receipt': str(receipt_path)} + + +def evaluate(before_dir, after_dir, old_owner, new_owner, placement_id, new_id): + need(sha(FIXTURE) == PINS['fixture'], 'Original fixture pin mismatch') + for name in ('baseline', 'final'): + need(sha(DRAW / name / 'snapshot.json') == PINS[name], f'Draw01 {name} snapshot pin mismatch') + baseline, baseline_evidence = admission((DRAW / 'baseline').resolve()) + final, final_evidence = admission((DRAW / 'final').resolve()) + need(exact(baseline['project'], read(FIXTURE)), 'Original baseline Project differs from fixture') + need(sha(RELOCATION_FIXTURE) == PINS['relocation_fixture'], 'Relocation fixture pin mismatch') + proposed = copy.deepcopy(final['project']) + empty = copy.deepcopy(proposed['diagrams']['aa64b55c-9bbb-5444-bda4-c9be0c66242a']) + need(str(uuid.uuid5(uuid.UUID(proposed['id']), 'native-relocation-empty-sa-v1')) == EMPTY_DIAGRAM, + 'Deterministic destination identity mismatch') + need(EMPTY_DIAGRAM not in {r['id'] for r in identities(proposed)}, 'Destination identity collision') + empty.update(id=EMPTY_DIAGRAM, alias='relocation_empty_sa', + name='Native relocation empty SA Traceability', nodes={}, routes=[]) + proposed['diagrams'][EMPTY_DIAGRAM] = empty + need(exact(proposed, read(RELOCATION_FIXTURE)), 'Fixture is not exactly final plus one derived empty diagram') + before, before_evidence = admission(before_dir) + after, after_evidence = admission(after_dir) + need(exact(before['project'], proposed), 'Before must equal the entire pinned relocation fixture Project') + p = before['project'] + need(old_owner != new_owner, 'Owner change must name two distinct diagrams') + need(old_owner in p['diagrams'] and new_owner in p['diagrams'], 'Owner diagram is absent') + owners = [d['id'] for d in p['diagrams'].values() if placement_id in d['nodes']] + need(owners == [old_owner], 'Placement map key must occur exactly once under the explicit old owner') + node = p['diagrams'][old_owner]['nodes'][placement_id] + mandatory = {'id', 'alias', 'element', 'position', 'size', 'collapsed'} + need(mandatory <= node.keys() and node.keys() <= mandatory | {'port_anchors'}, 'Unexpected NodePlacement fields') + need(node['id'] == placement_id, 'Placement key/id mismatch') + need(node['element'] in p['elements'], 'Placement semantic target is absent') + if new_id != placement_id: + need(new_id not in {r['id'] for r in identities(p)}, 'New placement UUID already exists') + destination = p['diagrams'][new_owner] + need(new_id not in destination['nodes'], 'Destination placement key already exists') + need(not any(n['element'] == node['element'] for n in destination['nodes'].values()), + 'Destination already places this semantic element; core rejects duplicate_placement') + element_layer = next(iter(p['elements'][node['element']]['body'])) + need(destination['projection'] == 'Traceability' or destination['layer'] == element_layer, + 'Destination must be same-layer or Traceability under RelocateNode') + expected = copy.deepcopy(p) + moved = expected['diagrams'][old_owner]['nodes'].pop(placement_id) + moved['id'] = new_id + expected['diagrams'][new_owner]['nodes'][new_id] = moved + need(exact(after['project'], expected), 'After Project differs from exact owner/optional-ID-only expectation') + need(before['entry'] == after['entry'], 'Logical source entry changed') + old_files, new_files = before['files'], after['files'] + return {'pass': True, 'old_owner': old_owner, 'new_owner': new_owner, + 'old_placement_id': placement_id, 'new_placement_id': new_id, 'expected_moved_node': moved, + 'full_expected_project_equal': True, 'trusted_pins': PINS, + 'baseline_evidence': baseline_evidence, 'final_evidence': final_evidence, + 'before_evidence': before_evidence, 'after_evidence': after_evidence, + 'source_inventory_only': {'added_paths': sorted(new_files.keys() - old_files.keys()), + 'removed_paths': sorted(old_files.keys() - new_files.keys()), + 'changed_existing_paths': sorted(k for k in old_files.keys() & new_files.keys() + if old_files[k] != new_files[k])}, + 'scope': 'Exact complete saved Project relocation delta; historical Rust capture admission. ' + 'No source-insertion-byte, fresh admission, GUI, unsaved RAM or Undo/Redo claim. ' + 'Historical receipts lack snapshot payload hashes; this report pins current bytes.'} + + +def main(): + need(len(sys.argv) in (7, 8), 'Usage: check-native-relocation.py BEFORE_DIR AFTER_DIR OLD_OWNER NEW_OWNER PLACEMENT_ID [NEW_ID] FRESH_REPORT_STEM') + before_arg, after_arg, old_owner, new_owner, placement_id = sys.argv[1:6] + new_id = sys.argv[6] if len(sys.argv) == 8 else placement_id + report_name = sys.argv[-1] + need(re.fullmatch(r'[a-z0-9-]+', report_name), 'Unsafe report stem') + before_dir, after_dir = [(ROOT / value).resolve() for value in (before_arg, after_arg)] + native_root = NATIVE.resolve() + need(all(d != native_root and d.is_relative_to(native_root) and d.is_dir() + for d in (before_dir, after_dir)), + 'Snapshot directories must be existing strict descendants of .local/navigation-native') + need(after_dir.parent.is_relative_to(native_root), 'Report parent must remain under native evidence') + need(before_dir != after_dir, 'Before and after directories must differ') + with (after_dir.parent / f'{report_name}.json').open('x', encoding='utf-8') as output: + try: + for value in (old_owner, new_owner, placement_id, new_id): + identifier(value) + report = evaluate(before_dir, after_dir, old_owner, new_owner, placement_id, new_id) + except Exception as error: + report = {'pass': False, 'error': f'{type(error).__name__}: {error}'} + report.update({'time': datetime.datetime.now(datetime.timezone.utc).isoformat(), + 'evaluator_sha256': sha(Path(__file__)), 'argv': sys.argv[1:]}) + output.write(json.dumps(report, indent=2) + '\n') + print(json.dumps(report), flush=True) + return 0 if report['pass'] else 1 + + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/harness/experiments/navigation-validation-20261002/objects/a90ecd6d114728166a74b01ef19f37c0ea10d0ed9274c608781ac0109f43936f b/harness/experiments/navigation-validation-20261002/objects/a90ecd6d114728166a74b01ef19f37c0ea10d0ed9274c608781ac0109f43936f new file mode 100644 index 00000000..9f872d4c Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/a90ecd6d114728166a74b01ef19f37c0ea10d0ed9274c608781ac0109f43936f differ diff --git a/harness/experiments/navigation-validation-20261002/objects/aac6d7477b45c8222916a6be5d0c5c896654355d3745b49e14540c3b54e158ad b/harness/experiments/navigation-validation-20261002/objects/aac6d7477b45c8222916a6be5d0c5c896654355d3745b49e14540c3b54e158ad new file mode 100644 index 00000000..b65a9ba5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/aac6d7477b45c8222916a6be5d0c5c896654355d3745b49e14540c3b54e158ad @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\bin\\arcadia-studio.exe", + "id": 53937404, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure — release 1 walkthrough — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Restore safe water pressure — release 1 walkthrough — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "02-model-loaded-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "c97f9ce976e39655596422122bbfb1f8b85450168bcf1f31f0b7ebab1ac31b31" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/aaef1f9e9ee6be8447ae55ca8488c6550d693d2cb0fa2c7ed09b83335dd0c262 b/harness/experiments/navigation-validation-20261002/objects/aaef1f9e9ee6be8447ae55ca8488c6550d693d2cb0fa2c7ed09b83335dd0c262 new file mode 100644 index 00000000..bafb3a54 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/aaef1f9e9ee6be8447ae55ca8488c6550d693d2cb0fa2c7ed09b83335dd0c262 @@ -0,0 +1,55 @@ +# Native relocation fixture and evaluator: independent source review + +Scope: independent read-only inspection and standard-library hash/fixture calculations over existing files. I did not execute the relocation evaluator, Rust admission, Cargo, GUI, mutation controls or Gitea, and did not edit helpers, fixtures or production source. Parent owns execution on the corrected desktop build. No native, fresh-admission or runtime acceptance is claimed here. + +## Inspected identities and fixture derivation + +Initial helper SHA256 `ed6bf7fd7303200092ad142725cfd60f5f3a9504548226af5e400a0526dfea1a`; initial design.md `7e26147dc18c7af68ac83f1771edb0aac52c71d4af0fc6c0f5a0f5a952fcef42`. Current helper after the parent's path refinement is `a8bdad66693f41989d7df757de2156b8d2e690d37e2035e972df1e2a4313f06e`; the original is preserved byte-for-byte as .local/check-native-relocation-before-path-refinement.py. The design's original helper pin remains original attribution, not the refined current hash. + +Independently hashed: + +- .local/native-relocation-fixture/project.json: 8,875 bytes, `282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c`. +- derivation.json: 1,563 bytes, `9eacab4dd2104b37eb89c4d461f5bc50b5dc2ea5f13e7ae1cf910067fd5927a4`. +- Original .local/native-draw-fixture/project.json: `520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963`. +- draw01/baseline/snapshot.json: `0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7`. +- draw01/final/snapshot.json: `74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373`. + +I independently reconstructed the entire proposed Project from the pinned final Project, cloning diagram aa64b55c-9bbb-5444-bda4-c9be0c66242a and changing only its id/alias/name/nodes/routes, then inserting that one new record. The complete reconstructed Project equals the proposed fixture. UUIDv5(Project ID 01324fcc-9456-5341-8fd0-2c261bddf186, UTF-8 "native-relocation-empty-sa-v1") independently yields 59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d. The derived diagram exactly equals derivation.json's added_diagram. Layer Sa, Traceability projection, description and all view options remain cloned; nodes and routes are empty. Every pre-existing record/field remains unchanged. + +The fixture has six elements, two relations, three diagrams, no artifacts and no traces. Each old diagram has four placements and zero explicit routes. The new diagram has zero placements/routes. Thus the original SA view is a valid duplicate-placement negative target, not a valid bare-relocation destination. Adding one empty synthetic view is proportionate and does not erase the negative case. The inherited Project description still describes the initial four-element/two-view/no-relation fixture; preserving it is deliberate exact-source provenance, not an accurate new fixture inventory. Use derivation.json for the current inventory rather than silently editing that description. + +## Model expectation and core agreement + +No blocking mismatch found for this pinned fixture and planned operation. The evaluator requires the complete saved before Project to equal the independently reconstructed fixture. It takes old owner, new owner, placement UUID and optional replacement UUID explicitly; it never learns these from the after Project. It requires a unique matching node map key, matching internal ID, a real semantic element, distinct existing owner diagrams, no destination key collision and no duplicate semantic placement. New UUIDs must be canonical, non-nil and absent from all identity classes enumerated by core Project::identities. Optional identical UUID is allowed; owner inequality still requires a real move. + +The planned node 371bfc51-edcc-5770-aad1-11b84772d2c8 belongs to OA diagram a60ffb09-36c2-5abc-bec5-6eab563c8cb8 and references OA Activity e4a68a7d-6949-5c17-9263-c03c03c21af2. Its body layer is concretely Oa. Moving it to the new SA Traceability view satisfies RelocateNode's same-layer-or-Traceability guard while leaving the semantic activity OA. The proposed empty destination avoids core duplicate_placement rather than bypassing it. + +The expected model is a deep copy of before, with exactly one node removed from the old map, its ID changed only to the explicit optional new UUID, and the same record inserted in the destination map. NodePlacement's actual serde fields are id, alias, element, position, size, collapsed and optional nonempty port_anchors. The helper rejects unknown node keys and preserves all other fields exactly. A placement has no serialized diagram field; ownership is the enclosing diagram map. Whole-Project comparison rejects all unrelated semantic, diagram, route, selection-filter or metadata changes. + +Core EditNode first edits the old record and tracks reidentity, then RelocateNode uses the new placement ID. reidentify calls remap_references; a generic placement-ID edit can therefore legitimately update references elsewhere. This evaluator deliberately does **not** implement generic remapping. That is correct only because its complete pinned fixture has no artifacts/traces/explicit routes and no external references to the planned placement ID. I independently checked that its only occurrences are its map key and internal id. In this fixture, optional identity change therefore has exactly the limited expected effect. Do not generalize this helper to an arbitrary reference-bearing Project without revisiting that boundary. + +RelocateNode moves the placement and does not silently clean up or transport unrelated stored route metadata. All fixture route vectors are empty, and the helper requires them to remain exact. No deletion, route cleanup, port recreation, layout adjustment or root-ID change belongs in this expectation. Core remains responsible for admission; the helper's layer check is a bounded redundant guard over pinned OA/SA work elements, not a complete replacement for typed State/Scenario validation. + +Core sources inspected and independently hashed: + +- model.rs, NodePlacement and Project::identities: `05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078`. +- session.rs, EditNode/RelocateNode/reidentify: `c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52`. +- validation.rs, duplicate_placement: `c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d`. + +## Primitive comparison and admission limits + +exact() compares canonical-key JSON serializations with allow_nan=False. Unlike Python's ordinary container equality, this distinguishes false from 0, true from 1, and integer from floating representations; arrays retain order. Duplicate JSON keys and explicit NaN/Infinity constants are rejected while parsing. An overflowing numeric exponent in a Project becomes nonfinite and is rejected on exact serialization. This is a deliberately strict JSON-Project comparison; it does not normalize geometry or learn expected values from after. + +Historical Rust capture receipts must uniquely match the snapshot directory and record snapshot argv, exit 0, unchanged executable, expected exe/DLL/build hashes, empty stderr and matching entry/file count/aggregate length/diagnostics. The inspected draw01-final receipt uses oracle bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6, DLL f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4 and build receipt 1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f. Those are the previously tested core oracle, not the corrected desktop executable; the helper correctly separates their provenance. + +The receipt checks are not a fresh compiler invocation or cryptographic historical payload binding. Receipts lack snapshot payload hashes; a tampered snapshot can retain matching counts/lengths. Metadata comparisons such as exit_code == 0 are not globally JSON-type-strict, and raw source byte-array types are not independently schema-validated here. The strong type-sensitive check applies to the expected Project. These limitations do not negate the pinned fixture/whole-Project delta result, but they prohibit claiming fresh source admission from this script alone. Retain the actual capture and, where needed, a separately recorded Rust self-compare of current snapshots. The design and report scope already disclose the material historical-binding limit. + +Source file changes are an inventory only: added/removed/changed paths do not fail this model-delta helper. It can accept exact expected Project with unrelated source-comment changes. Do not describe a pass as exact outside-command source preservation. Separate Rust saved Undo/Redo comparisons can prove complete saved restoration at those checkpoints, but not unchanged unrelated declaration bytes in the intermediate moved state. Native action count, canvas destination, visible placement, focus, RAM state and actual Undo/Redo interaction remain separate evidence. + +## Output-path finding and refinement + +Initial ed6 helper allowed a directory equal to NATIVE because is_relative_to includes equality; report creation at after_dir.parent could therefore create a fresh failure report in .local rather than under native evidence. The planned nested trial paths were unaffected, and exclusive creation prevented overwriting, but the containment claim was too broad. I reported this to parent and author before execution. + +Parent preserved ed6 exactly and made only this guard refinement in current a8bd helper: require both resolved directories to be strict descendants of NATIVE, and independently require after_dir.parent to remain under NATIVE before opening a report. I inspected the exact diff. It resolves the identified root-boundary hole without changing model expectations, pins, receipt checks or failure reporting. Report stems remain restricted to lowercase ASCII letters/digits/hyphens and reports use exclusive open('x'). Existing outputs fail without truncation. Invalid arguments/path setup can fail before a report is opened; once opened, evaluation errors are retained as pass:false and exit 1. No cleanup occurs. These checks are ordinary path guards, not a claim of race-proof filesystem confinement. + +Recommendation: the refined a8bd evaluator and unchanged additive fixture are suitable for the parent's controlled native/admission trial. Preserve original ed6/design attribution and this refinement alongside fresh reports. No evaluator control has been executed by this reviewer and no native or full-workspace acceptance follows from this source review. diff --git a/harness/experiments/navigation-validation-20261002/objects/aaf07b339454f12c44bcf3e97ef753d9ebfbaf423b8e66a8134960b59cb784ce b/harness/experiments/navigation-validation-20261002/objects/aaf07b339454f12c44bcf3e97ef753d9ebfbaf423b8e66a8134960b59cb784ce new file mode 100644 index 00000000..87e0d17c Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/aaf07b339454f12c44bcf3e97ef753d9ebfbaf423b8e66a8134960b59cb784ce differ diff --git a/harness/experiments/navigation-validation-20261002/objects/ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d b/harness/experiments/navigation-validation-20261002/objects/ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d new file mode 100644 index 00000000..374ae0bc --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_restore_work.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,49,98,57,49,102,56,97,55,45,48,98,100,98,45,53,49,52,101,45,98,49,99,100,45,57,53,53,54,53,56,101,48,57,57,50,55,34,32,123,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,97,115,115,101,115,115,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,54,49,102,55,98,98,102,98,45,55,52,97,52,45,53,53,52,48,45,57,49,56,50,45,50,53,56,51,100,102,98,50,55,97,52,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,99,111,110,102,105,114,109,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,55,50,55,99,48,98,53,99,45,56,100,98,54,45,53,101,98,55,45,56,51,100,54,45,55,51,53,53,49,57,99,53,57,52,57,102,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,114,101,112,97,105,114,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,97,50,49,52,54,53,97,102,45,48,53,102,51,45,53,102,98,53,45,56,57,56,51,45,100,101,50,54,57,51,50,52,50,50,102,98,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,114,101,115,101,116,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,100,48,99,56,98,101,56,55,45,100,50,51,56,45,53,48,51,97,45,97,53,52,57,45,55,53,53,56,97,50,49,48,53,48,55,102,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,102,102,100,98,102,99,100,48,45,100,52,50,51,45,53,55,48,55,45,97,56,56,48,45,48,100,102,98,101,49,52,48,48,102,55,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,114,105,97,103,101,59,10,125,10,10,105,110,116,101,114,97,99,116,105,111,110,32,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,99,102,52,50,51,101,97,50,45,56,98,50,101,45,53,97,50,55,45,57,51,100,52,45,53,101,56,53,52,50,100,57,100,98,56,100,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,59,10,125,10,10,105,110,116,101,114,97,99,116,105,111,110,32,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,98,52,51,54,100,48,98,51,45,99,56,50,52,45,53,97,57,54,45,97,102,54,98,45,50,99,50,54,57,56,49,54,100,49,99,99,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,99,111,110,102,105,114,109,59,10,125,10,10],"oa/behavior/process_oa_assessment_procedure.arcadia":[111,97,95,112,114,111,99,101,115,115,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,48,50,50,100,51,99,102,97,45,98,98,97,102,45,53,101,49,51,45,57,50,52,97,45,56,101,53,53,48,57,57,98,56,55,52,53,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,93,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,57,52,50,57,55,53,98,56,45,48,98,101,102,45,53,97,101,56,45,57,102,99,98,45,99,51,55,52,57,55,56,51,51,102,98,48,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,54,50,56,99,98,52,102,99,45,102,101,54,51,45,53,102,54,98,45,98,51,54,52,45,54,50,54,56,102,50,54,98,53,55,52,48,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,114,105,97,103,101,59,10,125,10,10],"oa/behavior/process_oa_field_procedure.arcadia":[111,97,95,112,114,111,99,101,115,115,32,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,53,100,51,97,102,52,49,55,45,50,52,52,99,45,53,52,98,98,45,57,53,56,56,45,49,54,100,97,101,100,100,97,52,101,49,102,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,44,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,44,32,64,111,97,95,114,101,112,111,114,116,95,115,116,101,112,93,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,112,97,105,114,95,115,116,101,112,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,99,53,57,52,51,50,102,101,45,54,48,57,50,45,53,101,101,48,45,57,48,56,100,45,57,100,98,102,51,57,52,55,54,52,55,49,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,112,111,114,116,95,115,116,101,112,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,100,102,50,102,100,51,102,56,45,54,98,99,50,45,53,51,56,48,45,97,49,51,102,45,51,54,54,52,51,101,100,51,53,97,99,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,53,98,97,56,48,55,57,99,45,50,100,98,101,45,53,101,57,56,45,97,101,56,50,45,50,98,54,48,99,54,48,50,48,97,48,50,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,99,56,49,57,54,100,51,53,45,50,49,54,56,45,53,102,101,102,45,56,98,48,51,45,98,97,48,100,49,51,57,98,99,48,48,102,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,51,102,53,52,100,56,57,48,45,52,99,97,53,45,53,101,51,54,45,56,55,51,98,45,97,98,98,53,99,57,50,100,53,55,56,99,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,125,10,10],"oa/behavior/process_oa_response.arcadia":[111,97,95,112,114,111,99,101,115,115,32,111,97,95,114,101,115,112,111,110,115,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,56,98,97,101,50,98,48,45,102,53,54,48,45,53,48,102,50,45,56,49,56,100,45,49,57,48,57,49,100,50,50,100,49,56,97,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,97,115,115,101,115,115,95,115,116,101,112,44,32,64,111,97,95,100,101,99,105,115,105,111,110,44,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,44,32,64,111,97,95,117,115,101,95,102,105,101,108,100,44,32,64,111,97,95,109,101,114,103,101,44,32,64,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,93,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,97,115,115,101,115,115,95,115,116,101,112,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,32,105,100,32,34,48,98,48,55,98,57,101,100,45,52,57,50,100,45,53,55,102,54,45,98,48,98,49,45,99,101,56,97,55,48,57,50,51,56,97,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,101,48,48,53,57,52,97,51,45,54,49,50,50,45,53,97,54,98,45,98,51,99,50,45,101,99,98,53,53,48,54,99,55,52,49,100,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,100,101,99,105,115,105,111,110,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,32,105,100,32,34,98,50,56,48,99,54,99,97,45,101,53,102,57,45,53,52,50,52,45,97,53,99,49,45,53,54,55,54,101,48,49,99,50,51,55,49,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,67,104,111,105,99,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,109,101,114,103,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,32,105,100,32,34,54,98,57,52,53,97,54,100,45,54,97,97,48,45,53,100,100,51,45,57,54,101,54,45,50,101,56,100,55,53,55,100,49,54,55,100,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,77,101,114,103,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,115,101,116,95,115,116,101,112,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,32,105,100,32,34,100,50,48,50,54,102,99,50,45,55,52,97,56,45,53,101,50,50,45,57,57,52,50,45,102,102,51,101,98,54,56,97,51,54,55,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,111,97,95,114,101,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,117,115,101,95,102,105,101,108,100,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,102,99,54,55,54,51,98,102,45,97,53,51,52,45,53,52,98,102,45,97,102,99,100,45,53,55,97,98,50,56,53,102,102,48,55,100,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,49,48,57,101,50,100,54,98,45,55,101,56,54,45,53,57,51,52,45,57,51,97,53,45,102,97,98,53,54,101,99,101,100,56,52,101,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,102,105,101,108,100,95,112,97,116,104,32,34,101,108,115,101,34,32,105,100,32,34,99,49,97,100,98,98,100,48,45,97,55,54,50,45,53,101,101,51,45,56,98,57,97,45,53,99,49,56,97,102,51,55,55,55,55,49,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,101,108,115,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,117,115,101,95,102,105,101,108,100,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,109,111,116,101,95,112,97,116,104,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,32,105,100,32,34,55,54,50,49,56,100,56,57,45,54,56,102,100,45,53,51,49,100,45,98,51,53,98,45,57,48,99,53,98,55,54,57,97,53,101,102,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,99,111,110,102,105,114,109,95,112,97,116,104,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,50,50,57,101,101,57,52,102,45,100,49,52,55,45,53,48,102,54,45,57,55,54,57,45,98,53,98,100,48,99,48,51,97,48,56,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,101,114,103,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,114,101,109,111,116,101,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,98,97,99,52,51,100,51,98,45,57,49,48,98,45,53,98,100,99,45,98,101,57,98,45,102,55,56,99,102,57,55,51,101,49,101,100,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,101,114,103,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,99,55,99,50,52,56,102,56,45,50,56,98,56,45,53,53,98,101,45,57,48,50,51,45,48,57,57,49,100,52,52,48,50,49,101,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,111,97,95,102,105,101,108,100,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,99,56,53,57,51,54,55,48,45,56,57,48,54,45,53,51,48,102,45,98,54,97,50,45,51,97,100,97,55,55,97,57,99,50,49,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,117,115,101,95,102,105,101,108,100,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,101,114,103,101,59,10,125,10,10],"oa/behavior/scenario_oa_conversation.arcadia":[111,97,95,115,99,101,110,97,114,105,111,32,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,32,105,100,32,34,50,48,52,55,50,50,51,51,45,53,99,101,54,45,53,102,102,101,45,98,52,97,100,45,48,98,100,98,99,99,102,51,101,52,50,51,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,99,97,108,108,44,32,64,111,97,95,114,101,112,108,121,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,80,97,114,116,105,99,105,112,97,110,116,73,110,116,101,114,97,99,116,105,111,110,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,99,97,108,108,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,98,57,55,52,51,55,99,54,45,99,100,55,97,45,53,97,48,53,45,98,53,51,55,45,98,51,48,97,49,55,100,100,57,51,54,97,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,67,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,52,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,99,97,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,52,49,56,53,57,97,54,53,45,100,101,100,50,45,53,52,55,98,45,97,98,48,51,45,49,52,101,50,102,97,55,52,48,99,102,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,99,111,110,116,114,111,108,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,114,101,112,108,121,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,99,99,50,100,52,57,55,97,45,102,100,49,53,45,53,52,53,53,45,57,101,101,53,45,101,55,48,101,98,57,53,56,49,49,100,56,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,82,101,112,108,121,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,112,108,121,95,116,111,32,64,111,97,95,99,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,51,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,114,101,115,112,111,110,100,101,114,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,102,99,56,49,99,53,102,48,45,48,52,52,50,45,53,98,56,56,45,57,57,50,98,45,101,53,98,49,48,102,51,53,49,99,53,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10],"oa/behavior/scenario_oa_full_scenario.arcadia":[111,97,95,115,99,101,110,97,114,105,111,32,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,100,54,102,56,56,49,97,52,45,57,53,100,97,45,53,52,101,57,45,97,100,57,55,45,49,98,56,57,54,53,53,51,50,54,50,57,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,80,97,114,116,105,99,105,112,97,110,116,73,110,116,101,114,97,99,116,105,111,110,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,50,48,49,49,98,51,97,99,45,54,49,52,98,45,53,97,52,55,45,56,56,57,49,45,55,102,102,56,49,57,54,53,102,52,50,53,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,99,111,110,116,114,111,108,59,10,125,10,10,111,97,95,108,105,102,101,108,105,110,101,32,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,102,102,102,102,102,56,56,50,45,55,56,102,100,45,53,52,49,53,45,57,50,56,100,45,99,49,101,102,55,102,97,99,54,53,55,54,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,111,97,95,111,99,99,117,114,114,101,110,99,101,32,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,57,102,102,57,52,48,49,52,45,97,102,97,49,45,53,48,97,98,45,97,52,100,51,45,56,101,57,100,100,48,53,54,53,99,99,53,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,99,101,110,97,114,105,111,85,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,98,105,110,100,105,110,103,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,101,110,97,114,105,111,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,125,10,10],"oa/behavior/state_machine_oa_monitor.arcadia":[111,97,95,115,116,97,116,101,95,109,97,99,104,105,110,101,32,111,97,95,109,111,110,105,116,111,114,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,49,57,55,48,54,48,56,102,45,56,53,100,49,45,53,50,51,52,45,97,99,56,54,45,53,101,50,98,48,100,102,50,55,100,99,51,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,99,111,110,116,114,111,108,59,10,125,10,10,111,97,95,114,101,103,105,111,110,32,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,32,105,100,32,34,56,52,49,50,101,57,99,54,45,57,54,102,101,45,53,101,100,54,45,97,57,48,51,45,49,100,51,55,101,99,51,99,51,98,102,55,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,59,10,125,10,10,111,97,95,105,110,105,116,105,97,108,32,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,34,83,116,97,114,116,34,32,105,100,32,34,97,55,102,102,98,56,54,57,45,57,100,100,101,45,53,101,55,54,45,98,50,55,54,45,99,55,49,57,99,53,99,49,52,51,97,57,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,111,97,95,115,116,97,116,101,32,111,97,95,109,111,110,105,116,111,114,105,110,103,32,34,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,54,99,98,100,101,48,100,56,45,57,102,53,102,45,53,49,48,97,45,97,56,99,49,45,101,50,57,99,98,57,57,97,100,52,97,101,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,111,97,95,115,116,97,116,101,32,111,97,95,119,97,105,116,105,110,103,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,53,56,99,49,53,56,51,51,45,54,101,55,53,45,53,50,51,97,45,98,53,55,102,45,97,56,56,102,49,57,102,54,100,54,55,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,111,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,50,98,48,48,50,55,48,99,45,55,57,97,53,45,53,50,97,53,45,97,102,57,54,45,51,51,51,52,54,98,101,97,53,51,49,98,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,111,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,102,98,100,101,57,100,53,101,45,99,55,101,57,45,53,53,100,98,45,97,50,98,101,45,52,57,55,51,52,53,99,52,57,49,98,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,114,105,103,103,101,114,115,32,91,64,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,93,59,10,125,10,10,115,116,97,116,101,95,97,99,116,105,111,110,32,111,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,32,105,100,32,34,55,102,97,51,55,101,54,51,45,100,98,54,53,45,53,97,97,55,45,56,56,102,50,45,51,49,102,102,52,51,52,55,97,55,56,55,34,32,123,10,32,32,32,32,112,104,97,115,101,32,69,110,116,114,121,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,97,115,115,101,115,115,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,111,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,50,49,102,101,53,101,56,101,45,99,98,99,50,45,53,100,97,100,45,98,51,101,56,45,49,100,102,52,54,101,49,54,55,100,57,55,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,112,97,105,114,32,99,111,110,102,105,114,109,101,100,32,97,110,100,32,112,114,101,115,115,117,114,101,32,105,115,32,115,97,102,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10],"oa/capabilities.arcadia":[111,97,95,109,105,115,115,105,111,110,32,111,97,95,109,105,115,115,105,111,110,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,99,57,99,54,49,102,53,48,45,48,54,101,48,45,53,100,49,55,45,57,55,51,100,45,100,99,99,53,55,99,100,53,99,99,57,48,34,32,123,10,125,10,10,111,97,95,99,97,112,97,98,105,108,105,116,121,32,111,97,95,114,101,115,116,111,114,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,51,100,102,101,101,50,51,97,45,49,52,56,98,45,53,99,101,99,45,97,100,50,100,45,98,55,55,52,101,56,52,101,97,53,98,98,34,32,123,10,125,10,10,111,97,95,99,97,112,97,98,105,108,105,116,121,32,111,97,95,116,114,105,97,103,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,54,97,51,48,98,55,54,51,45,99,99,53,49,45,53,52,54,100,45,57,48,55,102,45,53,99,54,51,54,53,55,99,102,100,48,51,34,32,123,10,125,10,10,109,105,115,115,105,111,110,95,99,97,112,97,98,105,108,105,116,121,32,111,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,49,102,56,98,49,56,57,56,45,54,53,102,54,45,53,51,54,48,45,57,57,99,102,45,98,55,56,97,55,49,98,100,53,48,101,99,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,116,111,114,101,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,99,108,117,100,101,32,111,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,101,50,49,100,57,97,53,52,45,97,101,56,101,45,53,54,49,56,45,97,52,102,56,45,54,55,101,101,50,50,98,57,50,54,51,56,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,114,105,97,103,101,59,10,125,10,10],"oa/model.arcadia":[111,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,111,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,32,105,100,32,34,49,57,98,100,51,97,51,97,45,52,100,48,99,45,53,54,100,53,45,98,102,53,48,45,97,54,98,52,51,102,100,56,49,55,55,49,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,111,97,95,99,111,110,116,97,99,116,93,59,10,32,32,32,32,102,97,109,105,108,121,32,34,80,97,114,116,105,99,105,112,97,110,116,34,59,10,125,10,10,111,97,95,101,118,101,110,116,32,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,32,105,100,32,34,54,53,100,54,98,56,100,54,45,50,55,49,97,45,53,99,56,52,45,56,98,52,50,45,97,98,98,101,51,49,48,99,57,53,53,101,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,109,101,97,115,117,114,101,100,95,112,114,101,115,115,117,114,101,32,62,32,111,112,101,114,97,116,105,110,103,95,108,105,109,105,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,111,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,111,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,32,105,100,32,34,57,51,52,57,98,51,53,51,45,53,51,102,50,45,53,54,102,56,45,98,53,55,49,45,97,48,53,98,48,57,51,51,53,99,100,102,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,44,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,93,59,10,125,10,10],"oa/participants.arcadia":[111,97,95,101,110,116,105,116,121,32,111,97,95,99,111,110,116,114,111,108,32,34,67,111,110,116,114,111,108,32,114,111,111,109,34,32,105,100,32,34,51,50,97,97,57,57,52,48,45,100,102,54,101,45,53,97,49,50,45,98,57,98,100,45,54,51,51,55,101,50,100,50,101,100,50,50,34,32,123,10,125,10,10,111,97,95,97,99,116,111,114,32,111,97,95,116,101,99,104,110,105,99,105,97,110,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,101,48,55,99,51,57,53,50,45,52,97,49,97,45,53,99,99,55,45,98,55,100,53,45,48,51,97,48,49,49,48,49,99,101,52,57,34,32,123,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,57,52,99,54,49,99,100,45,57,52,101,48,45,53,99,48,55,45,56,57,48,100,45,101,100,102,100,53,50,48,100,55,100,102,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,97,115,115,101,115,115,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,98,102,100,52,51,50,54,101,45,101,97,54,53,45,53,50,54,57,45,98,53,101,54,45,101,48,54,51,97,51,53,53,100,49,101,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,99,111,110,102,105,114,109,59,10,125,10,10,99,111,109,109,117,110,105,99,97,116,105,111,110,95,109,101,97,110,32,111,97,95,99,111,110,116,97,99,116,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,50,55,98,52,55,56,56,55,45,98,97,102,48,45,53,49,56,98,45,98,102,56,55,45,102,53,97,99,98,102,55,100,48,98,57,51,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,112,111,114,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,52,53,52,57,100,51,102,97,45,53,97,98,57,45,53,50,97,57,45,98,52,102,57,45,51,97,55,56,102,99,57,100,54,50,53,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,113,117,101,115,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,48,57,52,98,56,56,56,99,45,52,53,48,99,45,53,99,52,102,45,57,55,49,97,45,55,100,55,53,100,98,48,53,57,53,55,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,125,10,10,109,105,115,115,105,111,110,95,105,110,118,111,108,118,101,109,101,110,116,32,111,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,48,99,52,99,57,101,53,56,45,102,102,51,50,45,53,99,48,48,45,98,56,50,97,45,100,52,48,56,97,52,98,101,48,49,56,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,109,105,115,115,105,111,110,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,49,56,53,51,100,102,49,102,45,51,48,102,52,45,53,98,49,97,45,98,97,97,99,45,50,100,99,97,102,55,51,99,55,98,51,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,115,101,116,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,111,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,97,101,53,51,102,51,54,51,45,48,100,101,99,45,53,97,55,99,45,57,97,102,100,45,56,102,99,100,49,98,55,55,56,97,98,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,114,101,112,97,105,114,59,10,125,10,10],"oa/types.arcadia":[111,97,95,100,97,116,97,95,116,121,112,101,32,111,97,95,112,114,101,115,115,117,114,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,101,55,56,50,52,55,54,52,45,53,100,98,57,45,53,51,56,52,45,56,49,57,56,45,50,102,98,97,101,97,50,98,49,48,98,50,34,32,123,10,32,32,32,32,100,101,102,105,110,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,82,101,97,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,105,109,117,109,32,54,48,48,46,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,105,110,105,109,117,109,32,48,46,48,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,117,110,105,116,32,34,107,80,97,34,59,10,125,10,10,111,97,95,101,120,99,104,97,110,103,101,95,105,116,101,109,32,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,100,55,51,54,99,55,100,54,45,100,51,54,57,45,53,53,48,97,45,56,98,97,52,45,100,97,101,50,50,51,101,52,48,98,98,51,34,32,123,10,32,32,32,32,109,101,99,104,97,110,105,115,109,32,79,112,101,114,97,116,105,111,110,59,10,125,10,10,111,97,95,100,97,116,97,95,102,105,101,108,100,32,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,56,98,99,54,100,48,97,52,45,51,101,56,55,45,53,53,57,98,45,56,98,100,55,45,49,98,54,55,57,97,50,100,98,53,98,55,34,32,123,10,32,32,32,32,100,105,114,101,99,116,105,111,110,32,73,110,79,117,116,59,10,32,32,32,32,112,97,114,101,110,116,32,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,116,121,112,101,95,114,101,102,32,123,10,32,32,32,32,32,32,32,32,78,97,109,101,100,32,64,111,97,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,125,59,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,112,114,101,115,115,117,114,101,95,114,101,115,116,111,114,97,116,105,111,110,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,119,97,116,101,114,32,112,114,101,115,115,117,114,101,32,226,128,148,32,114,101,108,101,97,115,101,32,49,32,119,97,108,107,116,104,114,111,117,103,104,34,32,105,100,32,34,50,55,56,54,100,55,50,102,45,53,55,54,51,45,53,102,51,51,45,97,53,55,102,45,50,55,55,51,97,52,99,97,49,97,54,99,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,65,32,99,111,110,116,114,111,108,108,101,114,32,101,105,116,104,101,114,32,114,101,115,101,116,115,32,97,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,32,111,114,32,114,101,113,117,101,115,116,115,32,102,105,101,108,100,32,114,101,112,97,105,114,46,32,67,111,109,112,97,114,101,32,116,104,101,32,111,112,101,114,97,116,105,111,110,97,108,32,110,101,101,100,32,119,105,116,104,32,116,104,101,32,101,120,112,108,105,99,105,116,108,121,32,99,104,111,115,101,110,32,99,111,111,114,100,105,110,97,116,105,111,110,45,115,101,114,118,105,99,101,32,98,111,117,110,100,97,114,121,46,32,83,116,97,114,116,32,119,105,116,104,32,82,69,65,68,77,69,46,109,100,32,98,101,115,105,100,101,32,112,114,111,106,101,99,116,46,97,114,99,97,100,105,97,46,32,85,110,105,116,115,32,97,110,100,32,103,117,97,114,100,115,32,97,114,101,32,100,101,115,99,114,105,112,116,105,118,101,59,32,116,104,105,115,32,109,111,100,101,108,32,100,111,101,115,32,110,111,116,32,115,105,109,117,108,97,116,101,32,97,32,114,101,97,108,32,119,97,116,101,114,32,110,101,116,119,111,114,107,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,111,97,95,114,101,115,112,111,110,115,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,98,101,104,97,118,105,111,114,47,115,116,97,116,101,95,109,97,99,104,105,110,101,95,111,97,95,109,111,110,105,116,111,114,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,99,97,112,97,98,105,108,105,116,105,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,109,111,100,101,108,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,112,97,114,116,105,99,105,112,97,110,116,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,116,121,112,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,112,114,111,99,101,115,115,95,115,97,95,114,101,115,112,111,110,115,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,115,99,101,110,97,114,105,111,95,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,98,101,104,97,118,105,111,114,47,115,116,97,116,101,95,109,97,99,104,105,110,101,95,115,97,95,109,111,110,105,116,111,114,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,99,97,112,97,98,105,108,105,116,105,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,97,117,100,105,116,95,116,104,114,101,115,104,111,108,100,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,109,111,100,101,108,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,112,97,114,116,105,99,105,112,97,110,116,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,116,121,112,101,115,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,116,114,97,99,101,97,98,105,108,105,116,121,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,115,97,95,115,116,97,116,101,95,118,105,101,119,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/behavior/process_sa_assessment_procedure.arcadia":[115,97,95,102,117,110,99,116,105,111,110,97,108,95,99,104,97,105,110,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,97,99,100,53,97,48,49,56,45,102,53,53,57,45,53,50,57,56,45,97,52,48,100,45,49,99,102,54,101,49,51,53,51,101,55,52,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,93,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,98,97,101,53,98,49,57,50,45,53,98,56,101,45,53,49,99,54,45,56,50,97,101,45,50,51,51,49,97,102,48,100,51,51,98,102,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,97,54,100,53,97,54,98,101,45,102,97,54,101,45,53,102,97,48,45,97,51,48,57,45,48,56,101,56,55,98,97,52,48,99,53,55,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10],"sa/behavior/process_sa_field_procedure.arcadia":[115,97,95,102,117,110,99,116,105,111,110,97,108,95,99,104,97,105,110,32,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,57,51,101,98,54,52,55,57,45,53,52,101,57,45,53,57,99,98,45,97,99,55,98,45,49,54,57,49,50,51,52,55,98,102,99,48,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,44,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,44,32,64,115,97,95,114,101,112,111,114,116,95,115,116,101,112,93,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,112,97,105,114,95,115,116,101,112,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,48,102,49,57,53,102,101,97,45,51,52,57,51,45,53,101,98,100,45,57,54,54,100,45,100,97,57,101,100,100,101,98,48,53,100,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,112,111,114,116,95,115,116,101,112,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,101,97,51,50,101,52,101,99,45,56,98,100,99,45,53,55,101,97,45,56,97,57,48,45,55,98,48,57,98,97,52,102,48,101,97,99,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,52,48,100,57,52,51,50,50,45,98,97,97,50,45,53,99,56,49,45,98,50,54,49,45,102,102,52,55,99,100,99,51,51,55,56,50,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,55,102,98,51,48,98,49,100,45,49,57,53,99,45,53,102,48,101,45,97,49,57,99,45,97,53,51,54,102,53,49,57,97,56,57,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,54,97,54,100,57,54,56,102,45,50,54,100,54,45,53,100,98,98,45,98,55,50,49,45,53,97,50,55,100,51,54,50,55,55,57,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,125,10,10],"sa/behavior/process_sa_response.arcadia":[115,97,95,102,117,110,99,116,105,111,110,97,108,95,99,104,97,105,110,32,115,97,95,114,101,115,112,111,110,115,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,49,51,57,99,101,55,51,45,53,54,102,100,45,53,56,55,53,45,98,97,51,97,45,101,53,54,57,102,99,56,57,48,50,51,49,34,32,123,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,97,115,115,101,115,115,95,115,116,101,112,44,32,64,115,97,95,100,101,99,105,115,105,111,110,44,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,44,32,64,115,97,95,117,115,101,95,102,105,101,108,100,44,32,64,115,97,95,109,101,114,103,101,44,32,64,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,93,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,97,115,115,101,115,115,95,115,116,101,112,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,32,105,100,32,34,57,48,50,52,50,52,51,99,45,99,99,99,49,45,53,101,100,98,45,56,52,55,55,45,50,97,97,49,54,101,53,101,57,97,53,48,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,52,55,98,101,99,52,102,57,45,100,54,100,48,45,53,101,100,49,45,97,100,99,97,45,102,97,48,100,57,54,48,100,99,52,49,54,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,100,101,99,105,115,105,111,110,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,32,105,100,32,34,51,48,99,56,102,97,100,57,45,97,52,57,98,45,53,54,57,50,45,57,53,52,50,45,51,49,52,56,101,55,54,97,102,100,55,98,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,67,104,111,105,99,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,109,101,114,103,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,32,105,100,32,34,52,101,100,48,100,100,57,100,45,99,57,101,48,45,53,54,53,50,45,97,101,100,102,45,53,102,48,97,98,52,51,50,56,97,48,55,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,111,110,116,114,111,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,77,101,114,103,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,115,101,116,95,115,116,101,112,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,32,105,100,32,34,98,102,97,50,101,102,48,98,45,99,101,54,56,45,53,53,99,50,45,97,57,101,53,45,51,49,101,97,56,97,55,52,102,99,101,54,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,65,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,117,115,101,95,102,105,101,108,100,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,100,53,101,54,49,99,53,100,45,53,49,48,98,45,53,48,57,49,45,97,56,55,56,45,100,97,52,54,102,51,97,57,101,49,53,50,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,101,113,117,101,110,99,101,82,101,102,101,114,101,110,99,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,113,117,101,110,99,101,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,57,100,52,97,49,51,49,102,45,51,54,97,100,45,53,49,50,53,45,98,50,49,102,45,99,51,100,100,48,51,51,98,56,99,56,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,102,105,101,108,100,95,112,97,116,104,32,34,101,108,115,101,34,32,105,100,32,34,49,98,98,100,53,57,53,55,45,49,49,55,51,45,53,49,100,56,45,57,55,101,51,45,98,97,52,102,48,56,52,50,50,55,97,101,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,101,108,115,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,117,115,101,95,102,105,101,108,100,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,109,111,116,101,95,112,97,116,104,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,32,105,100,32,34,100,56,98,54,55,49,48,97,45,101,55,49,51,45,53,57,55,57,45,57,51,52,102,45,101,53,99,97,55,100,49,53,53,98,98,52,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,99,111,110,102,105,114,109,95,112,97,116,104,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,49,101,55,51,56,102,50,55,45,97,51,97,49,45,53,50,54,100,45,98,51,51,48,45,54,51,56,52,48,56,56,98,57,54,56,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,101,114,103,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,114,101,109,111,116,101,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,101,53,50,55,57,50,54,53,45,56,101,97,99,45,53,50,101,56,45,57,56,100,99,45,53,55,49,98,50,48,52,55,53,101,49,102,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,101,114,103,101,59,10,125,10,10,99,104,97,105,110,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,54,54,101,102,99,52,56,52,45,53,51,99,55,45,53,49,97,51,45,56,57,101,57,45,52,50,50,52,50,57,51,52,52,98,51,56,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,125,10,10,115,101,113,117,101,110,99,101,95,108,105,110,107,32,115,97,95,102,105,101,108,100,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,34,32,105,100,32,34,48,102,54,97,99,51,102,98,45,52,97,100,54,45,53,56,49,101,45,97,100,49,52,45,51,51,54,52,55,50,48,55,50,100,53,101,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,117,115,101,95,102,105,101,108,100,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,101,114,103,101,59,10,125,10,10],"sa/behavior/scenario_sa_conversation.arcadia":[115,97,95,115,99,101,110,97,114,105,111,32,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,32,105,100,32,34,55,51,48,98,50,55,99,97,45,98,48,51,57,45,53,97,51,98,45,56,100,99,54,45,48,51,52,49,56,102,57,48,54,49,98,51,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,99,97,108,108,44,32,64,115,97,95,114,101,112,108,121,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,66,111,117,110,100,97,114,121,73,110,116,101,114,102,97,99,101,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,99,97,108,108,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,56,98,97,98,52,55,56,51,45,97,48,57,56,45,53,57,56,52,45,57,101,51,54,45,52,57,51,57,53,55,99,97,102,50,54,99,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,67,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,115,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,52,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,99,97,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,57,56,99,54,49,55,56,56,45,50,102,101,101,45,53,49,102,52,45,56,99,102,57,45,100,101,52,56,101,56,99,55,48,101,57,101,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,114,101,112,108,121,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,52,101,49,99,48,97,53,54,45,99,101,56,48,45,53,102,49,51,45,97,57,51,97,45,54,57,53,54,100,101,53,52,56,56,48,99,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,69,120,99,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,115,115,97,103,101,95,107,105,110,100,32,82,101,112,108,121,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,99,101,105,118,101,114,32,64,115,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,112,108,121,95,116,111,32,64,115,97,95,99,97,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,101,114,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,51,50,48,46,48,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,101,108,100,32,64,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,114,101,115,112,111,110,100,101,114,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,54,50,52,57,98,53,52,97,45,101,51,57,54,45,53,51,51,56,45,56,50,98,57,45,56,57,50,54,54,99,53,53,54,55,48,100,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,97,114,116,105,102,97,99,116,32,114,101,112,97,105,114,95,116,101,115,116,95,101,118,105,100,101,110,99,101,32,34,82,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,32,97,99,99,101,112,116,97,110,99,101,32,110,111,116,101,115,34,32,105,100,32,34,102,53,57,50,50,98,102,55,45,48,53,100,56,45,53,57,48,102,45,56,54,101,57,45,49,100,48,57,102,51,55,102,52,102,97,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,65,32,108,111,99,97,108,32,116,101,97,99,104,105,110,103,32,97,114,116,105,102,97,99,116,44,32,110,111,116,32,112,114,111,111,102,32,111,102,32,97,32,114,101,97,108,32,118,97,108,118,101,39,115,32,115,97,102,101,116,121,46,34,59,10,32,32,32,32,102,114,97,103,109,101,110,116,32,34,97,99,99,101,112,116,97,110,99,101,34,59,10,32,32,32,32,111,119,110,101,114,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,114,101,108,97,116,105,111,110,32,86,101,114,105,102,105,101,115,59,10,32,32,32,32,114,101,118,105,115,105,111,110,32,34,108,101,115,115,111,110,45,49,34,59,10,32,32,32,32,117,114,105,32,34,101,118,105,100,101,110,99,101,47,114,101,112,97,105,114,45,99,104,101,99,107,46,109,100,34,59,10,125,10,10],"sa/behavior/scenario_sa_full_scenario.arcadia":[115,97,95,115,99,101,110,97,114,105,111,32,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,102,55,52,54,97,49,99,100,45,102,102,57,102,45,53,53,99,48,45,98,51,50,53,45,48,49,99,48,51,100,50,102,52,102,97,101,34,32,123,10,32,32,32,32,99,111,110,116,101,120,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,116,99,111,110,100,105,116,105,111,110,32,34,84,104,101,32,99,111,110,116,114,111,108,108,101,114,32,104,97,115,32,114,101,99,101,105,118,101,100,32,116,104,101,32,109,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,112,114,101,99,111,110,100,105,116,105,111,110,32,34,65,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,104,97,115,32,98,101,101,110,32,97,115,115,101,115,115,101,100,34,59,10,32,32,32,32,115,116,101,112,115,32,91,64,115,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,93,59,10,32,32,32,32,118,105,101,119,112,111,105,110,116,32,66,111,117,110,100,97,114,121,73,110,116,101,114,102,97,99,101,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,49,101,100,102,99,102,57,101,45,57,98,102,97,45,53,49,102,49,45,56,48,100,53,45,54,50,98,56,102,100,56,98,98,48,50,51,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,108,105,102,101,108,105,110,101,32,115,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,32,34,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,49,53,53,101,52,102,101,52,45,57,101,51,98,45,53,102,52,101,45,98,56,56,54,45,50,56,97,98,99,99,51,102,48,56,54,98,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,114,101,112,114,101,115,101,110,116,101,100,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,115,97,95,111,99,99,117,114,114,101,110,99,101,32,115,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,49,99,57,100,97,56,52,51,45,101,50,100,51,45,53,53,57,49,45,56,101,51,102,45,100,98,48,56,51,97,52,50,56,54,55,101,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,83,99,101,110,97,114,105,111,85,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,98,105,110,100,105,110,103,115,32,91,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,115,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,115,97,95,99,97,108,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,64,115,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,101,110,97,114,105,111,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,125,10,10],"sa/behavior/state_machine_sa_monitor.arcadia":[115,97,95,115,116,97,116,101,95,109,97,99,104,105,110,101,32,115,97,95,109,111,110,105,116,111,114,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,49,51,50,98,51,102,50,56,45,51,102,56,56,45,53,51,50,55,45,57,56,54,56,45,56,99,56,98,54,52,53,101,100,52,49,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,114,101,103,105,111,110,32,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,32,105,100,32,34,51,97,98,49,49,101,50,52,45,52,49,52,48,45,53,56,102,99,45,98,51,102,97,45,100,97,53,102,53,49,99,55,102,101,50,99,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,59,10,125,10,10,115,97,95,105,110,105,116,105,97,108,32,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,34,83,116,97,114,116,34,32,105,100,32,34,53,55,101,98,53,51,52,56,45,49,52,100,56,45,53,54,48,101,45,57,57,54,97,45,56,100,98,102,57,57,51,50,52,51,101,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,97,95,115,116,97,116,101,32,115,97,95,109,111,110,105,116,111,114,105,110,103,32,34,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,56,97,102,50,49,102,57,98,45,99,50,49,101,45,53,97,97,101,45,97,102,48,100,45,48,57,53,56,56,52,48,102,54,54,53,53,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,97,95,115,116,97,116,101,32,115,97,95,119,97,105,116,105,110,103,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,97,54,98,98,49,48,98,49,45,102,49,101,53,45,53,98,51,49,45,56,97,102,100,45,53,98,97,100,53,97,55,98,54,99,51,55,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,115,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,52,55,55,51,48,53,51,50,45,48,51,55,50,45,53,99,99,53,45,57,100,54,100,45,48,98,56,57,53,51,97,101,98,100,100,56,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,115,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,49,51,99,51,98,102,97,52,45,57,50,53,52,45,53,97,98,50,45,98,57,54,102,45,102,54,53,102,52,48,50,97,100,102,56,49,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,114,105,103,103,101,114,115,32,91,64,115,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,93,59,10,125,10,10,115,116,97,116,101,95,97,99,116,105,111,110,32,115,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,32,105,100,32,34,97,56,56,55,102,57,54,97,45,51,55,99,98,45,53,56,57,49,45,56,48,55,48,45,48,49,49,102,97,50,55,54,101,53,98,53,34,32,123,10,32,32,32,32,112,104,97,115,101,32,69,110,116,114,121,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,115,116,97,116,101,95,116,114,97,110,115,105,116,105,111,110,32,115,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,54,101,50,99,49,98,52,55,45,55,54,52,99,45,53,55,55,97,45,98,51,50,53,45,102,102,54,54,100,100,50,97,50,55,54,56,34,32,123,10,32,32,32,32,103,117,97,114,100,32,34,114,101,112,97,105,114,32,99,111,110,102,105,114,109,101,100,32,97,110,100,32,112,114,101,115,115,117,114,101,32,105,115,32,115,97,102,101,34,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10],"sa/capabilities.arcadia":[115,97,95,109,105,115,115,105,111,110,32,115,97,95,109,105,115,115,105,111,110,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,53,97,100,48,51,52,98,49,45,48,56,52,100,45,53,50,55,51,45,57,101,55,48,45,57,55,49,54,55,49,55,54,54,49,51,50,34,32,123,10,125,10,10,115,97,95,99,97,112,97,98,105,108,105,116,121,32,115,97,95,114,101,115,116,111,114,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,56,49,50,53,57,48,53,49,45,51,55,48,97,45,53,49,50,100,45,97,51,98,53,45,54,52,50,48,97,54,102,57,51,51,98,54,34,32,123,10,125,10,10,115,97,95,99,97,112,97,98,105,108,105,116,121,32,115,97,95,116,114,105,97,103,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,98,97,100,56,102,97,55,99,45,102,54,51,52,45,53,53,102,100,45,57,56,100,51,45,101,49,101,98,50,100,97,48,53,100,56,102,34,32,123,10,125,10,10,109,105,115,115,105,111,110,95,99,97,112,97,98,105,108,105,116,121,32,115,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,97,48,57,48,50,101,48,102,45,51,100,49,56,45,53,55,54,97,45,57,97,99,97,45,57,55,53,97,49,51,54,100,102,100,100,55,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,99,108,117,100,101,32,115,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,102,51,102,101,55,54,57,48,45,55,51,52,97,45,53,56,55,55,45,56,98,53,55,45,97,54,53,57,57,97,52,48,51,51,99,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10],"sa/functions/function_sa_audit_thresholds.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,97,117,100,105,116,95,116,104,114,101,115,104,111,108,100,115,32,34,65,117,100,105,116,32,112,114,101,115,115,117,114,101,32,116,104,114,101,115,104,111,108,100,115,34,32,105,100,32,34,52,49,52,57,97,56,55,50,45,51,52,52,48,45,53,57,100,101,45,57,56,55,57,45,56,57,56,49,101,55,56,100,50,55,97,98,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,68,101,108,105,98,101,114,97,116,101,108,121,32,117,110,102,105,110,105,115,104,101,100,58,32,97,115,115,105,103,110,101,100,32,116,111,32,116,104,101,32,115,101,114,118,105,99,101,44,32,98,117,116,32,110,111,32,98,101,104,97,118,105,111,114,32,99,111,110,116,101,120,116,32,121,101,116,46,32,77,111,100,101,108,32,99,104,101,99,107,115,32,115,104,111,117,108,100,32,101,120,112,111,115,101,32,116,104,105,115,32,111,110,101,32,119,111,114,107,95,119,105,116,104,111,117,116,95,98,101,104,97,118,105,111,114,95,99,111,110,116,101,120,116,32,119,97,114,110,105,110,103,46,34,59,10,125,10,10],"sa/functions/function_sa_restore_work.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,53,56,56,54,55,101,55,100,45,57,49,54,101,45,53,101,98,99,45,57,101,52,99,45,56,100,98,101,100,49,51,49,52,98,101,51,34,32,123,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,97,115,115,101,115,115,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,100,100,100,97,101,48,50,48,45,97,52,52,52,45,53,100,52,56,45,97,99,99,56,45,49,51,57,100,50,54,57,54,97,54,55,50,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,111,117,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,111,117,116,112,117,116,34,32,105,100,32,34,50,52,97,54,56,53,48,101,45,98,56,49,57,45,53,55,101,48,45,97,102,56,56,45,99,97,52,97,98,55,54,53,56,49,98,55,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,79,117,116,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,103,111,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,99,111,110,102,105,114,109,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,100,55,53,101,98,51,102,97,45,97,50,55,100,45,53,50,100,53,45,56,55,56,50,45,56,98,51,52,50,98,51,56,54,53,102,54,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,105,110,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,105,110,112,117,116,34,32,105,100,32,34,51,57,49,97,102,55,99,52,45,98,48,55,100,45,53,51,97,55,45,56,100,100,100,45,53,99,56,49,52,54,49,102,99,52,102,56,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,73,110,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,110,99,111,109,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,114,101,112,97,105,114,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,57,52,57,55,101,49,48,102,45,48,52,99,52,45,53,53,56,54,45,56,55,51,56,45,50,52,54,52,97,54,102,48,48,98,100,52,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,111,117,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,111,117,116,112,117,116,34,32,105,100,32,34,57,57,52,102,97,101,100,55,45,100,98,99,56,45,53,98,57,54,45,57,100,54,50,45,55,54,48,52,97,99,48,102,98,99,51,97,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,79,117,116,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,103,111,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,105,110,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,105,110,112,117,116,34,32,105,100,32,34,100,50,49,49,51,102,98,48,45,97,53,51,49,45,53,52,101,102,45,57,52,56,52,45,49,51,57,53,49,98,48,48,97,98,56,102,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,73,110,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,110,99,111,109,105,110,103,95,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,114,101,115,101,116,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,48,57,51,52,50,99,99,98,45,48,52,52,98,45,53,52,56,51,45,97,99,53,56,45,56,55,100,99,51,99,102,55,56,51,49,99,34,32,123,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,99,97,112,97,98,105,108,105,116,121,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,57,51,101,97,97,100,56,100,45,56,51,98,55,45,53,57,56,48,45,98,57,98,98,45,56,54,99,57,101,51,102,51,49,100,97,52,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,32,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,57,51,52,55,52,49,49,49,45,102,50,51,101,45,53,54,99,49,45,98,54,49,98,45,98,55,99,50,51,57,54,98,57,49,98,100,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,115,111,117,114,99,101,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,111,117,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,116,97,114,103,101,116,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,105,110,59,10,125,10,10,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,32,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,54,56,52,101,97,100,99,51,45,101,54,55,48,45,53,55,55,57,45,97,54,48,102,45,98,98,99,57,97,53,98,102,98,48,54,50,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,115,111,117,114,99,101,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,111,117,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,116,97,114,103,101,116,95,112,111,114,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,105,110,59,10,125,10,10],"sa/model.arcadia":[115,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,115,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,32,105,100,32,34,55,56,49,99,98,101,55,53,45,52,49,48,102,45,53,99,99,53,45,97,101,98,56,45,97,52,51,52,57,49,102,55,55,98,57,57,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,115,97,95,99,111,110,116,97,99,116,93,59,10,32,32,32,32,102,97,109,105,108,121,32,34,80,97,114,116,105,99,105,112,97,110,116,34,59,10,125,10,10,115,97,95,101,118,101,110,116,32,115,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,32,105,100,32,34,48,49,52,57,48,102,97,56,45,50,102,48,49,45,53,97,99,56,45,57,55,50,50,45,100,53,53,100,52,53,52,49,52,51,55,57,34,32,123,10,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,67,104,97,110,103,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,120,112,114,101,115,115,105,111,110,32,34,109,101,97,115,117,114,101,100,95,112,114,101,115,115,117,114,101,32,62,32,111,112,101,114,97,116,105,110,103,95,108,105,109,105,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,115,97,95,101,120,99,104,97,110,103,101,95,99,97,116,101,103,111,114,121,32,115,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,32,105,100,32,34,97,57,97,52,55,101,52,56,45,49,48,48,99,45,53,55,97,56,45,57,53,102,48,45,55,102,101,50,52,100,97,57,52,102,57,52,34,32,123,10,32,32,32,32,101,120,99,104,97,110,103,101,115,32,91,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,44,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,93,59,10,125,10,10],"sa/participants.arcadia":[115,97,95,115,121,115,116,101,109,32,115,97,95,99,111,110,116,114,111,108,32,34,80,114,101,115,115,117,114,101,32,99,111,111,114,100,105,110,97,116,105,111,110,32,115,101,114,118,105,99,101,34,32,105,100,32,34,52,51,53,98,102,56,55,99,45,55,51,102,100,45,53,101,52,100,45,57,55,56,97,45,52,99,52,55,49,98,99,57,101,97,102,48,34,32,123,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,32,34,82,101,112,97,105,114,32,115,101,114,118,105,99,101,32,99,108,105,101,110,116,34,32,105,100,32,34,57,56,100,52,49,49,101,55,45,55,99,54,53,45,53,99,51,102,45,98,53,52,51,45,56,98,102,48,102,50,53,50,50,101,97,50,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,67,111,109,112,111,110,101,110,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,83,116,97,110,100,97,114,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,105,101,110,116,97,116,105,111,110,32,85,110,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,69,120,112,108,105,99,105,116,108,121,32,99,104,111,115,101,110,32,83,116,97,110,100,97,114,100,32,99,111,109,112,111,110,101,110,116,32,112,111,114,116,32,102,111,114,32,116,104,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,46,34,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,115,97,95,97,99,116,111,114,32,115,97,95,116,101,99,104,110,105,99,105,97,110,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,99,48,53,98,57,52,50,50,45,98,57,100,97,45,53,100,101,53,45,98,50,49,100,45,48,55,97,100,50,51,98,100,50,98,56,97,34,32,123,10,125,10,10,115,97,95,112,111,114,116,32,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,32,34,82,101,112,97,105,114,32,115,101,114,118,105,99,101,32,112,114,111,118,105,100,101,114,34,32,105,100,32,34,101,54,100,54,57,99,98,100,45,57,57,100,55,45,53,57,54,98,45,98,98,101,51,45,100,97,100,97,54,49,49,56,97,54,48,48,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,67,111,109,112,111,110,101,110,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,107,105,110,100,32,83,116,97,110,100,97,114,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,105,101,110,116,97,116,105,111,110,32,85,110,115,101,116,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,69,120,112,108,105,99,105,116,108,121,32,99,104,111,115,101,110,32,83,116,97,110,100,97,114,100,32,99,111,109,112,111,110,101,110,116,32,112,111,114,116,32,102,111,114,32,116,104,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,46,34,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,57,98,57,51,53,54,100,55,45,50,100,98,50,45,53,97,57,52,45,97,52,55,101,45,101,97,56,57,50,99,102,48,50,97,102,101,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,97,117,100,105,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,117,100,105,116,32,112,114,101,115,115,117,114,101,32,116,104,114,101,115,104,111,108,100,115,34,32,105,100,32,34,49,98,50,52,53,48,54,53,45,55,50,52,50,45,53,100,56,49,45,56,52,55,50,45,97,97,101,98,57,51,50,48,53,52,99,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,97,117,100,105,116,95,116,104,114,101,115,104,111,108,100,115,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,98,55,54,98,102,56,100,101,45,50,102,97,52,45,53,54,51,102,45,97,53,52,48,45,100,100,51,48,102,51,48,101,54,99,52,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,125,10,10,105,110,116,101,114,102,97,99,101,95,114,101,113,117,105,114,101,109,101,110,116,32,115,97,95,99,108,105,101,110,116,95,114,101,113,117,105,114,101,115,32,34,73,110,116,101,114,102,97,99,101,32,114,101,113,117,105,114,101,109,101,110,116,58,32,86,97,108,118,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,34,32,105,100,32,34,52,102,56,53,51,51,55,98,45,102,54,101,98,45,53,51,51,99,45,97,52,53,97,45,57,97,53,100,49,100,57,53,54,55,99,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,59,10,125,10,10,98,111,117,110,100,97,114,121,95,101,120,99,104,97,110,103,101,32,115,97,95,99,111,110,116,97,99,116,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,54,51,48,48,57,98,53,102,45,53,51,57,101,45,53,57,49,52,45,98,54,51,48,45,101,99,54,98,55,102,101,102,98,52,100,53,34,32,123,10,32,32,32,32,105,116,101,109,115,32,91,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,93,59,10,32,32,32,32,111,114,105,101,110,116,101,100,32,102,97,108,115,101,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,112,111,114,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,102,102,57,56,57,55,98,51,45,97,50,51,97,45,53,57,57,52,45,97,53,98,51,45,57,57,97,53,98,52,100,51,52,99,101,98,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,125,10,10,101,120,99,104,97,110,103,101,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,113,117,101,115,116,95,99,97,114,114,105,97,103,101,32,34,69,120,99,104,97,110,103,101,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,52,99,52,99,52,56,53,49,45,53,97,51,100,45,53,98,98,57,45,57,52,100,102,45,98,49,57,102,57,99,102,51,57,56,49,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,112,111,114,116,95,105,110,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,105,110,112,117,116,34,32,105,100,32,34,53,54,56,99,53,99,48,49,45,100,101,50,49,45,53,50,97,50,45,56,51,98,100,45,97,102,100,100,100,99,49,53,56,48,56,53,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,105,110,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,113,117,101,115,116,95,111,117,116,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,111,117,116,112,117,116,34,32,105,100,32,34,53,53,101,99,52,100,98,102,45,98,100,49,55,45,53,98,48,99,45,98,51,97,51,45,57,53,98,50,49,57,52,97,97,56,98,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,111,117,116,59,10,125,10,10,109,105,115,115,105,111,110,95,105,110,118,111,108,118,101,109,101,110,116,32,115,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,49,99,49,101,53,54,51,52,45,98,97,56,99,45,53,57,49,102,45,98,49,52,51,45,57,48,97,50,55,99,100,99,54,99,100,50,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,109,105,115,115,105,111,110,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,51,99,99,57,97,98,53,50,45,50,98,48,48,45,53,55,102,100,45,56,55,48,57,45,97,97,98,99,55,53,101,53,100,51,101,51,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,115,101,116,59,10,125,10,10,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,55,50,53,102,50,101,49,98,45,97,97,50,99,45,53,54,49,53,45,57,98,49,102,45,50,56,100,97,49,55,56,49,54,56,102,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,112,111,114,116,95,111,117,116,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,111,117,116,112,117,116,34,32,105,100,32,34,101,53,51,98,55,97,52,48,45,101,56,97,51,45,53,98,51,102,45,56,50,54,100,45,99,50,98,53,99,49,54,52,97,56,52,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,95,111,117,116,59,10,125,10,10,112,111,114,116,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,112,111,114,116,95,114,101,113,117,101,115,116,95,105,110,32,34,80,111,114,116,32,97,108,108,111,99,97,116,105,111,110,58,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,105,110,112,117,116,34,32,105,100,32,34,48,57,101,97,97,57,57,50,45,52,99,100,102,45,53,101,97,51,45,98,55,52,56,45,102,49,48,102,100,55,52,98,56,99,98,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,95,105,110,59,10,125,10,10,105,110,116,101,114,102,97,99,101,95,112,114,111,118,105,115,105,111,110,32,115,97,95,112,114,111,118,105,100,101,114,95,112,114,111,118,105,100,101,115,32,34,73,110,116,101,114,102,97,99,101,32,112,114,111,118,105,115,105,111,110,58,32,86,97,108,118,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,34,32,105,100,32,34,53,53,102,56,57,102,98,102,45,97,97,51,99,45,53,97,101,49,45,57,53,101,102,45,97,99,54,55,54,102,57,99,49,97,100,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,95,112,111,114,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,59,10,125,10,10],"sa/types.arcadia":[115,97,95,100,97,116,97,95,116,121,112,101,32,115,97,95,112,114,101,115,115,117,114,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,56,55,100,48,97,57,53,98,45,97,102,49,98,45,53,51,53,50,45,98,55,53,51,45,101,52,99,54,53,51,51,54,55,49,97,53,34,32,123,10,32,32,32,32,100,101,102,105,110,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,82,101,97,108,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,105,109,117,109,32,54,48,48,46,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,105,110,105,109,117,109,32,48,46,48,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,117,110,105,116,32,34,107,80,97,34,59,10,125,10,10,115,97,95,105,110,116,101,114,102,97,99,101,32,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,32,34,86,97,108,118,101,32,114,101,112,97,105,114,32,115,101,114,118,105,99,101,34,32,105,100,32,34,97,52,98,56,57,52,50,101,45,97,57,55,53,45,53,102,56,56,45,97,100,49,52,45,56,102,51,56,99,51,52,53,98,97,97,99,34,32,123,10,125,10,10,115,97,95,101,120,99,104,97,110,103,101,95,105,116,101,109,32,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,97,57,54,50,102,99,53,101,45,51,97,98,48,45,53,50,57,54,45,56,98,48,100,45,102,100,56,52,54,51,51,102,57,50,49,56,34,32,123,10,32,32,32,32,109,101,99,104,97,110,105,115,109,32,79,112,101,114,97,116,105,111,110,59,10,125,10,10,115,97,95,100,97,116,97,95,102,105,101,108,100,32,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,98,98,49,50,98,97,53,100,45,97,97,98,53,45,53,97,49,98,45,57,57,100,101,45,99,55,54,55,102,53,51,54,53,98,53,55,34,32,123,10,32,32,32,32,100,105,114,101,99,116,105,111,110,32,73,110,79,117,116,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,116,121,112,101,95,114,101,102,32,123,10,32,32,32,32,32,32,32,32,78,97,109,101,100,32,64,115,97,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,125,59,10,125,10,10,105,110,116,101,114,102,97,99,101,95,105,116,101,109,95,97,108,108,111,99,97,116,105,111,110,32,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,95,105,116,101,109,32,34,82,101,112,97,105,114,32,111,112,101,114,97,116,105,111,110,32,99,111,110,116,114,97,99,116,34,32,105,100,32,34,102,48,55,52,101,48,52,49,45,50,51,99,102,45,53,52,97,100,45,97,102,57,99,45,102,49,55,49,101,51,48,54,50,49,101,55,34,32,123,10,32,32,32,32,97,99,113,117,105,115,105,116,105,111,110,32,65,99,99,101,112,116,59,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,114,101,112,97,105,114,95,105,110,116,101,114,102,97,99,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,116,114,97,110,115,109,105,115,115,105,111,110,32,83,121,110,99,104,114,111,110,111,117,115,59,10,125,10,10],"traceability.arcadia":[116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,32,226,134,148,32,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,48,99,55,99,56,97,48,54,45,49,54,51,101,45,53,98,51,101,45,56,97,57,56,45,101,54,54,101,50,99,101,56,57,54,51,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,97,108,97,114,109,95,116,114,97,110,115,105,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,53,51,48,57,102,57,53,53,45,53,51,102,100,45,53,102,102,52,45,57,99,48,97,45,57,49,55,51,55,101,57,52,55,51,52,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,97,99,100,98,101,101,57,99,45,53,48,49,55,45,53,49,53,52,45,56,48,52,101,45,53,48,56,48,49,102,48,51,55,54,101,99,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,32,226,134,148,32,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,32,105,100,32,34,102,98,48,50,52,50,48,100,45,98,48,54,54,45,53,55,55,51,45,56,55,99,49,45,49,57,56,97,48,53,54,101,48,55,51,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,119,104,101,110,32,114,101,112,97,105,114,32,105,115,32,110,101,101,100,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,111,110,95,101,110,116,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,115,116,101,112,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,32,105,100,32,34,101,56,52,56,100,97,52,49,45,52,52,53,101,45,53,101,51,99,45,56,98,52,101,45,101,102,53,51,102,100,100,100,102,49,101,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,116,104,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,97,53,99,49,101,98,48,49,45,97,57,53,102,45,53,102,55,97,45,57,55,52,50,45,55,102,50,48,49,52,57,51,100,55,97,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,95,116,104,101,110,95,100,101,99,105,100,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,51,97,51,51,100,101,52,48,45,50,48,97,51,45,53,50,53,50,45,56,57,57,99,45,99,49,50,100,99,51,53,101,57,55,56,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,97,99,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,53,98,57,54,98,102,101,100,45,54,51,101,50,45,53,100,55,102,45,98,56,56,50,45,57,49,101,56,98,56,49,102,56,101,102,101,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,100,101,108,105,118,101,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,32,226,134,148,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,54,99,97,52,99,55,56,97,45,97,53,102,50,45,53,52,55,48,45,98,52,48,49,45,55,51,50,102,53,97,56,56,50,53,100,48,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,54,101,49,51,99,102,56,54,45,55,50,52,50,45,53,101,51,51,45,56,57,49,50,45,98,48,51,55,99,102,54,101,56,99,56,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,118,111,108,118,101,109,101,110,116,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,59,10,32,32,32,32,115,97,32,64,115,97,95,97,115,115,101,115,115,109,101,110,116,95,115,117,112,112,111,114,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,97,108,108,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,32,226,134,148,32,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,102,48,99,99,56,54,101,53,45,102,56,102,100,45,53,48,57,49,45,97,52,48,100,45,100,98,102,98,54,53,49,53,48,55,50,102,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,118,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,99,97,108,108,59,10,32,32,32,32,115,97,32,64,115,97,95,99,97,108,108,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,97,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,32,226,134,148,32,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,50,52,49,100,102,100,97,99,45,50,52,53,48,45,53,55,48,52,45,97,52,99,98,45,57,102,49,48,52,55,100,98,49,98,54,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,99,97,108,108,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,99,97,108,108,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,100,55,55,55,51,102,102,53,45,99,101,102,53,45,53,48,99,49,45,56,102,57,100,45,99,53,54,53,57,49,49,53,101,49,102,48,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,50,102,100,99,98,99,54,102,45,53,50,54,101,45,53,97,52,101,45,98,100,101,53,45,51,49,52,99,102,48,99,102,51,101,102,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,95,112,97,116,104,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,97,49,48,54,100,49,56,51,45,99,50,51,57,45,53,99,57,102,45,98,49,102,49,45,49,52,49,97,102,49,57,102,99,55,55,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,95,112,97,116,104,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,95,112,97,116,104,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,49,53,52,97,98,102,99,101,45,99,51,49,49,45,53,50,100,49,45,56,53,100,49,45,51,102,52,99,56,53,50,48,51,98,50,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,102,105,114,109,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,102,105,114,109,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,116,97,99,116,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,32,226,134,148,32,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,99,57,100,54,53,51,52,57,45,51,52,48,48,45,53,56,101,98,45,56,97,53,53,45,53,55,102,97,48,50,100,101,52,98,54,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,69,120,99,104,97,110,103,101,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,116,97,99,116,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,116,97,99,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,32,226,134,148,32,70,105,101,108,100,32,99,111,110,116,97,99,116,34,32,105,100,32,34,101,57,54,102,102,49,49,57,45,98,98,52,100,45,53,102,100,57,45,57,97,98,55,45,50,101,100,101,48,100,51,102,100,52,49,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,99,111,110,116,97,99,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,116,114,111,108,32,34,67,111,110,116,114,111,108,32,114,111,111,109,32,226,134,148,32,80,114,101,115,115,117,114,101,32,99,111,111,114,100,105,110,97,116,105,111,110,32,115,101,114,118,105,99,101,34,32,105,100,32,34,97,98,97,53,50,56,101,97,45,101,51,57,54,45,53,56,50,97,45,98,102,98,97,45,102,54,101,50,50,49,50,100,51,57,49,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,32,114,111,111,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,99,111,111,114,100,105,110,97,116,105,111,110,32,115,101,114,118,105,99,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,80,97,114,116,105,99,105,112,97,110,116,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,116,114,111,108,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,32,226,134,148,32,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,32,105,100,32,34,51,54,57,52,99,55,53,50,45,98,97,56,48,45,53,55,48,50,45,97,55,100,55,45,57,99,99,54,54,98,54,98,48,49,100,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,114,101,113,117,101,115,116,32,97,110,100,32,109,101,97,115,117,114,101,100,32,114,101,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,100,101,99,105,115,105,111,110,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,32,226,134,148,32,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,32,105,100,32,34,98,98,102,54,102,49,97,49,45,99,98,50,98,45,53,54,51,50,45,56,101,99,48,45,98,102,52,98,56,101,102,49,97,57,52,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,110,32,97,32,114,101,109,111,116,101,32,114,101,115,101,116,32,115,97,102,101,108,121,32,114,101,99,111,118,101,114,32,112,114,101,115,115,117,114,101,63,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,100,101,99,105,115,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,100,101,99,105,115,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,105,101,108,100,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,100,51,50,100,100,52,51,51,45,57,99,57,101,45,53,98,53,55,45,57,51,53,53,45,50,57,55,48,99,99,52,52,97,53,102,50,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,102,105,101,108,100,95,109,101,114,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,102,105,101,108,100,95,109,101,114,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,105,101,108,100,95,112,97,116,104,32,34,101,108,115,101,32,226,134,148,32,101,108,115,101,34,32,105,100,32,34,50,101,56,52,57,101,51,49,45,51,53,97,97,45,53,97,101,102,45,97,57,56,57,45,50,54,57,52,56,48,51,56,101,53,50,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,101,108,115,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,101,108,115,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,102,105,101,108,100,95,112,97,116,104,59,10,32,32,32,32,115,97,32,64,115,97,95,102,105,101,108,100,95,112,97,116,104,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,32,226,134,148,32,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,98,98,55,50,98,50,99,50,45,54,101,51,50,45,53,102,54,53,45,57,100,56,101,45,98,51,51,99,49,97,54,53,100,97,51,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,102,105,101,108,100,95,112,114,111,99,101,100,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,32,226,134,148,32,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,52,51,53,98,97,101,52,99,45,99,102,54,100,45,53,57,102,51,45,57,101,98,53,45,100,54,54,48,101,98,101,101,99,48,55,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,117,112,112,108,121,32,116,104,114,111,117,103,104,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,32,32,32,32,115,97,32,64,115,97,95,102,117,108,108,95,115,99,101,110,97,114,105,111,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,32,226,134,148,32,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,32,105,100,32,34,98,57,55,55,52,57,100,52,45,102,57,97,100,45,53,102,98,55,45,57,100,55,56,45,98,99,54,48,97,55,52,101,57,56,101,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,97,108,97,114,109,32,100,101,116,101,99,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,104,105,103,104,95,112,114,101,115,115,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,55,55,48,55,51,102,99,98,45,53,51,97,97,45,53,102,48,54,45,57,56,55,97,45,48,51,49,55,99,98,98,54,57,55,49,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,97,112,97,98,105,108,105,116,121,32,105,110,99,108,117,100,101,58,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,105,110,99,108,117,100,101,95,116,114,105,97,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,101,114,103,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,32,226,134,148,32,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,32,105,100,32,34,48,99,57,100,101,57,53,57,45,100,51,54,54,45,53,55,54,53,45,57,56,101,98,45,52,53,48,101,97,50,55,98,100,51,49,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,99,111,118,101,114,121,32,112,97,116,104,32,99,111,109,112,108,101,116,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,101,114,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,109,101,114,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,105,115,115,105,111,110,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,32,226,134,148,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,99,57,56,55,98,100,48,102,45,56,55,102,54,45,53,53,53,48,45,57,52,53,100,45,50,97,52,50,52,53,48,102,101,49,99,53,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,105,115,115,105,111,110,59,10,32,32,32,32,111,97,32,64,111,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,109,105,115,115,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,32,226,134,148,32,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,97,97,49,54,52,50,48,56,45,51,57,52,100,45,53,98,99,55,45,56,52,54,50,45,98,48,48,52,51,102,54,56,50,97,97,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,99,97,112,97,98,105,108,105,116,121,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,109,105,115,115,105,111,110,95,100,101,108,105,118,101,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,32,226,134,148,32,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,32,105,100,32,34,56,100,54,57,51,100,57,48,45,53,48,49,55,45,53,54,97,102,45,98,48,53,54,45,100,50,57,100,51,99,98,52,54,98,97,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,105,115,115,105,111,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,77,97,105,110,116,97,105,110,32,115,97,102,101,32,119,97,116,101,114,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,59,10,32,32,32,32,115,97,32,64,115,97,95,109,105,115,115,105,111,110,95,112,97,114,116,105,99,105,112,97,110,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,32,226,134,148,32,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,98,53,51,56,54,51,97,50,45,101,100,56,48,45,53,102,57,56,45,97,100,51,99,45,53,48,101,49,98,56,50,49,48,54,54,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,34,83,116,97,114,116,32,226,134,148,32,83,116,97,114,116,34,32,105,100,32,34,52,56,100,50,52,51,102,48,45,53,53,51,102,45,53,48,55,101,45,97,99,98,48,45,57,52,55,52,97,101,49,53,54,98,54,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,114,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,114,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,32,226,134,148,32,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,32,105,100,32,34,50,48,56,55,53,51,101,48,45,57,49,53,49,45,53,48,100,56,45,56,54,99,97,45,50,57,102,99,50,56,101,99,97,56,48,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,117,112,101,114,118,105,115,105,111,110,32,99,121,99,108,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,109,111,110,105,116,111,114,105,110,103,32,34,77,111,110,105,116,111,114,105,110,103,32,226,134,148,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,49,50,101,99,51,50,48,102,45,50,101,49,52,45,53,97,53,97,45,56,99,54,98,45,98,100,50,98,54,52,55,49,100,97,101,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,115,97,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,32,226,134,148,32,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,99,52,55,99,102,48,98,52,45,102,101,49,53,45,53,49,55,53,45,98,100,54,50,45,53,50,57,50,101,52,51,97,100,99,51,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,110,111,114,109,97,108,95,116,114,97,110,115,105,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,32,34,67,111,110,116,114,111,108,108,101,114,32,226,134,148,32,67,111,110,116,114,111,108,108,101,114,34,32,105,100,32,34,102,100,49,57,53,52,57,56,45,100,98,98,97,45,53,50,51,98,45,57,52,100,48,45,52,57,102,51,98,57,53,51,49,97,51,101,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,114,111,108,108,101,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,111,117,116,101,114,95,99,111,110,116,114,111,108,108,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,32,34,84,101,99,104,110,105,99,105,97,110,32,226,134,148,32,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,99,49,51,50,97,48,100,102,45,49,50,55,48,45,53,53,97,56,45,97,99,52,101,45,54,101,53,48,55,53,56,50,51,100,99,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,115,97,32,64,115,97,95,111,117,116,101,114,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,112,114,101,115,115,117,114,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,32,226,134,148,32,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,100,57,100,52,55,51,55,49,45,101,57,56,100,45,53,100,50,57,45,57,100,102,55,45,52,100,101,50,100,50,56,97,53,99,55,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,77,101,97,115,117,114,101,100,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,73,116,101,109,59,10,32,32,32,32,111,97,32,64,111,97,95,112,114,101,115,115,117,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,112,114,101,115,115,117,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,32,226,134,148,32,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,48,100,57,48,53,102,98,98,45,53,98,51,99,45,53,54,102,48,45,57,102,49,49,45,97,50,55,48,57,49,57,48,49,101,98,48,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,80,114,101,115,115,117,114,101,32,98,101,102,111,114,101,32,47,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,73,116,101,109,59,10,32,32,32,32,111,97,32,64,111,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,112,114,101,115,115,117,114,101,95,112,97,114,97,109,101,116,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,109,111,116,101,95,109,101,114,103,101,32,34,67,111,110,116,105,110,117,101,32,226,134,148,32,67,111,110,116,105,110,117,101,34,32,105,100,32,34,49,98,55,56,56,101,55,52,45,51,54,98,50,45,53,99,49,55,45,97,57,51,54,45,54,52,50,100,98,101,53,49,99,97,51,99,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,111,110,116,105,110,117,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,109,111,116,101,95,109,101,114,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,109,111,116,101,95,109,101,114,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,109,111,116,101,95,112,97,116,104,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,32,226,134,148,32,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,32,105,100,32,34,101,101,101,55,57,101,99,49,45,52,49,100,55,45,53,51,55,52,45,57,56,54,101,45,57,57,53,97,53,54,98,57,48,50,54,102,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,114,101,109,111,116,101,32,114,101,115,101,116,32,105,115,32,97,117,116,104,111,114,105,122,101,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,109,111,116,101,95,112,97,116,104,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,109,111,116,101,95,112,97,116,104,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,32,226,134,148,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,98,49,51,52,53,50,98,98,45,49,97,53,53,45,53,97,100,54,45,98,54,100,57,45,97,51,55,102,98,51,52,101,56,100,49,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,32,105,100,32,34,51,55,49,52,100,53,52,55,45,48,48,54,102,45,53,99,51,97,45,57,55,102,56,45,49,55,53,99,99,99,50,51,100,57,57,52,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,112,97,105,114,32,118,97,108,118,101,32,105,110,32,116,104,101,32,102,105,101,108,100,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,32,34,86,97,108,118,101,32,114,101,112,97,105,114,32,226,134,148,32,86,97,108,118,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,102,57,50,99,101,100,102,45,101,97,49,97,45,53,49,48,99,45,57,98,99,53,45,56,57,99,49,54,100,54,48,101,56,100,50,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,86,97,108,118,101,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,73,116,101,109,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,111,112,101,114,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,32,226,134,148,32,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,32,105,100,32,34,52,50,52,101,99,97,51,57,45,49,99,50,57,45,53,97,50,102,45,98,57,101,101,45,51,51,100,100,48,49,56,57,50,54,97,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,114,101,112,97,105,114,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,69,120,99,104,97,110,103,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,114,101,112,111,114,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,32,226,134,148,32,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,100,97,56,101,102,99,51,99,45,55,56,100,102,45,53,98,49,48,45,98,50,101,53,45,49,101,50,56,100,54,100,57,57,101,56,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,69,120,99,104,97,110,103,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,114,101,113,117,101,115,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,115,116,101,112,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,32,226,134,148,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,97,99,51,97,97,54,98,48,45,53,54,56,101,45,53,97,51,102,45,57,54,51,97,45,49,55,50,97,97,51,99,102,99,55,97,52,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,32,226,134,148,32,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,102,56,100,51,52,55,49,53,45,49,100,99,56,45,53,48,52,98,45,97,99,100,102,45,55,56,98,55,55,48,97,97,100,49,101,56,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,116,104,101,110,95,114,101,112,111,114,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,32,226,134,148,32,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,32,105,100,32,34,51,101,55,98,100,101,53,52,45,102,57,99,49,45,53,52,57,102,45,57,101,53,98,45,50,99,101,49,101,99,98,54,56,53,97,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,97,105,114,32,119,111,114,107,32,101,120,99,104,97,110,103,101,115,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,97,105,114,95,116,114,97,102,102,105,99,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,108,121,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,32,226,134,148,32,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,32,105,100,32,34,53,57,53,98,53,55,50,57,45,99,99,100,57,45,53,50,57,49,45,98,53,100,57,45,51,48,100,56,99,56,98,100,57,100,102,97,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,116,117,114,110,32,112,114,101,115,115,117,114,101,32,97,102,116,101,114,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,108,121,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,108,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,112,111,114,116,95,115,116,101,112,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,32,226,134,148,32,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,32,105,100,32,34,101,54,51,98,49,52,100,50,45,102,52,48,56,45,53,54,97,50,45,97,101,99,52,45,98,101,50,48,99,102,52,97,99,101,55,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,112,111,114,116,32,116,104,101,32,109,101,97,115,117,114,101,100,32,114,101,115,117,108,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,112,111,114,116,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,226,134,148,32,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,32,105,100,32,34,97,100,54,57,55,99,48,48,45,48,55,100,57,45,53,55,57,57,45,56,57,98,51,45,50,99,55,56,100,97,56,100,102,102,52,100,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,113,117,101,115,116,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,113,117,101,115,116,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,32,226,134,148,32,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,32,105,100,32,34,102,50,98,55,48,53,48,99,45,54,50,57,100,45,53,51,51,102,45,98,56,55,51,45,98,102,102,99,51,51,101,48,55,50,102,55,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,101,113,117,101,110,99,101,32,108,105,110,107,58,32,82,101,112,97,105,114,32,116,104,101,32,118,97,108,118,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,113,117,101,115,116,95,116,104,101,110,95,114,101,112,97,105,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,101,116,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,32,226,134,148,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,56,50,97,53,98,101,49,97,45,57,50,97,56,45,53,55,56,100,45,57,52,52,56,45,48,56,54,48,54,50,97,50,48,100,56,102,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,101,116,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,101,116,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,32,226,134,148,32,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,32,105,100,32,34,57,56,101,102,48,53,98,53,45,53,51,56,49,45,53,100,51,53,45,97,52,51,51,45,101,98,97,98,53,53,101,57,102,51,56,50,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,108,108,111,99,97,116,105,111,110,58,32,82,101,115,101,116,32,118,97,108,118,101,32,114,101,109,111,116,101,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,101,116,95,97,108,108,111,99,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,101,116,95,115,116,101,112,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,32,226,134,148,32,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,32,105,100,32,34,102,102,56,52,102,99,48,54,45,54,102,57,57,45,53,99,102,51,45,98,55,51,100,45,50,51,54,101,57,101,102,102,57,56,97,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,114,121,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,32,114,101,109,111,116,101,32,114,101,115,101,116,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,101,116,95,115,116,101,112,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,101,116,95,115,116,101,112,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,112,111,110,100,101,114,32,34,84,101,99,104,110,105,99,105,97,110,32,226,134,148,32,84,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,99,53,48,53,49,54,50,56,45,98,55,97,102,45,53,102,98,49,45,97,48,49,52,45,98,98,54,48,97,48,98,52,54,101,48,51,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,84,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,112,111,110,100,101,114,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,112,111,110,100,101,114,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,112,111,110,115,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,32,226,134,148,32,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,32,105,100,32,34,100,51,54,50,54,56,49,56,45,52,56,52,54,45,53,56,57,51,45,57,99,48,50,45,51,52,48,55,99,100,98,97,55,102,51,99,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,72,97,110,100,108,101,32,97,32,112,114,101,115,115,117,114,101,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,112,111,110,115,101,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,112,111,110,115,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,32,226,134,148,32,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,55,48,99,57,48,98,48,99,45,56,53,99,101,45,53,55,52,97,45,97,50,49,55,45,102,48,100,49,57,102,97,100,51,48,101,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,67,104,97,105,110,32,105,110,118,111,108,118,101,109,101,110,116,58,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,112,111,110,115,101,95,100,101,108,105,118,101,114,121,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,116,111,114,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,32,226,134,148,32,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,32,105,100,32,34,48,102,98,101,102,49,54,52,45,98,53,100,51,45,53,56,98,97,45,98,97,52,49,45,53,52,100,48,101,54,51,55,48,57,97,98,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,97,32,115,97,102,101,32,115,117,112,112,108,121,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,67,97,112,97,98,105,108,105,116,121,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,116,111,114,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,32,226,134,148,32,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,32,105,100,32,34,56,50,99,99,97,53,54,51,45,57,100,53,100,45,53,52,55,57,45,97,97,49,97,45,57,100,98,48,51,101,57,54,55,52,100,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,82,101,115,116,111,114,101,32,115,97,102,101,32,112,114,101,115,115,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,111,97,32,64,111,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,32,32,32,32,115,97,32,64,115,97,95,114,101,115,116,111,114,101,95,119,111,114,107,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,32,226,134,148,32,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,32,105,100,32,34,48,55,97,55,98,56,50,97,45,98,53,97,55,45,53,55,51,55,45,97,98,102,97,45,48,57,101,52,50,50,102,55,52,50,48,101,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,83,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,58,32,77,111,110,105,116,111,114,105,110,103,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,77,97,110,117,97,108,59,10,32,32,32,32,111,97,32,64,111,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,115,97,32,64,115,97,95,115,116,97,114,116,95,109,111,110,105,116,111,114,105,110,103,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,116,101,99,104,110,105,99,105,97,110,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,32,226,134,148,32,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,32,105,100,32,34,100,52,55,100,51,99,51,54,45,53,48,102,98,45,53,49,56,57,45,98,56,48,49,45,100,54,102,100,49,54,57,52,98,100,52,57,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,70,105,101,108,100,32,116,101,99,104,110,105,99,105,97,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,80,97,114,116,105,99,105,112,97,110,116,59,10,32,32,32,32,111,97,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,115,97,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,116,114,105,97,103,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,32,226,134,148,32,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,32,105,100,32,34,54,97,99,100,48,55,50,100,45,52,51,49,101,45,53,56,56,49,45,97,98,50,48,45,49,56,49,51,98,52,102,100,97,48,99,53,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,115,115,101,115,115,32,97,110,32,97,108,97,114,109,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,67,97,112,97,98,105,108,105,116,121,59,10,32,32,32,32,111,97,32,64,111,97,95,116,114,105,97,103,101,59,10,32,32,32,32,115,97,32,64,115,97,95,116,114,105,97,103,101,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,32,226,134,148,32,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,32,105,100,32,34,102,53,55,51,51,100,51,102,45,101,101,101,51,45,53,99,102,55,45,97,52,50,50,45,53,101,100,100,50,48,53,52,100,54,97,54,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,114,101,118,105,101,119,101,100,32,114,101,112,97,105,114,32,99,111,110,118,101,114,115,97,116,105,111,110,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,99,101,110,97,114,105,111,59,10,32,32,32,32,111,97,32,64,111,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,32,32,32,32,115,97,32,64,115,97,95,117,115,101,95,99,111,110,118,101,114,115,97,116,105,111,110,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,117,115,101,95,102,105,101,108,100,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,32,226,134,148,32,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,32,105,100,32,34,55,97,54,98,52,98,57,99,45,52,50,50,48,45,53,52,54,97,45,97,55,53,50,45,49,53,56,55,99,50,56,56,49,102,101,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,85,115,101,32,116,104,101,32,102,105,101,108,100,32,114,101,112,97,105,114,32,112,114,111,99,101,100,117,114,101,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,101,113,117,101,110,99,101,59,10,32,32,32,32,111,97,32,64,111,97,95,117,115,101,95,102,105,101,108,100,59,10,32,32,32,32,115,97,32,64,115,97,95,117,115,101,95,102,105,101,108,100,59,10,125,10,10,116,114,97,99,101,32,116,114,97,99,101,95,111,97,95,119,97,105,116,105,110,103,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,32,226,134,148,32,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,32,105,100,32,34,48,55,53,52,98,101,50,51,45,101,52,98,56,45,53,51,98,99,45,98,48,51,99,45,56,57,99,50,100,98,100,56,48,51,54,49,34,32,123,10,32,32,32,32,98,97,115,101,108,105,110,101,32,123,10,32,32,32,32,32,32,32,32,111,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,115,97,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,32,34,65,119,97,105,116,105,110,103,32,114,101,112,97,105,114,34,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,107,105,110,100,32,83,116,97,116,101,59,10,32,32,32,32,111,97,32,64,111,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,115,97,32,64,115,97,95,119,97,105,116,105,110,103,59,10,125,10,10],"views/diagram_issue38_representative_mixed.arcadia":[100,105,97,103,114,97,109,32,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,32,34,73,115,115,117,101,32,51,56,32,114,101,112,114,101,115,101,110,116,97,116,105,118,101,32,101,105,103,104,116,45,99,97,114,100,32,109,105,120,101,100,32,118,105,101,119,34,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,48,48,49,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,82,101,115,101,97,114,99,104,32,97,112,112,114,111,120,105,109,97,116,105,111,110,32,111,102,32,115,99,114,101,101,110,115,104,111,116,32,112,111,115,105,116,105,111,110,115,59,32,110,111,116,32,114,101,99,111,118,101,114,101,100,32,117,115,101,114,32,115,111,117,114,99,101,46,32,84,114,97,99,101,97,98,105,108,105,116,121,32,105,110,102,101,114,114,101,100,32,102,114,111,109,32,79,65,32,80,114,111,99,101,115,115,32,119,105,116,104,32,83,65,32,70,117,110,99,116,105,111,110,115,46,32,78,111,32,97,117,116,104,111,114,101,100,32,114,111,117,116,101,115,32,105,110,102,101,114,114,101,100,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,97,115,115,101,115,115,109,101,110,116,95,112,114,111,99,101,100,117,114,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,51,49,52,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,48,49,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,51,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,111,97,95,116,114,105,97,103,101,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,55,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,114,105,97,103,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,51,49,55,46,48,59,10,32,32,32,32,32,32,32,32,121,32,53,56,49,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,48,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,51,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,97,115,115,101,115,115,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,51,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,52,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,99,111,110,102,105,114,109,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,50,50,55,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,56,57,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,54,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,55,51,54,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,114,101,112,97,105,114,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,53,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,56,51,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,52,51,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,54,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,114,101,115,101,116,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,54,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,50,50,55,46,48,59,10,32,32,32,32,32,32,32,32,121,32,53,49,54,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,57,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,54,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,105,115,115,117,101,51,56,95,115,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,48,48,48,48,48,48,48,48,45,48,48,51,56,45,52,48,48,48,45,56,48,48,48,45,48,48,48,48,48,48,48,48,48,49,48,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,105,115,115,117,101,51,56,95,114,101,112,114,101,115,101,110,116,97,116,105,118,101,95,109,105,120,101,100,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,49,56,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,56,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,52,51,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,54,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_oa_allocation_view.arcadia":[100,105,97,103,114,97,109,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,32,34,49,32,194,183,32,79,65,32,114,101,115,112,111,110,115,105,98,105,108,105,116,121,32,97,110,100,32,114,101,112,97,105,114,32,116,114,97,102,102,105,99,34,32,105,100,32,34,49,48,51,101,97,54,50,99,45,97,99,53,54,45,53,56,50,55,45,57,52,101,55,45,99,102,48,57,98,99,97,57,54,99,99,99,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,97,115,115,101,115,115,32,105,100,32,34,53,97,101,49,99,52,54,100,45,53,57,97,51,45,53,48,102,100,45,56,99,99,51,45,98,50,57,50,100,102,50,49,102,57,53,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,99,111,110,102,105,114,109,32,105,100,32,34,101,100,100,55,52,48,54,48,45,97,99,54,49,45,53,52,53,48,45,97,53,55,99,45,97,54,53,55,55,100,97,97,53,100,53,48,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,57,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,99,111,110,116,114,111,108,32,105,100,32,34,51,49,57,49,101,48,53,99,45,49,99,55,102,45,53,102,48,101,45,98,101,98,48,45,53,102,51,98,100,101,100,53,52,99,52,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,114,101,112,97,105,114,32,105,100,32,34,50,48,50,101,98,101,51,55,45,100,100,98,52,45,53,48,57,57,45,56,99,101,57,45,101,99,51,101,56,57,53,97,98,57,101,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,57,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,114,101,115,101,116,32,105,100,32,34,55,48,54,54,102,55,56,99,45,57,55,51,54,45,53,51,52,57,45,98,57,52,97,45,48,53,56,55,51,51,49,98,57,56,48,101,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,111,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,100,50,55,102,50,56,101,102,45,102,49,48,97,45,53,51,53,53,45,57,97,48,53,45,54,102,50,102,100,51,57,98,55,100,101,54,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,111,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_allocation_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,32,34,50,32,194,183,32,83,65,32,115,101,114,118,105,99,101,32,98,111,117,110,100,97,114,121,32,97,110,100,32,102,117,110,99,116,105,111,110,115,34,32,105,100,32,34,51,53,100,51,99,50,52,98,45,50,56,57,101,45,53,57,101,53,45,97,54,49,48,45,56,51,51,51,101,50,99,54,97,52,98,98,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,97,115,115,101,115,115,32,105,100,32,34,54,48,102,54,97,100,55,52,45,98,54,57,101,45,53,97,101,102,45,98,56,51,50,45,102,49,98,100,54,48,98,57,48,51,97,101,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,99,111,110,102,105,114,109,32,105,100,32,34,55,101,51,98,97,51,54,102,45,98,99,54,56,45,53,53,50,48,45,98,100,98,57,45,55,55,48,56,51,98,98,55,98,98,97,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,57,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,56,51,52,53,99,55,54,97,45,56,100,56,53,45,53,99,51,49,45,57,48,50,101,45,101,99,49,99,100,51,51,101,100,52,97,51,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,114,101,112,97,105,114,32,105,100,32,34,51,52,54,51,48,97,49,56,45,52,49,98,48,45,53,102,100,100,45,98,102,102,52,45,101,101,56,54,101,57,51,101,56,54,53,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,57,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,114,101,115,101,116,32,105,100,32,34,55,51,52,48,54,50,52,52,45,101,98,100,55,45,53,57,57,53,45,56,54,99,55,45,101,49,55,99,55,51,99,53,48,98,51,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,95,115,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,102,55,50,50,53,100,49,99,45,101,53,48,54,45,53,48,53,100,45,98,98,50,48,45,57,49,54,57,53,48,50,54,57,100,52,98,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,97,108,108,111,99,97,116,105,111,110,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_capability_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,32,34,52,32,194,183,32,83,65,32,109,105,115,115,105,111,110,32,97,110,100,32,105,110,99,108,117,100,101,100,32,99,97,112,97,98,105,108,105,116,121,34,32,105,100,32,34,51,101,54,97,100,49,57,52,45,54,49,98,53,45,53,56,52,99,45,98,48,102,48,45,97,55,56,97,50,48,97,102,53,55,56,49,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,67,97,112,97,98,105,108,105,116,105,101,115,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,52,49,100,100,98,54,56,98,45,98,100,50,98,45,53,102,57,49,45,56,50,101,98,45,101,102,100,101,48,49,49,53,55,56,50,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,109,105,115,115,105,111,110,32,105,100,32,34,52,98,56,49,52,51,51,53,45,98,102,57,56,45,53,98,54,56,45,56,53,100,53,45,101,97,53,52,57,55,54,54,53,49,55,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,105,115,115,105,111,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,52,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,114,101,115,116,111,114,101,32,105,100,32,34,100,51,98,99,49,51,102,57,45,55,55,50,54,45,53,50,56,48,45,56,51,102,101,45,54,51,102,51,57,49,99,52,53,97,102,98,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,116,111,114,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,52,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,95,115,97,95,116,114,105,97,103,101,32,105,100,32,34,48,54,57,97,51,102,98,51,45,48,55,55,99,45,53,57,100,56,45,57,49,100,97,45,50,55,98,48,54,54,53,49,52,51,99,55,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,99,97,112,97,98,105,108,105,116,121,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,114,105,97,103,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,54,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_service_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,32,34,51,32,194,183,32,83,65,32,115,101,114,118,105,99,101,32,99,111,110,118,101,114,115,97,116,105,111,110,32,111,110,108,121,34,32,105,100,32,34,53,48,97,102,52,99,57,98,45,57,51,99,101,45,53,102,102,53,45,97,49,102,56,45,55,97,56,49,101,98,57,55,101,55,55,57,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,65,108,108,111,99,97,116,105,111,110,59,10,32,32,32,32,118,105,101,119,95,111,112,116,105,111,110,115,32,123,10,32,32,32,32,32,32,32,32,101,120,99,104,97,110,103,101,95,108,97,98,101,108,115,32,34,78,97,109,101,65,110,100,73,116,101,109,115,34,59,10,32,32,32,32,32,32,32,32,112,97,114,116,105,99,105,112,97,110,116,95,99,97,116,101,103,111,114,105,101,115,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,65,110,121,32,91,64,115,97,95,99,111,110,116,97,99,116,95,99,97,116,101,103,111,114,121,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,119,111,114,107,95,99,97,116,101,103,111,114,105,101,115,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,65,110,121,32,91,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,97,115,115,101,115,115,32,105,100,32,34,52,51,57,102,49,101,52,53,45,101,53,101,100,45,53,54,55,99,45,57,55,56,98,45,52,99,57,51,101,102,50,54,55,100,98,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,97,115,115,101,115,115,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,99,111,110,102,105,114,109,32,105,100,32,34,54,102,49,51,56,54,55,50,45,49,52,57,98,45,53,102,56,56,45,97,98,48,55,45,55,102,99,52,49,51,97,52,50,50,54,50,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,102,105,114,109,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,52,57,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,99,111,110,116,114,111,108,32,105,100,32,34,102,53,51,100,52,51,53,50,45,98,48,52,50,45,53,54,97,54,45,56,98,51,101,45,99,53,49,99,100,50,55,50,53,52,102,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,99,111,110,116,114,111,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,114,101,112,97,105,114,32,105,100,32,34,97,101,51,54,52,56,57,100,45,54,101,99,56,45,53,102,49,99,45,98,54,48,51,45,56,98,52,57,55,50,50,55,101,102,98,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,112,97,105,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,57,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,49,55,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,114,101,115,101,116,32,105,100,32,34,100,53,50,100,97,52,101,54,45,52,48,98,55,45,53,100,98,99,45,56,52,102,98,45,56,48,99,52,52,51,55,49,49,99,54,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,114,101,115,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,95,115,97,95,116,101,99,104,110,105,99,105,97,110,32,105,100,32,34,52,48,50,49,48,53,56,57,45,54,57,102,55,45,53,50,48,57,45,98,51,50,57,45,49,48,98,98,56,51,99,102,54,49,53,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,101,114,118,105,99,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,101,99,104,110,105,99,105,97,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,56,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,56,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_sa_state_view.arcadia":[100,105,97,103,114,97,109,32,115,97,95,115,116,97,116,101,95,118,105,101,119,32,34,53,32,194,183,32,83,65,32,112,114,101,115,115,117,114,101,32,115,117,112,101,114,118,105,115,105,111,110,34,32,105,100,32,34,51,48,100,53,98,97,102,57,45,54,53,56,49,45,53,99,98,54,45,56,52,54,97,45,98,99,97,97,49,101,54,99,99,101,54,51,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,84,101,97,99,104,105,110,103,32,118,105,101,119,58,32,112,111,115,105,116,105,111,110,115,32,97,110,100,32,102,105,108,116,101,114,115,32,100,111,32,110,111,116,32,99,104,97,110,103,101,32,111,119,110,101,114,115,104,105,112,32,111,114,32,101,120,99,104,97,110,103,101,32,105,100,101,110,116,105,116,105,101,115,46,34,59,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,83,116,97,116,101,77,97,99,104,105,110,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,109,97,99,104,105,110,101,32,64,115,97,95,109,111,110,105,116,111,114,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,32,105,100,32,34,97,54,55,54,102,98,98,57,45,48,56,51,51,45,53,57,97,56,45,57,56,99,102,45,97,49,48,100,56,102,52,98,55,52,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,51,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,32,105,100,32,34,53,101,50,51,50,54,97,48,45,48,102,54,99,45,53,102,56,100,45,56,97,50,49,45,102,100,100,101,100,49,56,97,57,50,56,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,105,110,105,116,105,97,108,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,48,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,32,105,100,32,34,53,53,97,55,52,102,57,49,45,50,48,50,53,45,53,48,48,49,45,56,100,98,56,45,57,53,54,54,98,49,100,98,101,55,56,51,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,95,114,101,103,105,111,110,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,55,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,57,53,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,109,111,110,105,116,111,114,105,110,103,32,105,100,32,34,98,51,97,102,55,98,48,52,45,53,97,52,53,45,53,98,56,50,45,97,98,54,57,45,55,101,97,100,97,52,98,56,55,54,102,48,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,109,111,110,105,116,111,114,105,110,103,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,50,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,48,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,115,97,95,115,116,97,116,101,95,118,105,101,119,95,115,97,95,119,97,105,116,105,110,103,32,105,100,32,34,53,55,97,99,98,98,55,49,45,99,97,56,54,45,53,55,102,99,45,97,101,57,48,45,52,50,100,97,100,49,57,53,102,48,101,48,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,115,97,95,115,116,97,116,101,95,118,105,101,119,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,119,97,105,116,105,110,103,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,53,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,50,48,48,46,48,59,10,32,32,32,32,125,59,10,32,32,32,32,115,105,122,101,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,32,49,49,48,46,48,59,10,32,32,32,32,32,32,32,32,119,105,100,116,104,32,50,52,53,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"2786d72f-5763-5f33-a57f-2773a4ca1a6c","alias":"pressure_restoration","name":"Restore safe water pressure — release 1 walkthrough","description":"A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.","elements":{"01490fa8-2f01-5ac8-9722-d55d45414379":{"id":"01490fa8-2f01-5ac8-9722-d55d45414379","alias":"sa_high_pressure","name":"Pressure alarm detected","description":"","parent":null,"body":{"Sa":{"Shared":{"Event":{"body":{"Change":{"expression":"measured_pressure > operating_limit"}}}}}}},"022d3cfa-bbaf-5e13-924a-8e55099b8745":{"id":"022d3cfa-bbaf-5e13-924a-8e55099b8745","alias":"oa_assessment_procedure","name":"Assess an alarm procedure","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["942975b8-0bef-5ae8-9fcb-c37497833fb0"]}}}},"09342ccb-044b-5483-ac58-87dc3cf7831c":{"id":"09342ccb-044b-5483-ac58-87dc3cf7831c","alias":"sa_reset","name":"Reset valve remotely","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"0b07b9ed-492d-57f6-b0b1-ce8a709238a7":{"id":"0b07b9ed-492d-57f6-b0b1-ce8a709238a7","alias":"oa_assess_step","name":"Assess the alarm","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"022d3cfa-bbaf-5e13-924a-8e55099b8745"}},"precondition":"","postcondition":""}}}}},"0f195fea-3493-5ebd-966d-da9eddeb05d7":{"id":"0f195fea-3493-5ebd-966d-da9eddeb05d7","alias":"sa_repair_step","name":"Repair the valve","description":"","parent":"93eb6479-54e9-59cb-ac7b-16912347bfc0","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"9497e10f-04c4-5586-8738-2464a6f00bd4","lifeline":null}},"precondition":"","postcondition":""}}}}},"132b3f28-3f88-5327-9868-8c8b645ed412":{"id":"132b3f28-3f88-5327-9868-8c8b645ed412","alias":"sa_monitor","name":"Pressure supervision","description":"","parent":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","body":{"Sa":{"Shared":"StateMachine"}}},"155e4fe4-9e3b-5f4e-b886-28abcc3f086b":{"id":"155e4fe4-9e3b-5f4e-b886-28abcc3f086b","alias":"sa_outer_technician","name":"Technician","description":"","parent":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","body":{"Sa":{"Shared":{"Lifeline":{"represented":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a"}}}}},"1970608f-85d1-5234-ac86-5e2b0df27dc3":{"id":"1970608f-85d1-5234-ac86-5e2b0df27dc3","alias":"oa_monitor","name":"Pressure supervision","description":"","parent":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","body":{"Oa":{"Shared":"StateMachine"}}},"19bd3a3a-4d0c-56d5-bf50-a6b43fd81771":{"id":"19bd3a3a-4d0c-56d5-bf50-a6b43fd81771","alias":"oa_contact_category","name":"Field contact","description":"","parent":null,"body":{"Oa":{"Shared":{"ExchangeCategory":{"family":"Participant","exchanges":["27b47887-baf0-518b-bf87-f5acbf7d0b93"]}}}}},"1b91f8a7-0bdb-514e-b1cd-955658e09927":{"id":"1b91f8a7-0bdb-514e-b1cd-955658e09927","alias":"oa_restore_work","name":"Restore safe pressure","description":"","parent":null,"body":{"Oa":"Activity"}},"1c9da843-e2d3-5591-8e3f-db083a42867e":{"id":"1c9da843-e2d3-5591-8e3f-db083a42867e","alias":"sa_use_conversation","name":"Use the reviewed repair conversation","description":"","parent":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","body":{"Sa":{"Shared":{"Occurrence":{"body":{"ScenarioUse":{"scenario":"730b27ca-b039-5a3b-8dc6-03418f9061b3","bindings":[{"referenced":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","local":"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023"},{"referenced":"6249b54a-e396-5338-82b9-89266c55670d","local":"155e4fe4-9e3b-5f4e-b886-28abcc3f086b"}]}},"precondition":"","postcondition":""}}}}},"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023":{"id":"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023","alias":"sa_outer_controller","name":"Controller","description":"","parent":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","body":{"Sa":{"Shared":{"Lifeline":{"represented":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0"}}}}},"2011b3ac-614b-5a47-8891-7ff81965f425":{"id":"2011b3ac-614b-5a47-8891-7ff81965f425","alias":"oa_outer_controller","name":"Controller","description":"","parent":"d6f881a4-95da-54e9-ad97-1b8965532629","body":{"Oa":{"Shared":{"Lifeline":{"represented":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22"}}}}},"20472233-5ce6-5ffe-b4ad-0bdbccf3e423":{"id":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","alias":"oa_conversation","name":"Repair request and measured reply","description":"","parent":null,"body":{"Oa":{"Shared":{"Scenario":{"viewpoint":"ParticipantInteraction","context":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["b97437c6-cd7a-5a05-b537-b30a17dd936a","cc2d497a-fd15-5455-9ee5-e70eb95811d8"]}}}}},"24a6850e-b819-57e0-af88-ca4ab76581b7":{"id":"24a6850e-b819-57e0-af88-ca4ab76581b7","alias":"sa_repair_request_out","name":"Request field repair output","description":"","parent":"dddae020-a444-5d48-acc8-139d2696a672","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionOutput":{"outgoing_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"30c8fad9-a49b-5692-9542-3148e76afd7b":{"id":"30c8fad9-a49b-5692-9542-3148e76afd7b","alias":"sa_decision","name":"Can a remote reset safely recover pressure?","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Choice"}},"precondition":"","postcondition":""}}}}},"32aa9940-df6e-5a12-b9bd-6337e2d2ed22":{"id":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","alias":"oa_control","name":"Control room","description":"","parent":null,"body":{"Oa":"Entity"}},"391af7c4-b07d-53a7-8ddd-5c81461fc4f8":{"id":"391af7c4-b07d-53a7-8ddd-5c81461fc4f8","alias":"sa_repair_report_in","name":"Report repair result input","description":"","parent":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionInput":{"incoming_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c":{"id":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","alias":"sa_monitor_region","name":"Supervision cycle","description":"","parent":"132b3f28-3f88-5327-9868-8c8b645ed412","body":{"Sa":{"Shared":"Region"}}},"3dfee23a-148b-5cec-ad2d-b774e84ea5bb":{"id":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","alias":"oa_restore","name":"Restore a safe supply","description":"","parent":null,"body":{"Oa":"Capability"}},"40d94322-baa2-5c81-b261-ff47cdc33782":{"id":"40d94322-baa2-5c81-b261-ff47cdc33782","alias":"sa_request_step","name":"Request the field repair","description":"","parent":"93eb6479-54e9-59cb-ac7b-16912347bfc0","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"93474111-f23e-56c1-b61b-b7c2396b91bd","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"4149a872-3440-59de-9879-8981e78d27ab":{"id":"4149a872-3440-59de-9879-8981e78d27ab","alias":"sa_audit_thresholds","name":"Audit pressure thresholds","description":"Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.","parent":null,"body":{"Sa":"Function"}},"41859a65-ded2-547b-ab03-14e2fa740cf9":{"id":"41859a65-ded2-547b-ab03-14e2fa740cf9","alias":"oa_caller","name":"Controller","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Lifeline":{"represented":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22"}}}}},"435bf87c-73fd-5e4d-978a-4c471bc9eaf0":{"id":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","alias":"sa_control","name":"Pressure coordination service","description":"","parent":null,"body":{"Sa":"System"}},"47bec4f9-d6d0-5ed1-adca-fa0d960dc416":{"id":"47bec4f9-d6d0-5ed1-adca-fa0d960dc416","alias":"sa_confirm_step","name":"Confirm safe pressure","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","lifeline":null}},"precondition":"","postcondition":""}}}}},"4e1c0a56-ce80-5f13-a93a-6956de54880c":{"id":"4e1c0a56-ce80-5f13-a93a-6956de54880c","alias":"sa_reply","name":"Return pressure after repair","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"63009b5f-539e-5914-b630-ec6b7fefb4d5","sender":"6249b54a-e396-5338-82b9-89266c55670d","receiver":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","message_kind":"Reply","reply_to":"8bab4783-a098-5984-9e36-493957caf26c","values":[{"path":[],"field":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","expression":"320.0"}]}},"precondition":"","postcondition":""}}}}},"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07":{"id":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","alias":"sa_merge","name":"Recovery path completed","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Merge"}},"precondition":"","postcondition":""}}}}},"5139ce73-56fd-5875-ba3a-e569fc890231":{"id":"5139ce73-56fd-5875-ba3a-e569fc890231","alias":"sa_response","name":"Handle a pressure alarm","description":"","parent":null,"body":{"Sa":{"FunctionalChain":{"steps":["9024243c-ccc1-5edb-8477-2aa16e5e9a50","30c8fad9-a49b-5692-9542-3148e76afd7b","bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","d5e61c5d-510b-5091-a878-da46f3a9e152","4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","47bec4f9-d6d0-5ed1-adca-fa0d960dc416"]}}}},"57eb5348-14d8-560e-996a-8dbf993243e2":{"id":"57eb5348-14d8-560e-996a-8dbf993243e2","alias":"sa_monitor_initial","name":"Start","description":"","parent":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","body":{"Sa":{"Shared":{"State":{"kind":"Initial","entry":"","exit":"","do_activity":""}}}}},"58867e7d-916e-5ebc-9e4c-8dbed1314be3":{"id":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","alias":"sa_restore_work","name":"Restore safe pressure","description":"","parent":null,"body":{"Sa":"Function"}},"58bae2b0-f560-50f2-818d-19091d22d18a":{"id":"58bae2b0-f560-50f2-818d-19091d22d18a","alias":"oa_response","name":"Handle a pressure alarm","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["0b07b9ed-492d-57f6-b0b1-ce8a709238a7","b280c6ca-e5f9-5424-a5c1-5676e01c2371","d2026fc2-74a8-5e22-9942-ff3eb68a3677","fc6763bf-a534-54bf-afcd-57ab285ff07d","6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","e00594a3-6122-5a6b-b3c2-ecb5506c741d"]}}}},"58c15833-6e75-523a-b57f-a88f19f6d672":{"id":"58c15833-6e75-523a-b57f-a88f19f6d672","alias":"oa_waiting","name":"Awaiting repair","description":"","parent":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","body":{"Oa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"5ad034b1-084d-5273-9e70-971671766132":{"id":"5ad034b1-084d-5273-9e70-971671766132","alias":"sa_mission","name":"Maintain safe water supply","description":"","parent":null,"body":{"Sa":"Mission"}},"5ba8079c-2dbe-5e98-ae82-2b60c6020a02":{"id":"5ba8079c-2dbe-5e98-ae82-2b60c6020a02","alias":"oa_request_step","name":"Request the field repair","description":"","parent":"5d3af417-244c-54bb-9588-16daedda4e1f","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"5d3af417-244c-54bb-9588-16daedda4e1f":{"id":"5d3af417-244c-54bb-9588-16daedda4e1f","alias":"oa_field_procedure","name":"Field repair procedure","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["5ba8079c-2dbe-5e98-ae82-2b60c6020a02","c59432fe-6092-5ee0-908d-9dbf39476471","df2fd3f8-6bc2-5380-a13f-36643ed35ac7"]}}}},"61f7bbfb-74a4-5540-9182-2583dfb27a49":{"id":"61f7bbfb-74a4-5540-9182-2583dfb27a49","alias":"oa_assess","name":"Assess pressure alarm","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"6249b54a-e396-5338-82b9-89266c55670d":{"id":"6249b54a-e396-5338-82b9-89266c55670d","alias":"sa_responder","name":"Technician","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Lifeline":{"represented":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a"}}}}},"65d6b8d6-271a-5c84-8b42-abbe310c955e":{"id":"65d6b8d6-271a-5c84-8b42-abbe310c955e","alias":"oa_high_pressure","name":"Pressure alarm detected","description":"","parent":null,"body":{"Oa":{"Shared":{"Event":{"body":{"Change":{"expression":"measured_pressure > operating_limit"}}}}}}},"6a30b763-cc51-546d-907f-5c63657cfd03":{"id":"6a30b763-cc51-546d-907f-5c63657cfd03","alias":"oa_triage","name":"Assess an alarm","description":"","parent":null,"body":{"Oa":"Capability"}},"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d":{"id":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","alias":"oa_merge","name":"Recovery path completed","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Merge"}},"precondition":"","postcondition":""}}}}},"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae":{"id":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","alias":"oa_monitoring","name":"Monitoring","description":"","parent":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","body":{"Oa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"727c0b5c-8db6-5eb7-83d6-735519c5949f":{"id":"727c0b5c-8db6-5eb7-83d6-735519c5949f","alias":"oa_confirm","name":"Confirm safe pressure","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"730b27ca-b039-5a3b-8dc6-03418f9061b3":{"id":"730b27ca-b039-5a3b-8dc6-03418f9061b3","alias":"sa_conversation","name":"Repair request and measured reply","description":"","parent":null,"body":{"Sa":{"Shared":{"Scenario":{"viewpoint":"BoundaryInterface","context":"81259051-370a-512d-a3b5-6420a6f933b6","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["8bab4783-a098-5984-9e36-493957caf26c","4e1c0a56-ce80-5f13-a93a-6956de54880c"]}}}}},"781cbe75-410f-5cc5-aeb8-a43491f77b99":{"id":"781cbe75-410f-5cc5-aeb8-a43491f77b99","alias":"sa_contact_category","name":"Field contact","description":"","parent":null,"body":{"Sa":{"Shared":{"ExchangeCategory":{"family":"Participant","exchanges":["63009b5f-539e-5914-b630-ec6b7fefb4d5"]}}}}},"81259051-370a-512d-a3b5-6420a6f933b6":{"id":"81259051-370a-512d-a3b5-6420a6f933b6","alias":"sa_restore","name":"Restore a safe supply","description":"","parent":null,"body":{"Sa":"Capability"}},"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7":{"id":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","alias":"oa_monitor_region","name":"Supervision cycle","description":"","parent":"1970608f-85d1-5234-ac86-5e2b0df27dc3","body":{"Oa":{"Shared":"Region"}}},"87d0a95b-af1b-5352-b753-e4c6533671a5":{"id":"87d0a95b-af1b-5352-b753-e4c6533671a5","alias":"sa_pressure","name":"Measured pressure","description":"","parent":null,"body":{"Sa":{"Shared":{"DataType":{"definition":{"Real":{"minimum":0.0,"maximum":600.0}},"default":null,"unit":"kPa"}}}}},"8af21f9b-c21e-5aae-af0d-0958840f6655":{"id":"8af21f9b-c21e-5aae-af0d-0958840f6655","alias":"sa_monitoring","name":"Monitoring","description":"","parent":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","body":{"Sa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"8bab4783-a098-5984-9e36-493957caf26c":{"id":"8bab4783-a098-5984-9e36-493957caf26c","alias":"sa_call","name":"Request valve repair","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"63009b5f-539e-5914-b630-ec6b7fefb4d5","sender":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","receiver":"6249b54a-e396-5338-82b9-89266c55670d","message_kind":"Call","reply_to":null,"values":[{"path":[],"field":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","expression":"420.0"}]}},"precondition":"","postcondition":""}}}}},"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7":{"id":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","alias":"oa_pressure_parameter","name":"Pressure before / after repair","description":"","parent":"d736c7d6-d369-550a-8ba4-dae223e40bb3","body":{"Oa":{"Shared":{"DataField":{"type_ref":{"Named":"e7824764-5db9-5384-8198-2fbaea2b10b2"},"minimum":1,"maximum":1,"unit":"","direction":"InOut","storage":"Value","default":null}}}}},"9024243c-ccc1-5edb-8477-2aa16e5e9a50":{"id":"9024243c-ccc1-5edb-8477-2aa16e5e9a50","alias":"sa_assess_step","name":"Assess the alarm","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"acd5a018-f559-5298-a40d-1cf6e1353e74"}},"precondition":"","postcondition":""}}}}},"9349b353-53f2-56f8-b571-a05b09335cdf":{"id":"9349b353-53f2-56f8-b571-a05b09335cdf","alias":"oa_repair_traffic","name":"Repair work exchanges","description":"","parent":null,"body":{"Oa":{"Shared":{"ExchangeCategory":{"family":"Work","exchanges":["cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","b436d0b3-c824-5a96-af6b-2c269816d1cc"]}}}}},"93eb6479-54e9-59cb-ac7b-16912347bfc0":{"id":"93eb6479-54e9-59cb-ac7b-16912347bfc0","alias":"sa_field_procedure","name":"Field repair procedure","description":"","parent":null,"body":{"Sa":{"FunctionalChain":{"steps":["40d94322-baa2-5c81-b261-ff47cdc33782","0f195fea-3493-5ebd-966d-da9eddeb05d7","ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac"]}}}},"942975b8-0bef-5ae8-9fcb-c37497833fb0":{"id":"942975b8-0bef-5ae8-9fcb-c37497833fb0","alias":"oa_assessment_action","name":"Assess pressure alarm","description":"","parent":"022d3cfa-bbaf-5e13-924a-8e55099b8745","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"61f7bbfb-74a4-5540-9182-2583dfb27a49","lifeline":null}},"precondition":"","postcondition":""}}}}},"9497e10f-04c4-5586-8738-2464a6f00bd4":{"id":"9497e10f-04c4-5586-8738-2464a6f00bd4","alias":"sa_repair","name":"Repair valve in the field","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"98c61788-2fee-51f4-8cf9-de48e8c70e9e":{"id":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","alias":"sa_caller","name":"Controller","description":"","parent":"730b27ca-b039-5a3b-8dc6-03418f9061b3","body":{"Sa":{"Shared":{"Lifeline":{"represented":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0"}}}}},"98d411e7-7c65-5c3f-b543-8bf0f2522ea2":{"id":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","alias":"sa_control_port","name":"Repair service client","description":"Explicitly chosen Standard component port for the repair service.","parent":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","body":{"Sa":{"Shared":{"Port":{"contract":{"Component":{"kind":"Standard","orientation":"Unset"}},"legacy":null}}}}},"994faed7-dbc8-5b96-9d62-7604ac0fbc3a":{"id":"994faed7-dbc8-5b96-9d62-7604ac0fbc3a","alias":"sa_repair_report_out","name":"Report repair result output","description":"","parent":"9497e10f-04c4-5586-8738-2464a6f00bd4","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionOutput":{"outgoing_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"9ff94014-afa1-50ab-a4d3-8e9dd0565cc5":{"id":"9ff94014-afa1-50ab-a4d3-8e9dd0565cc5","alias":"oa_use_conversation","name":"Use the reviewed repair conversation","description":"","parent":"d6f881a4-95da-54e9-ad97-1b8965532629","body":{"Oa":{"Shared":{"Occurrence":{"body":{"ScenarioUse":{"scenario":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","bindings":[{"referenced":"41859a65-ded2-547b-ab03-14e2fa740cf9","local":"2011b3ac-614b-5a47-8891-7ff81965f425"},{"referenced":"fc81c5f0-0442-5b88-992b-e5b10f351c59","local":"fffff882-78fd-5415-928d-c1ef7fac6576"}]}},"precondition":"","postcondition":""}}}}},"a21465af-05f3-5fb5-8983-de26932422fb":{"id":"a21465af-05f3-5fb5-8983-de26932422fb","alias":"oa_repair","name":"Repair valve in the field","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"a4b8942e-a975-5f88-ad14-8f38c345baac":{"id":"a4b8942e-a975-5f88-ad14-8f38c345baac","alias":"sa_repair_interface","name":"Valve repair service","description":"","parent":null,"body":{"Sa":{"Shared":{"Interface":{"supertype":null}}}}},"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37":{"id":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","alias":"sa_waiting","name":"Awaiting repair","description":"","parent":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","body":{"Sa":{"Shared":{"State":{"kind":"State","entry":"","exit":"","do_activity":""}}}}},"a7ffb869-9dde-5e76-b276-c719c5c143a9":{"id":"a7ffb869-9dde-5e76-b276-c719c5c143a9","alias":"oa_monitor_initial","name":"Start","description":"","parent":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","body":{"Oa":{"Shared":{"State":{"kind":"Initial","entry":"","exit":"","do_activity":""}}}}},"a962fc5e-3ab0-5296-8b0d-fd84633f9218":{"id":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","alias":"sa_repair_operation","name":"Valve repair","description":"","parent":null,"body":{"Sa":{"Shared":{"ExchangeItem":{"kind":"Information","mechanism":"Operation","supertype":null}}}}},"a9a47e48-100c-57a8-95f0-7fe24da94f94":{"id":"a9a47e48-100c-57a8-95f0-7fe24da94f94","alias":"sa_repair_traffic","name":"Repair work exchanges","description":"","parent":null,"body":{"Sa":{"Shared":{"ExchangeCategory":{"family":"Work","exchanges":["93474111-f23e-56c1-b61b-b7c2396b91bd","684eadc3-e670-5779-a60f-bbc9a5bfb062"]}}}}},"acd5a018-f559-5298-a40d-1cf6e1353e74":{"id":"acd5a018-f559-5298-a40d-1cf6e1353e74","alias":"sa_assessment_procedure","name":"Assess an alarm procedure","description":"","parent":null,"body":{"Sa":{"FunctionalChain":{"steps":["bae5b192-5b8e-51c6-82ae-2331af0d33bf"]}}}},"b280c6ca-e5f9-5424-a5c1-5676e01c2371":{"id":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","alias":"oa_decision","name":"Can a remote reset safely recover pressure?","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Control":{"kind":"Choice"}},"precondition":"","postcondition":""}}}}},"b97437c6-cd7a-5a05-b537-b30a17dd936a":{"id":"b97437c6-cd7a-5a05-b537-b30a17dd936a","alias":"oa_call","name":"Request valve repair","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"27b47887-baf0-518b-bf87-f5acbf7d0b93","sender":"41859a65-ded2-547b-ab03-14e2fa740cf9","receiver":"fc81c5f0-0442-5b88-992b-e5b10f351c59","message_kind":"Call","reply_to":null,"values":[{"path":[],"field":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","expression":"420.0"}]}},"precondition":"","postcondition":""}}}}},"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f":{"id":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f","alias":"sa_triage","name":"Assess an alarm","description":"","parent":null,"body":{"Sa":"Capability"}},"bae5b192-5b8e-51c6-82ae-2331af0d33bf":{"id":"bae5b192-5b8e-51c6-82ae-2331af0d33bf","alias":"sa_assessment_action","name":"Assess pressure alarm","description":"","parent":"acd5a018-f559-5298-a40d-1cf6e1353e74","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"dddae020-a444-5d48-acc8-139d2696a672","lifeline":null}},"precondition":"","postcondition":""}}}}},"bb12ba5d-aab5-5a1b-99de-c767f5365b57":{"id":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","alias":"sa_pressure_parameter","name":"Pressure before / after repair","description":"","parent":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","body":{"Sa":{"Shared":{"DataField":{"type_ref":{"Named":"87d0a95b-af1b-5352-b753-e4c6533671a5"},"minimum":1,"maximum":1,"unit":"","direction":"InOut","storage":"Value","default":null}}}}},"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6":{"id":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","alias":"sa_reset_step","name":"Try the authorized remote reset","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"09342ccb-044b-5483-ac58-87dc3cf7831c","lifeline":null}},"precondition":"","postcondition":""}}}}},"c05b9422-b9da-5de5-b21d-07ad23bd2b8a":{"id":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","alias":"sa_technician","name":"Field technician","description":"","parent":null,"body":{"Sa":"Actor"}},"c59432fe-6092-5ee0-908d-9dbf39476471":{"id":"c59432fe-6092-5ee0-908d-9dbf39476471","alias":"oa_repair_step","name":"Repair the valve","description":"","parent":"5d3af417-244c-54bb-9588-16daedda4e1f","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"a21465af-05f3-5fb5-8983-de26932422fb","lifeline":null}},"precondition":"","postcondition":""}}}}},"c9c61f50-06e0-5d17-973d-dcc57cd5cc90":{"id":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90","alias":"oa_mission","name":"Maintain safe water supply","description":"","parent":null,"body":{"Oa":"Mission"}},"cc2d497a-fd15-5455-9ee5-e70eb95811d8":{"id":"cc2d497a-fd15-5455-9ee5-e70eb95811d8","alias":"oa_reply","name":"Return pressure after repair","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"27b47887-baf0-518b-bf87-f5acbf7d0b93","sender":"fc81c5f0-0442-5b88-992b-e5b10f351c59","receiver":"41859a65-ded2-547b-ab03-14e2fa740cf9","message_kind":"Reply","reply_to":"b97437c6-cd7a-5a05-b537-b30a17dd936a","values":[{"path":[],"field":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","expression":"320.0"}]}},"precondition":"","postcondition":""}}}}},"d0c8be87-d238-503a-a549-7558a210507f":{"id":"d0c8be87-d238-503a-a549-7558a210507f","alias":"oa_reset","name":"Reset valve remotely","description":"","parent":"1b91f8a7-0bdb-514e-b1cd-955658e09927","body":{"Oa":"Activity"}},"d2026fc2-74a8-5e22-9942-ff3eb68a3677":{"id":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","alias":"oa_reset_step","name":"Try the authorized remote reset","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"d0c8be87-d238-503a-a549-7558a210507f","lifeline":null}},"precondition":"","postcondition":""}}}}},"d2113fb0-a531-54ef-9484-13951b00ab8f":{"id":"d2113fb0-a531-54ef-9484-13951b00ab8f","alias":"sa_repair_request_in","name":"Request field repair input","description":"","parent":"9497e10f-04c4-5586-8738-2464a6f00bd4","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionInput":{"incoming_items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}},"legacy":null}}}}},"d5e61c5d-510b-5091-a878-da46f3a9e152":{"id":"d5e61c5d-510b-5091-a878-da46f3a9e152","alias":"sa_use_field","name":"Use the field repair procedure","description":"","parent":"5139ce73-56fd-5875-ba3a-e569fc890231","body":{"Sa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"93eb6479-54e9-59cb-ac7b-16912347bfc0"}},"precondition":"","postcondition":""}}}}},"d6f881a4-95da-54e9-ad97-1b8965532629":{"id":"d6f881a4-95da-54e9-ad97-1b8965532629","alias":"oa_full_scenario","name":"Restore supply through field repair","description":"","parent":null,"body":{"Oa":{"Shared":{"Scenario":{"viewpoint":"ParticipantInteraction","context":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["9ff94014-afa1-50ab-a4d3-8e9dd0565cc5"]}}}}},"d736c7d6-d369-550a-8ba4-dae223e40bb3":{"id":"d736c7d6-d369-550a-8ba4-dae223e40bb3","alias":"oa_repair_operation","name":"Valve repair","description":"","parent":null,"body":{"Oa":{"Shared":{"ExchangeItem":{"kind":"Information","mechanism":"Operation","supertype":null}}}}},"d75eb3fa-a27d-52d5-8782-8b342b3865f6":{"id":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","alias":"sa_confirm","name":"Confirm safe pressure","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"dddae020-a444-5d48-acc8-139d2696a672":{"id":"dddae020-a444-5d48-acc8-139d2696a672","alias":"sa_assess","name":"Assess pressure alarm","description":"","parent":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","body":{"Sa":"Function"}},"df2fd3f8-6bc2-5380-a13f-36643ed35ac7":{"id":"df2fd3f8-6bc2-5380-a13f-36643ed35ac7","alias":"oa_report_step","name":"Report the measured result","description":"","parent":"5d3af417-244c-54bb-9588-16daedda4e1f","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"b436d0b3-c824-5a96-af6b-2c269816d1cc","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"e00594a3-6122-5a6b-b3c2-ecb5506c741d":{"id":"e00594a3-6122-5a6b-b3c2-ecb5506c741d","alias":"oa_confirm_step","name":"Confirm safe pressure","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Action":{"action":"727c0b5c-8db6-5eb7-83d6-735519c5949f","lifeline":null}},"precondition":"","postcondition":""}}}}},"e07c3952-4a1a-5cc7-b7d5-03a01101ce49":{"id":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","alias":"oa_technician","name":"Field technician","description":"","parent":null,"body":{"Oa":"Actor"}},"e6d69cbd-99d7-596b-bbe3-dada6118a600":{"id":"e6d69cbd-99d7-596b-bbe3-dada6118a600","alias":"sa_technician_port","name":"Repair service provider","description":"Explicitly chosen Standard component port for the repair service.","parent":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","body":{"Sa":{"Shared":{"Port":{"contract":{"Component":{"kind":"Standard","orientation":"Unset"}},"legacy":null}}}}},"e7824764-5db9-5384-8198-2fbaea2b10b2":{"id":"e7824764-5db9-5384-8198-2fbaea2b10b2","alias":"oa_pressure","name":"Measured pressure","description":"","parent":null,"body":{"Oa":{"Shared":{"DataType":{"definition":{"Real":{"minimum":0.0,"maximum":600.0}},"default":null,"unit":"kPa"}}}}},"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac":{"id":"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac","alias":"sa_report_step","name":"Report the measured result","description":"","parent":"93eb6479-54e9-59cb-ac7b-16912347bfc0","body":{"Sa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"684eadc3-e670-5779-a60f-bbc9a5bfb062","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"f746a1cd-ff9f-55c0-b325-01c03d2f4fae":{"id":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","alias":"sa_full_scenario","name":"Restore supply through field repair","description":"","parent":null,"body":{"Sa":{"Shared":{"Scenario":{"viewpoint":"BoundaryInterface","context":"81259051-370a-512d-a3b5-6420a6f933b6","precondition":"A pressure alarm has been assessed","postcondition":"The controller has received the measured pressure after repair","steps":["1c9da843-e2d3-5591-8e3f-db083a42867e"]}}}}},"fc6763bf-a534-54bf-afcd-57ab285ff07d":{"id":"fc6763bf-a534-54bf-afcd-57ab285ff07d","alias":"oa_use_field","name":"Use the field repair procedure","description":"","parent":"58bae2b0-f560-50f2-818d-19091d22d18a","body":{"Oa":{"Shared":{"Occurrence":{"body":{"SequenceReference":{"sequence":"5d3af417-244c-54bb-9588-16daedda4e1f"}},"precondition":"","postcondition":""}}}}},"fc81c5f0-0442-5b88-992b-e5b10f351c59":{"id":"fc81c5f0-0442-5b88-992b-e5b10f351c59","alias":"oa_responder","name":"Technician","description":"","parent":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","body":{"Oa":{"Shared":{"Lifeline":{"represented":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49"}}}}},"fffff882-78fd-5415-928d-c1ef7fac6576":{"id":"fffff882-78fd-5415-928d-c1ef7fac6576","alias":"oa_outer_technician","name":"Technician","description":"","parent":"d6f881a4-95da-54e9-ad97-1b8965532629","body":{"Oa":{"Shared":{"Lifeline":{"represented":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49"}}}}}},"relations":{"094b888c-450c-5c4f-971a-7d75db059574":{"id":"094b888c-450c-5c4f-971a-7d75db059574","alias":"oa_request_carriage","name":"Exchange allocation: Request field repair","description":"","body":{"ExchangeAllocation":{"source":"27b47887-baf0-518b-bf87-f5acbf7d0b93","target":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d"}}},"09eaa992-4cdf-5ea3-b748-f10fd74b8cba":{"id":"09eaa992-4cdf-5ea3-b748-f10fd74b8cba","alias":"sa_port_request_in","name":"Port allocation: Request field repair input","description":"","body":{"PortAllocation":{"source":"e6d69cbd-99d7-596b-bbe3-dada6118a600","target":"d2113fb0-a531-54ef-9484-13951b00ab8f"}}},"0c4c9e58-ff32-5c00-b82a-d408a4be0183":{"id":"0c4c9e58-ff32-5c00-b82a-d408a4be0183","alias":"oa_mission_participant","name":"Mission involvement: Maintain safe water supply","description":"","body":{"MissionInvolvement":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90"}}},"0f6ac3fb-4ad6-581e-ad14-336472072d5e":{"id":"0f6ac3fb-4ad6-581e-ad14-336472072d5e","alias":"sa_field_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"d5e61c5d-510b-5091-a878-da46f3a9e152","target":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","guard":""}}},"109e2d6b-7e86-5934-93a5-fab56eced84e":{"id":"109e2d6b-7e86-5934-93a5-fab56eced84e","alias":"oa_assess_then_decide","name":"Continue","description":"","body":{"SequenceLink":{"source":"0b07b9ed-492d-57f6-b0b1-ce8a709238a7","target":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","guard":""}}},"13c3bfa4-9254-5ab2-b96f-f65f402adf81":{"id":"13c3bfa4-9254-5ab2-b96f-f65f402adf81","alias":"sa_alarm_transition","name":"State transition: Awaiting repair","description":"","body":{"StateTransition":{"source":"8af21f9b-c21e-5aae-af0d-0958840f6655","target":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","transition_kind":"External","triggers":["01490fa8-2f01-5ac8-9722-d55d45414379"],"effects":[],"trigger":"","guard":"","effect":""}}},"1853df1f-30f4-5b1a-baac-2dcaf73c7b3a":{"id":"1853df1f-30f4-5b1a-baac-2dcaf73c7b3a","alias":"oa_reset_allocation","name":"Allocation: Reset valve remotely","description":"","body":{"Allocation":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"d0c8be87-d238-503a-a549-7558a210507f"}}},"1b245065-7242-5d81-8472-aaeb932054c9":{"id":"1b245065-7242-5d81-8472-aaeb932054c9","alias":"sa_audit_allocation","name":"Allocation: Audit pressure thresholds","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"4149a872-3440-59de-9879-8981e78d27ab"}}},"1bbd5957-1173-51d8-97e3-ba4f084227ae":{"id":"1bbd5957-1173-51d8-97e3-ba4f084227ae","alias":"sa_field_path","name":"else","description":"","body":{"SequenceLink":{"source":"30c8fad9-a49b-5692-9542-3148e76afd7b","target":"d5e61c5d-510b-5091-a878-da46f3a9e152","guard":"else"}}},"1c1e5634-ba8c-591f-b143-90a27cdc6cd2":{"id":"1c1e5634-ba8c-591f-b143-90a27cdc6cd2","alias":"sa_mission_participant","name":"Mission involvement: Maintain safe water supply","description":"","body":{"MissionInvolvement":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"5ad034b1-084d-5273-9e70-971671766132"}}},"1e738f27-a3a1-526d-b330-6384088b9689":{"id":"1e738f27-a3a1-526d-b330-6384088b9689","alias":"sa_confirm_path","name":"Continue","description":"","body":{"SequenceLink":{"source":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","target":"47bec4f9-d6d0-5ed1-adca-fa0d960dc416","guard":""}}},"1f8b1898-65f6-5360-99cf-b78a71bd50ec":{"id":"1f8b1898-65f6-5360-99cf-b78a71bd50ec","alias":"oa_mission_delivery","name":"Mission capability: Restore a safe supply","description":"","body":{"MissionCapability":{"source":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90","target":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb"}}},"21fe5e8e-cbc2-5dad-b3e8-1df46e167d97":{"id":"21fe5e8e-cbc2-5dad-b3e8-1df46e167d97","alias":"oa_normal_transition","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"58c15833-6e75-523a-b57f-a88f19f6d672","target":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"repair confirmed and pressure is safe","effect":""}}},"229ee94f-d147-50f6-9769-b5bd0c03a084":{"id":"229ee94f-d147-50f6-9769-b5bd0c03a084","alias":"oa_confirm_path","name":"Continue","description":"","body":{"SequenceLink":{"source":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","target":"e00594a3-6122-5a6b-b3c2-ecb5506c741d","guard":""}}},"27b47887-baf0-518b-bf87-f5acbf7d0b93":{"id":"27b47887-baf0-518b-bf87-f5acbf7d0b93","alias":"oa_contact","name":"Technician service conversation","description":"","body":{"CommunicationMean":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","oriented":false,"items":["d736c7d6-d369-550a-8ba4-dae223e40bb3"]}}},"2b00270c-79a5-52a5-af96-33346bea531b":{"id":"2b00270c-79a5-52a5-af96-33346bea531b","alias":"oa_start_monitoring","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"a7ffb869-9dde-5e76-b276-c719c5c143a9","target":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"","effect":""}}},"3cc9ab52-2b00-57fd-8709-aabc75e5d3e3":{"id":"3cc9ab52-2b00-57fd-8709-aabc75e5d3e3","alias":"sa_reset_allocation","name":"Allocation: Reset valve remotely","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"09342ccb-044b-5483-ac58-87dc3cf7831c"}}},"3f54d890-4ca5-5e36-873b-abb5c92d578c":{"id":"3f54d890-4ca5-5e36-873b-abb5c92d578c","alias":"oa_request_then_repair","name":"Sequence link: Repair the valve","description":"","body":{"SequenceLink":{"source":"5ba8079c-2dbe-5e98-ae82-2b60c6020a02","target":"c59432fe-6092-5ee0-908d-9dbf39476471","guard":""}}},"4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a":{"id":"4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a","alias":"oa_report_carriage","name":"Exchange allocation: Report repair result","description":"","body":{"ExchangeAllocation":{"source":"27b47887-baf0-518b-bf87-f5acbf7d0b93","target":"b436d0b3-c824-5a96-af6b-2c269816d1cc"}}},"47730532-0372-5cc5-9d6d-0b8953aebdd8":{"id":"47730532-0372-5cc5-9d6d-0b8953aebdd8","alias":"sa_start_monitoring","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"57eb5348-14d8-560e-996a-8dbf993243e2","target":"8af21f9b-c21e-5aae-af0d-0958840f6655","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"","effect":""}}},"4c4c4851-5a3d-5bb9-94df-b19f9cf39819":{"id":"4c4c4851-5a3d-5bb9-94df-b19f9cf39819","alias":"sa_request_carriage","name":"Exchange allocation: Request field repair","description":"","body":{"ExchangeAllocation":{"source":"63009b5f-539e-5914-b630-ec6b7fefb4d5","target":"93474111-f23e-56c1-b61b-b7c2396b91bd"}}},"4f85337b-f6eb-533c-a45a-9a5d1d9567ca":{"id":"4f85337b-f6eb-533c-a45a-9a5d1d9567ca","alias":"sa_client_requires","name":"Interface requirement: Valve repair service","description":"","body":{"InterfaceRequirement":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"a4b8942e-a975-5f88-ad14-8f38c345baac"}}},"55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9":{"id":"55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9","alias":"sa_port_request_out","name":"Port allocation: Request field repair output","description":"","body":{"PortAllocation":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"24a6850e-b819-57e0-af88-ca4ab76581b7"}}},"55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada":{"id":"55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada","alias":"sa_provider_provides","name":"Interface provision: Valve repair service","description":"","body":{"InterfaceProvision":{"source":"e6d69cbd-99d7-596b-bbe3-dada6118a600","target":"a4b8942e-a975-5f88-ad14-8f38c345baac"}}},"568c5c01-de21-52a2-83bd-afdddc158085":{"id":"568c5c01-de21-52a2-83bd-afdddc158085","alias":"sa_port_report_in","name":"Port allocation: Report repair result input","description":"","body":{"PortAllocation":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"391af7c4-b07d-53a7-8ddd-5c81461fc4f8"}}},"594c61cd-94e0-5c07-890d-edfd520d7df9":{"id":"594c61cd-94e0-5c07-890d-edfd520d7df9","alias":"oa_assess_allocation","name":"Allocation: Assess pressure alarm","description":"","body":{"Allocation":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"61f7bbfb-74a4-5540-9182-2583dfb27a49"}}},"628cb4fc-fe63-5f6b-b364-6268f26b5740":{"id":"628cb4fc-fe63-5f6b-b364-6268f26b5740","alias":"oa_assessment_delivery","name":"Chain involvement: Assess an alarm","description":"","body":{"ChainInvolvement":{"source":"022d3cfa-bbaf-5e13-924a-8e55099b8745","target":"6a30b763-cc51-546d-907f-5c63657cfd03"}}},"63009b5f-539e-5914-b630-ec6b7fefb4d5":{"id":"63009b5f-539e-5914-b630-ec6b7fefb4d5","alias":"sa_contact","name":"Technician service conversation","description":"","body":{"BoundaryExchange":{"source":"98d411e7-7c65-5c3f-b543-8bf0f2522ea2","target":"e6d69cbd-99d7-596b-bbe3-dada6118a600","oriented":false,"items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}}},"66efc484-53c7-51a3-89e9-422429344b38":{"id":"66efc484-53c7-51a3-89e9-422429344b38","alias":"sa_response_delivery","name":"Chain involvement: Restore a safe supply","description":"","body":{"ChainInvolvement":{"source":"5139ce73-56fd-5875-ba3a-e569fc890231","target":"81259051-370a-512d-a3b5-6420a6f933b6"}}},"684eadc3-e670-5779-a60f-bbc9a5bfb062":{"id":"684eadc3-e670-5779-a60f-bbc9a5bfb062","alias":"sa_repair_report","name":"Report repair result","description":"","body":{"FunctionalExchange":{"source":"9497e10f-04c4-5586-8738-2464a6f00bd4","target":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","source_port":"994faed7-dbc8-5b96-9d62-7604ac0fbc3a","target_port":"391af7c4-b07d-53a7-8ddd-5c81461fc4f8","items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}}},"6a6d968f-26d6-5dbb-b721-5a27d362779a":{"id":"6a6d968f-26d6-5dbb-b721-5a27d362779a","alias":"sa_request_then_repair","name":"Sequence link: Repair the valve","description":"","body":{"SequenceLink":{"source":"40d94322-baa2-5c81-b261-ff47cdc33782","target":"0f195fea-3493-5ebd-966d-da9eddeb05d7","guard":""}}},"6e2c1b47-764c-577a-b325-ff66dd2a2768":{"id":"6e2c1b47-764c-577a-b325-ff66dd2a2768","alias":"sa_normal_transition","name":"State transition: Monitoring","description":"","body":{"StateTransition":{"source":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","target":"8af21f9b-c21e-5aae-af0d-0958840f6655","transition_kind":"External","triggers":[],"effects":[],"trigger":"","guard":"repair confirmed and pressure is safe","effect":""}}},"725f2e1b-aa2c-5615-9b1f-28da178168fa":{"id":"725f2e1b-aa2c-5615-9b1f-28da178168fa","alias":"sa_repair_allocation","name":"Allocation: Repair valve in the field","description":"","body":{"Allocation":{"source":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","target":"9497e10f-04c4-5586-8738-2464a6f00bd4"}}},"76218d89-68fd-531d-b35b-90c5b769a5ef":{"id":"76218d89-68fd-531d-b35b-90c5b769a5ef","alias":"oa_remote_path","name":"remote reset is authorized","description":"","body":{"SequenceLink":{"source":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","target":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","guard":"remote reset is authorized"}}},"7fa37e63-db65-5aa7-88f2-31ff4347a787":{"id":"7fa37e63-db65-5aa7-88f2-31ff4347a787","alias":"oa_assess_on_entry","name":"Assess when repair is needed","description":"","body":{"StateAction":{"source":"58c15833-6e75-523a-b57f-a88f19f6d672","target":"61f7bbfb-74a4-5540-9182-2583dfb27a49","phase":"Entry"}}},"7fb30b1d-195c-5f0e-a19c-a536f519a899":{"id":"7fb30b1d-195c-5f0e-a19c-a536f519a899","alias":"sa_repair_then_report","name":"Sequence link: Report the measured result","description":"","body":{"SequenceLink":{"source":"0f195fea-3493-5ebd-966d-da9eddeb05d7","target":"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac","guard":""}}},"93474111-f23e-56c1-b61b-b7c2396b91bd":{"id":"93474111-f23e-56c1-b61b-b7c2396b91bd","alias":"sa_repair_request","name":"Request field repair","description":"","body":{"FunctionalExchange":{"source":"dddae020-a444-5d48-acc8-139d2696a672","target":"9497e10f-04c4-5586-8738-2464a6f00bd4","source_port":"24a6850e-b819-57e0-af88-ca4ab76581b7","target_port":"d2113fb0-a531-54ef-9484-13951b00ab8f","items":["a962fc5e-3ab0-5296-8b0d-fd84633f9218"]}}},"93eaad8d-83b7-5980-b9bb-86c9e3f31da4":{"id":"93eaad8d-83b7-5980-b9bb-86c9e3f31da4","alias":"sa_assessment_support","name":"Capability involvement: Assess an alarm","description":"","body":{"CapabilityInvolvement":{"source":"dddae020-a444-5d48-acc8-139d2696a672","target":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f"}}},"9b9356d7-2db2-5a94-a47e-ea892cf02afe":{"id":"9b9356d7-2db2-5a94-a47e-ea892cf02afe","alias":"sa_assess_allocation","name":"Allocation: Assess pressure alarm","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"dddae020-a444-5d48-acc8-139d2696a672"}}},"9d4a131f-36ad-5125-b21f-c3dd033b8c82":{"id":"9d4a131f-36ad-5125-b21f-c3dd033b8c82","alias":"sa_assess_then_decide","name":"Continue","description":"","body":{"SequenceLink":{"source":"9024243c-ccc1-5edb-8477-2aa16e5e9a50","target":"30c8fad9-a49b-5692-9542-3148e76afd7b","guard":""}}},"a0902e0f-3d18-576a-9aca-975a136dfdd7":{"id":"a0902e0f-3d18-576a-9aca-975a136dfdd7","alias":"sa_mission_delivery","name":"Mission capability: Restore a safe supply","description":"","body":{"MissionCapability":{"source":"5ad034b1-084d-5273-9e70-971671766132","target":"81259051-370a-512d-a3b5-6420a6f933b6"}}},"a6d5a6be-fa6e-5fa0-a309-08e87ba40c57":{"id":"a6d5a6be-fa6e-5fa0-a309-08e87ba40c57","alias":"sa_assessment_delivery","name":"Chain involvement: Assess an alarm","description":"","body":{"ChainInvolvement":{"source":"acd5a018-f559-5298-a40d-1cf6e1353e74","target":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f"}}},"a887f96a-37cb-5891-8070-011fa276e5b5":{"id":"a887f96a-37cb-5891-8070-011fa276e5b5","alias":"sa_assess_on_entry","name":"Assess when repair is needed","description":"","body":{"StateAction":{"source":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","target":"dddae020-a444-5d48-acc8-139d2696a672","phase":"Entry"}}},"ae53f363-0dec-5a7c-9afd-8fcd1b778ab2":{"id":"ae53f363-0dec-5a7c-9afd-8fcd1b778ab2","alias":"oa_repair_allocation","name":"Allocation: Repair valve in the field","description":"","body":{"Allocation":{"source":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","target":"a21465af-05f3-5fb5-8983-de26932422fb"}}},"b436d0b3-c824-5a96-af6b-2c269816d1cc":{"id":"b436d0b3-c824-5a96-af6b-2c269816d1cc","alias":"oa_repair_report","name":"Report repair result","description":"","body":{"Interaction":{"source":"a21465af-05f3-5fb5-8983-de26932422fb","target":"727c0b5c-8db6-5eb7-83d6-735519c5949f","items":["d736c7d6-d369-550a-8ba4-dae223e40bb3"]}}},"b76bf8de-2fa4-563f-a540-dd30f30e6c49":{"id":"b76bf8de-2fa4-563f-a540-dd30f30e6c49","alias":"sa_confirm_allocation","name":"Allocation: Confirm safe pressure","description":"","body":{"Allocation":{"source":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","target":"d75eb3fa-a27d-52d5-8782-8b342b3865f6"}}},"bac43d3b-910b-5bdc-be9b-f78cf973e1ed":{"id":"bac43d3b-910b-5bdc-be9b-f78cf973e1ed","alias":"oa_remote_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","target":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","guard":""}}},"bfd4326e-ea65-5269-b5e6-e063a355d1e9":{"id":"bfd4326e-ea65-5269-b5e6-e063a355d1e9","alias":"oa_confirm_allocation","name":"Allocation: Confirm safe pressure","description":"","body":{"Allocation":{"source":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","target":"727c0b5c-8db6-5eb7-83d6-735519c5949f"}}},"c1adbbd0-a762-5ee3-8b9a-5c18af377771":{"id":"c1adbbd0-a762-5ee3-8b9a-5c18af377771","alias":"oa_field_path","name":"else","description":"","body":{"SequenceLink":{"source":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","target":"fc6763bf-a534-54bf-afcd-57ab285ff07d","guard":"else"}}},"c7c248f8-28b8-55be-9023-0991d44021e3":{"id":"c7c248f8-28b8-55be-9023-0991d44021e3","alias":"oa_response_delivery","name":"Chain involvement: Restore a safe supply","description":"","body":{"ChainInvolvement":{"source":"58bae2b0-f560-50f2-818d-19091d22d18a","target":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb"}}},"c8196d35-2168-5fef-8b03-ba0d139bc00f":{"id":"c8196d35-2168-5fef-8b03-ba0d139bc00f","alias":"oa_repair_then_report","name":"Sequence link: Report the measured result","description":"","body":{"SequenceLink":{"source":"c59432fe-6092-5ee0-908d-9dbf39476471","target":"df2fd3f8-6bc2-5380-a13f-36643ed35ac7","guard":""}}},"c8593670-8906-530f-b6a2-3ada77a9c219":{"id":"c8593670-8906-530f-b6a2-3ada77a9c219","alias":"oa_field_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"fc6763bf-a534-54bf-afcd-57ab285ff07d","target":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","guard":""}}},"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d":{"id":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","alias":"oa_repair_request","name":"Request field repair","description":"","body":{"Interaction":{"source":"61f7bbfb-74a4-5540-9182-2583dfb27a49","target":"a21465af-05f3-5fb5-8983-de26932422fb","items":["d736c7d6-d369-550a-8ba4-dae223e40bb3"]}}},"d8b6710a-e713-5979-934f-e5ca7d155bb4":{"id":"d8b6710a-e713-5979-934f-e5ca7d155bb4","alias":"sa_remote_path","name":"remote reset is authorized","description":"","body":{"SequenceLink":{"source":"30c8fad9-a49b-5692-9542-3148e76afd7b","target":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","guard":"remote reset is authorized"}}},"e21d9a54-ae8e-5618-a4f8-67ee22b92638":{"id":"e21d9a54-ae8e-5618-a4f8-67ee22b92638","alias":"oa_include_triage","name":"Capability include: Assess an alarm","description":"","body":{"CapabilityInclude":{"source":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","target":"6a30b763-cc51-546d-907f-5c63657cfd03"}}},"e5279265-8eac-52e8-98dc-571b20475e1f":{"id":"e5279265-8eac-52e8-98dc-571b20475e1f","alias":"sa_remote_merge","name":"Continue","description":"","body":{"SequenceLink":{"source":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","target":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","guard":""}}},"e53b7a40-e8a3-5b3f-826d-c2b5c164a84a":{"id":"e53b7a40-e8a3-5b3f-826d-c2b5c164a84a","alias":"sa_port_report_out","name":"Port allocation: Report repair result output","description":"","body":{"PortAllocation":{"source":"e6d69cbd-99d7-596b-bbe3-dada6118a600","target":"994faed7-dbc8-5b96-9d62-7604ac0fbc3a"}}},"f074e041-23cf-54ad-af9c-f171e30621e7":{"id":"f074e041-23cf-54ad-af9c-f171e30621e7","alias":"sa_repair_interface_item","name":"Repair operation contract","description":"","body":{"InterfaceItemAllocation":{"source":"a4b8942e-a975-5f88-ad14-8f38c345baac","target":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","order":0,"transmission":"Synchronous","acquisition":"Accept"}}},"f3fe7690-734a-5877-8b57-a6599a4033c4":{"id":"f3fe7690-734a-5877-8b57-a6599a4033c4","alias":"sa_include_triage","name":"Capability include: Assess an alarm","description":"","body":{"CapabilityInclude":{"source":"81259051-370a-512d-a3b5-6420a6f933b6","target":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f"}}},"fbde9d5e-c7e9-55db-a2be-497345c491b3":{"id":"fbde9d5e-c7e9-55db-a2be-497345c491b3","alias":"oa_alarm_transition","name":"State transition: Awaiting repair","description":"","body":{"StateTransition":{"source":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","target":"58c15833-6e75-523a-b57f-a88f19f6d672","transition_kind":"External","triggers":["65d6b8d6-271a-5c84-8b42-abbe310c955e"],"effects":[],"trigger":"","guard":"","effect":""}}},"ff9897b3-a23a-5994-a5b3-99a5b4d34ceb":{"id":"ff9897b3-a23a-5994-a5b3-99a5b4d34ceb","alias":"sa_report_carriage","name":"Exchange allocation: Report repair result","description":"","body":{"ExchangeAllocation":{"source":"63009b5f-539e-5914-b630-ec6b7fefb4d5","target":"684eadc3-e670-5779-a60f-bbc9a5bfb062"}}},"ffdbfcd0-d423-5707-a880-0dfbe1400f72":{"id":"ffdbfcd0-d423-5707-a880-0dfbe1400f72","alias":"oa_assessment_support","name":"Capability involvement: Assess an alarm","description":"","body":{"CapabilityInvolvement":{"source":"61f7bbfb-74a4-5540-9182-2583dfb27a49","target":"6a30b763-cc51-546d-907f-5c63657cfd03"}}}},"diagrams":{"00000000-0038-4000-8000-000000000001":{"id":"00000000-0038-4000-8000-000000000001","alias":"issue38_representative_mixed","name":"Issue 38 representative eight-card mixed view","description":"Research approximation of screenshot positions; not recovered user source. Traceability inferred from OA Process with SA Functions. No authored routes inferred.","layer":"Sa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"00000000-0038-4000-8000-000000000101":{"id":"00000000-0038-4000-8000-000000000101","alias":"issue38_oa_assessment_procedure","element":"022d3cfa-bbaf-5e13-924a-8e55099b8745","position":{"x":314.0,"y":40.0},"size":{"width":243.0,"height":101.0},"collapsed":false},"00000000-0038-4000-8000-000000000102":{"id":"00000000-0038-4000-8000-000000000102","alias":"issue38_sa_technician","element":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","position":{"x":1180.0,"y":18.0},"size":{"width":265.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000103":{"id":"00000000-0038-4000-8000-000000000103","alias":"issue38_sa_assess","element":"dddae020-a444-5d48-acc8-139d2696a672","position":{"x":54.0,"y":245.0},"size":{"width":265.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000104":{"id":"00000000-0038-4000-8000-000000000104","alias":"issue38_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":736.0,"y":245.0},"size":{"width":265.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000105":{"id":"00000000-0038-4000-8000-000000000105","alias":"issue38_sa_repair","element":"9497e10f-04c4-5586-8738-2464a6f00bd4","position":{"x":1083.0,"y":343.0},"size":{"width":266.0,"height":143.0},"collapsed":false},"00000000-0038-4000-8000-000000000106":{"id":"00000000-0038-4000-8000-000000000106","alias":"issue38_sa_reset","element":"09342ccb-044b-5483-ac58-87dc3cf7831c","position":{"x":227.0,"y":516.0},"size":{"width":266.0,"height":119.0},"collapsed":false},"00000000-0038-4000-8000-000000000107":{"id":"00000000-0038-4000-8000-000000000107","alias":"issue38_oa_triage","element":"6a30b763-cc51-546d-907f-5c63657cfd03","position":{"x":1317.0,"y":581.0},"size":{"width":243.0,"height":103.0},"collapsed":false},"00000000-0038-4000-8000-000000000108":{"id":"00000000-0038-4000-8000-000000000108","alias":"issue38_sa_confirm","element":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","position":{"x":227.0,"y":689.0},"size":{"width":266.0,"height":143.0},"collapsed":false}},"routes":[]},"103ea62c-ac56-5827-94e7-cf09bca96ccc":{"id":"103ea62c-ac56-5827-94e7-cf09bca96ccc","alias":"oa_allocation_view","name":"1 · OA responsibility and repair traffic","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Oa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"202ebe37-ddb4-5099-8ce9-ec3e895ab9e9":{"id":"202ebe37-ddb4-5099-8ce9-ec3e895ab9e9","alias":"oa_allocation_view_oa_repair","element":"a21465af-05f3-5fb5-8983-de26932422fb","position":{"x":890.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"3191e05c-1c7f-5f0e-beb0-5f3bded54c48":{"id":"3191e05c-1c7f-5f0e-beb0-5f3bded54c48","alias":"oa_allocation_view_oa_control","element":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","position":{"x":60.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"5ae1c46d-59a3-50fd-8cc3-b292df21f951":{"id":"5ae1c46d-59a3-50fd-8cc3-b292df21f951","alias":"oa_allocation_view_oa_assess","element":"61f7bbfb-74a4-5540-9182-2583dfb27a49","position":{"x":100.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"7066f78c-9736-5349-b94a-0587331b980e":{"id":"7066f78c-9736-5349-b94a-0587331b980e","alias":"oa_allocation_view_oa_reset","element":"d0c8be87-d238-503a-a549-7558a210507f","position":{"x":100.0,"y":330.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"d27f28ef-f10a-5355-9a05-6f2fd39b7de6":{"id":"d27f28ef-f10a-5355-9a05-6f2fd39b7de6","alias":"oa_allocation_view_oa_technician","element":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","position":{"x":850.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"edd74060-ac61-5450-a57c-a6577daa5d50":{"id":"edd74060-ac61-5450-a57c-a6577daa5d50","alias":"oa_allocation_view_oa_confirm","element":"727c0b5c-8db6-5eb7-83d6-735519c5949f","position":{"x":100.0,"y":490.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"30d5baf9-6581-5cb6-846a-bcaa1e6cce63":{"id":"30d5baf9-6581-5cb6-846a-bcaa1e6cce63","alias":"sa_state_view","name":"5 · SA pressure supervision","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":{"StateMachine":{"machine":"132b3f28-3f88-5327-9868-8c8b645ed412"}},"view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"55a74f91-2025-5001-8db8-9566b1dbe783":{"id":"55a74f91-2025-5001-8db8-9566b1dbe783","alias":"sa_state_view_sa_monitor_region","element":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","position":{"x":70.0,"y":95.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"57acbb71-ca86-57fc-ae90-42dad195f0e0":{"id":"57acbb71-ca86-57fc-ae90-42dad195f0e0","alias":"sa_state_view_sa_waiting","element":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","position":{"x":650.0,"y":200.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"5e2326a0-0f6c-5f8d-8a21-fdded18a9281":{"id":"5e2326a0-0f6c-5f8d-8a21-fdded18a9281","alias":"sa_state_view_sa_monitor_initial","element":"57eb5348-14d8-560e-996a-8dbf993243e2","position":{"x":100.0,"y":200.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"a676fbb9-0833-59a8-98cf-a10d8f4b7434":{"id":"a676fbb9-0833-59a8-98cf-a10d8f4b7434","alias":"sa_state_view_sa_monitor","element":"132b3f28-3f88-5327-9868-8c8b645ed412","position":{"x":30.0,"y":30.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"b3af7b04-5a45-5b82-ab69-7eada4b876f0":{"id":"b3af7b04-5a45-5b82-ab69-7eada4b876f0","alias":"sa_state_view_sa_monitoring","element":"8af21f9b-c21e-5aae-af0d-0958840f6655","position":{"x":220.0,"y":200.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"35d3c24b-289e-59e5-a610-8333e2c6a4bb":{"id":"35d3c24b-289e-59e5-a610-8333e2c6a4bb","alias":"sa_allocation_view","name":"2 · SA service boundary and functions","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"34630a18-41b0-5fdd-bff4-ee86e93e8651":{"id":"34630a18-41b0-5fdd-bff4-ee86e93e8651","alias":"sa_allocation_view_sa_repair","element":"9497e10f-04c4-5586-8738-2464a6f00bd4","position":{"x":890.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"60f6ad74-b69e-5aef-b832-f1bd60b903ae":{"id":"60f6ad74-b69e-5aef-b832-f1bd60b903ae","alias":"sa_allocation_view_sa_assess","element":"dddae020-a444-5d48-acc8-139d2696a672","position":{"x":100.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"73406244-ebd7-5995-86c7-e17c73c50b32":{"id":"73406244-ebd7-5995-86c7-e17c73c50b32","alias":"sa_allocation_view_sa_reset","element":"09342ccb-044b-5483-ac58-87dc3cf7831c","position":{"x":100.0,"y":330.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"7e3ba36f-bc68-5520-bdb9-77083bb7bba2":{"id":"7e3ba36f-bc68-5520-bdb9-77083bb7bba2","alias":"sa_allocation_view_sa_confirm","element":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","position":{"x":100.0,"y":490.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"8345c76a-8d85-5c31-902e-ec1cd33ed4a3":{"id":"8345c76a-8d85-5c31-902e-ec1cd33ed4a3","alias":"sa_allocation_view_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":60.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"f7225d1c-e506-505d-bb20-916950269d4b":{"id":"f7225d1c-e506-505d-bb20-916950269d4b","alias":"sa_allocation_view_sa_technician","element":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","position":{"x":850.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"3e6ad194-61b5-584c-b0f0-a78a20af5781":{"id":"3e6ad194-61b5-584c-b0f0-a78a20af5781","alias":"sa_capability_view","name":"4 · SA mission and included capability","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":"Capabilities","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"069a3fb3-077c-59d8-91da-27b0665143c7":{"id":"069a3fb3-077c-59d8-91da-27b0665143c7","alias":"sa_capability_view_sa_triage","element":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f","position":{"x":800.0,"y":260.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"41ddb68b-bd2b-5f91-82eb-efde01157828":{"id":"41ddb68b-bd2b-5f91-82eb-efde01157828","alias":"sa_capability_view_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":60.0,"y":60.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"4b814335-bf98-5b68-85d5-ea549766517a":{"id":"4b814335-bf98-5b68-85d5-ea549766517a","alias":"sa_capability_view_sa_mission","element":"5ad034b1-084d-5273-9e70-971671766132","position":{"x":420.0,"y":60.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"d3bc13f9-7726-5280-83fe-63f391c45afb":{"id":"d3bc13f9-7726-5280-83fe-63f391c45afb","alias":"sa_capability_view_sa_restore","element":"81259051-370a-512d-a3b5-6420a6f933b6","position":{"x":420.0,"y":260.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]},"50af4c9b-93ce-5ff5-a1f8-7a81eb97e779":{"id":"50af4c9b-93ce-5ff5-a1f8-7a81eb97e779","alias":"sa_service_view","name":"3 · SA service conversation only","description":"Teaching view: positions and filters do not change ownership or exchange identities.","layer":"Sa","projection":"Allocation","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":{"Any":[]},"participant_categories":{"Any":["781cbe75-410f-5cc5-aeb8-a43491f77b99"]},"coverage":"All","work_contexts":"All","exchange_labels":"NameAndItems"},"nodes":{"40210589-69f7-5209-b329-10bb83cf615c":{"id":"40210589-69f7-5209-b329-10bb83cf615c","alias":"sa_service_view_sa_technician","element":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","position":{"x":850.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"439f1e45-e5ed-567c-978b-4c93ef267db1":{"id":"439f1e45-e5ed-567c-978b-4c93ef267db1","alias":"sa_service_view_sa_assess","element":"dddae020-a444-5d48-acc8-139d2696a672","position":{"x":100.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"6f138672-149b-5f88-ab07-7fc413a42262":{"id":"6f138672-149b-5f88-ab07-7fc413a42262","alias":"sa_service_view_sa_confirm","element":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","position":{"x":100.0,"y":490.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"ae36489d-6ec8-5f1c-b603-8b497227efba":{"id":"ae36489d-6ec8-5f1c-b603-8b497227efba","alias":"sa_service_view_sa_repair","element":"9497e10f-04c4-5586-8738-2464a6f00bd4","position":{"x":890.0,"y":170.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"d52da4e6-40b7-5dbc-84fb-80c443711c69":{"id":"d52da4e6-40b7-5dbc-84fb-80c443711c69","alias":"sa_service_view_sa_reset","element":"09342ccb-044b-5483-ac58-87dc3cf7831c","position":{"x":100.0,"y":330.0},"size":{"width":245.0,"height":110.0},"collapsed":false},"f53d4352-b042-56a6-8b3e-c51cd27254f9":{"id":"f53d4352-b042-56a6-8b3e-c51cd27254f9","alias":"sa_service_view_sa_control","element":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","position":{"x":60.0,"y":80.0},"size":{"width":245.0,"height":110.0},"collapsed":false}},"routes":[]}},"artifact_links":{"f5922bf7-05d8-590f-86e9-1d09f37f4fa6":{"id":"f5922bf7-05d8-590f-86e9-1d09f37f4fa6","alias":"repair_test_evidence","name":"Repair conversation acceptance notes","description":"A local teaching artifact, not proof of a real valve's safety.","owner":"730b27ca-b039-5a3b-8dc6-03418f9061b3","relation":"Verifies","uri":"evidence/repair-check.md","revision":"lesson-1","fragment":"acceptance"}},"traces":{"0754be23-e4b8-53bc-b03c-89c2dbd80361":{"id":"0754be23-e4b8-53bc-b03c-89c2dbd80361","alias":"trace_oa_waiting","name":"Awaiting repair ↔ Awaiting repair","description":"","oa":"58c15833-6e75-523a-b57f-a88f19f6d672","sa":"a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37","kind":"State","baseline":{"oa":{"name":"Awaiting repair","description":""},"sa":{"name":"Awaiting repair","description":""}}},"07a7b82a-b5a7-5737-abfa-09e422f7420e":{"id":"07a7b82a-b5a7-5737-abfa-09e422f7420e","alias":"trace_oa_start_monitoring","name":"State transition: Monitoring ↔ State transition: Monitoring","description":"","oa":"2b00270c-79a5-52a5-af96-33346bea531b","sa":"47730532-0372-5cc5-9d6d-0b8953aebdd8","kind":"Manual","baseline":{"oa":{"name":"State transition: Monitoring","description":""},"sa":{"name":"State transition: Monitoring","description":""}}},"0c7c8a06-163e-5b3e-8a98-e66e2ce8963b":{"id":"0c7c8a06-163e-5b3e-8a98-e66e2ce8963b","alias":"trace_oa_alarm_transition","name":"State transition: Awaiting repair ↔ State transition: Awaiting repair","description":"","oa":"fbde9d5e-c7e9-55db-a2be-497345c491b3","sa":"13c3bfa4-9254-5ab2-b96f-f65f402adf81","kind":"Manual","baseline":{"oa":{"name":"State transition: Awaiting repair","description":""},"sa":{"name":"State transition: Awaiting repair","description":""}}},"0c9de959-d366-5765-98eb-450ea27bd316":{"id":"0c9de959-d366-5765-98eb-450ea27bd316","alias":"trace_oa_merge","name":"Recovery path completed ↔ Recovery path completed","description":"","oa":"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d","sa":"4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07","kind":"Sequence","baseline":{"oa":{"name":"Recovery path completed","description":""},"sa":{"name":"Recovery path completed","description":""}}},"0d905fbb-5b3c-56f0-9f11-a27091901eb0":{"id":"0d905fbb-5b3c-56f0-9f11-a27091901eb0","alias":"trace_oa_pressure_parameter","name":"Pressure before / after repair ↔ Pressure before / after repair","description":"","oa":"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7","sa":"bb12ba5d-aab5-5a1b-99de-c767f5365b57","kind":"Item","baseline":{"oa":{"name":"Pressure before / after repair","description":""},"sa":{"name":"Pressure before / after repair","description":""}}},"0fbef164-b5d3-58ba-ba41-54d0e63709ab":{"id":"0fbef164-b5d3-58ba-ba41-54d0e63709ab","alias":"trace_oa_restore","name":"Restore a safe supply ↔ Restore a safe supply","description":"","oa":"3dfee23a-148b-5cec-ad2d-b774e84ea5bb","sa":"81259051-370a-512d-a3b5-6420a6f933b6","kind":"Capability","baseline":{"oa":{"name":"Restore a safe supply","description":""},"sa":{"name":"Restore a safe supply","description":""}}},"12ec320f-2e14-5a5a-8c6b-bd2b6471dae9":{"id":"12ec320f-2e14-5a5a-8c6b-bd2b6471dae9","alias":"trace_oa_monitoring","name":"Monitoring ↔ Monitoring","description":"","oa":"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae","sa":"8af21f9b-c21e-5aae-af0d-0958840f6655","kind":"State","baseline":{"oa":{"name":"Monitoring","description":""},"sa":{"name":"Monitoring","description":""}}},"154abfce-c311-52d1-85d1-3f4c85203b26":{"id":"154abfce-c311-52d1-85d1-3f4c85203b26","alias":"trace_oa_confirm_step","name":"Confirm safe pressure ↔ Confirm safe pressure","description":"","oa":"e00594a3-6122-5a6b-b3c2-ecb5506c741d","sa":"47bec4f9-d6d0-5ed1-adca-fa0d960dc416","kind":"Sequence","baseline":{"oa":{"name":"Confirm safe pressure","description":""},"sa":{"name":"Confirm safe pressure","description":""}}},"1b788e74-36b2-5c17-a936-642dbe51ca3c":{"id":"1b788e74-36b2-5c17-a936-642dbe51ca3c","alias":"trace_oa_remote_merge","name":"Continue ↔ Continue","description":"","oa":"bac43d3b-910b-5bdc-be9b-f78cf973e1ed","sa":"e5279265-8eac-52e8-98dc-571b20475e1f","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"208753e0-9151-50d8-86ca-29fc28eca80b":{"id":"208753e0-9151-50d8-86ca-29fc28eca80b","alias":"trace_oa_monitor_region","name":"Supervision cycle ↔ Supervision cycle","description":"","oa":"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7","sa":"3ab11e24-4140-58fc-b3fa-da5f51c7fe2c","kind":"State","baseline":{"oa":{"name":"Supervision cycle","description":""},"sa":{"name":"Supervision cycle","description":""}}},"241dfdac-2450-5704-a4cb-9f1047db1b6d":{"id":"241dfdac-2450-5704-a4cb-9f1047db1b6d","alias":"trace_oa_caller","name":"Controller ↔ Controller","description":"","oa":"41859a65-ded2-547b-ab03-14e2fa740cf9","sa":"98c61788-2fee-51f4-8cf9-de48e8c70e9e","kind":"Scenario","baseline":{"oa":{"name":"Controller","description":""},"sa":{"name":"Controller","description":""}}},"2e849e31-35aa-5aef-a989-26948038e52b":{"id":"2e849e31-35aa-5aef-a989-26948038e52b","alias":"trace_oa_field_path","name":"else ↔ else","description":"","oa":"c1adbbd0-a762-5ee3-8b9a-5c18af377771","sa":"1bbd5957-1173-51d8-97e3-ba4f084227ae","kind":"Manual","baseline":{"oa":{"name":"else","description":""},"sa":{"name":"else","description":""}}},"2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3":{"id":"2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3","alias":"trace_oa_confirm_allocation","name":"Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure","description":"","oa":"bfd4326e-ea65-5269-b5e6-e063a355d1e9","sa":"b76bf8de-2fa4-563f-a540-dd30f30e6c49","kind":"Manual","baseline":{"oa":{"name":"Allocation: Confirm safe pressure","description":""},"sa":{"name":"Allocation: Confirm safe pressure","description":""}}},"3694c752-ba80-5702-a7d7-9cc66b6b01d8":{"id":"3694c752-ba80-5702-a7d7-9cc66b6b01d8","alias":"trace_oa_conversation","name":"Repair request and measured reply ↔ Repair request and measured reply","description":"","oa":"20472233-5ce6-5ffe-b4ad-0bdbccf3e423","sa":"730b27ca-b039-5a3b-8dc6-03418f9061b3","kind":"Scenario","baseline":{"oa":{"name":"Repair request and measured reply","description":""},"sa":{"name":"Repair request and measured reply","description":""}}},"3714d547-006f-5c3a-97f8-175ccc23d994":{"id":"3714d547-006f-5c3a-97f8-175ccc23d994","alias":"trace_oa_repair_allocation","name":"Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field","description":"","oa":"ae53f363-0dec-5a7c-9afd-8fcd1b778ab2","sa":"725f2e1b-aa2c-5615-9b1f-28da178168fa","kind":"Manual","baseline":{"oa":{"name":"Allocation: Repair valve in the field","description":""},"sa":{"name":"Allocation: Repair valve in the field","description":""}}},"3a33de40-20a3-5252-899c-c12dc35e9783":{"id":"3a33de40-20a3-5252-899c-c12dc35e9783","alias":"trace_oa_assessment_action","name":"Assess pressure alarm ↔ Assess pressure alarm","description":"","oa":"942975b8-0bef-5ae8-9fcb-c37497833fb0","sa":"bae5b192-5b8e-51c6-82ae-2331af0d33bf","kind":"Sequence","baseline":{"oa":{"name":"Assess pressure alarm","description":""},"sa":{"name":"Assess pressure alarm","description":""}}},"3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7":{"id":"3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7","alias":"trace_oa_repair_traffic","name":"Repair work exchanges ↔ Repair work exchanges","description":"","oa":"9349b353-53f2-56f8-b571-a05b09335cdf","sa":"a9a47e48-100c-57a8-95f0-7fe24da94f94","kind":"Manual","baseline":{"oa":{"name":"Repair work exchanges","description":""},"sa":{"name":"Repair work exchanges","description":""}}},"424eca39-1c29-5a2f-b9ee-33dd018926aa":{"id":"424eca39-1c29-5a2f-b9ee-33dd018926aa","alias":"trace_oa_repair_report","name":"Report repair result ↔ Report repair result","description":"","oa":"b436d0b3-c824-5a96-af6b-2c269816d1cc","sa":"684eadc3-e670-5779-a60f-bbc9a5bfb062","kind":"Exchange","baseline":{"oa":{"name":"Report repair result","description":""},"sa":{"name":"Report repair result","description":""}}},"435bae4c-cf6d-59f3-9eb5-d660ebeec079":{"id":"435bae4c-cf6d-59f3-9eb5-d660ebeec079","alias":"trace_oa_full_scenario","name":"Restore supply through field repair ↔ Restore supply through field repair","description":"","oa":"d6f881a4-95da-54e9-ad97-1b8965532629","sa":"f746a1cd-ff9f-55c0-b325-01c03d2f4fae","kind":"Scenario","baseline":{"oa":{"name":"Restore supply through field repair","description":""},"sa":{"name":"Restore supply through field repair","description":""}}},"48d243f0-553f-507e-acb0-9474ae156b63":{"id":"48d243f0-553f-507e-acb0-9474ae156b63","alias":"trace_oa_monitor_initial","name":"Start ↔ Start","description":"","oa":"a7ffb869-9dde-5e76-b276-c719c5c143a9","sa":"57eb5348-14d8-560e-996a-8dbf993243e2","kind":"State","baseline":{"oa":{"name":"Start","description":""},"sa":{"name":"Start","description":""}}},"5309f955-53fd-5ff4-9c0a-91737e947341":{"id":"5309f955-53fd-5ff4-9c0a-91737e947341","alias":"trace_oa_assess","name":"Assess pressure alarm ↔ Assess pressure alarm","description":"","oa":"61f7bbfb-74a4-5540-9182-2583dfb27a49","sa":"dddae020-a444-5d48-acc8-139d2696a672","kind":"Refinement","baseline":{"oa":{"name":"Assess pressure alarm","description":""},"sa":{"name":"Assess pressure alarm","description":""}}},"595b5729-ccd9-5291-b5d9-30d8c8bd9dfa":{"id":"595b5729-ccd9-5291-b5d9-30d8c8bd9dfa","alias":"trace_oa_reply","name":"Return pressure after repair ↔ Return pressure after repair","description":"","oa":"cc2d497a-fd15-5455-9ee5-e70eb95811d8","sa":"4e1c0a56-ce80-5f13-a93a-6956de54880c","kind":"Scenario","baseline":{"oa":{"name":"Return pressure after repair","description":""},"sa":{"name":"Return pressure after repair","description":""}}},"5b96bfed-63e2-5d7f-b882-91e8b81f8efe":{"id":"5b96bfed-63e2-5d7f-b882-91e8b81f8efe","alias":"trace_oa_assessment_delivery","name":"Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm","description":"","oa":"628cb4fc-fe63-5f6b-b364-6268f26b5740","sa":"a6d5a6be-fa6e-5fa0-a309-08e87ba40c57","kind":"Manual","baseline":{"oa":{"name":"Chain involvement: Assess an alarm","description":""},"sa":{"name":"Chain involvement: Assess an alarm","description":""}}},"6acd072d-431e-5881-ab20-1813b4fda0c5":{"id":"6acd072d-431e-5881-ab20-1813b4fda0c5","alias":"trace_oa_triage","name":"Assess an alarm ↔ Assess an alarm","description":"","oa":"6a30b763-cc51-546d-907f-5c63657cfd03","sa":"bad8fa7c-f634-55fd-98d3-e1eb2da05d8f","kind":"Capability","baseline":{"oa":{"name":"Assess an alarm","description":""},"sa":{"name":"Assess an alarm","description":""}}},"6ca4c78a-a5f2-5470-b401-732f5a8825d0":{"id":"6ca4c78a-a5f2-5470-b401-732f5a8825d0","alias":"trace_oa_assessment_procedure","name":"Assess an alarm procedure ↔ Assess an alarm procedure","description":"","oa":"022d3cfa-bbaf-5e13-924a-8e55099b8745","sa":"acd5a018-f559-5298-a40d-1cf6e1353e74","kind":"Sequence","baseline":{"oa":{"name":"Assess an alarm procedure","description":""},"sa":{"name":"Assess an alarm procedure","description":""}}},"6e13cf86-7242-5e33-8912-b037cf6e8c87":{"id":"6e13cf86-7242-5e33-8912-b037cf6e8c87","alias":"trace_oa_assessment_support","name":"Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm","description":"","oa":"ffdbfcd0-d423-5707-a880-0dfbe1400f72","sa":"93eaad8d-83b7-5980-b9bb-86c9e3f31da4","kind":"Manual","baseline":{"oa":{"name":"Capability involvement: Assess an alarm","description":""},"sa":{"name":"Capability involvement: Assess an alarm","description":""}}},"70c90b0c-85ce-574a-a217-f0d19fad30e1":{"id":"70c90b0c-85ce-574a-a217-f0d19fad30e1","alias":"trace_oa_response_delivery","name":"Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply","description":"","oa":"c7c248f8-28b8-55be-9023-0991d44021e3","sa":"66efc484-53c7-51a3-89e9-422429344b38","kind":"Manual","baseline":{"oa":{"name":"Chain involvement: Restore a safe supply","description":""},"sa":{"name":"Chain involvement: Restore a safe supply","description":""}}},"77073fcb-53aa-5f06-987a-0317cbb6971d":{"id":"77073fcb-53aa-5f06-987a-0317cbb6971d","alias":"trace_oa_include_triage","name":"Capability include: Assess an alarm ↔ Capability include: Assess an alarm","description":"","oa":"e21d9a54-ae8e-5618-a4f8-67ee22b92638","sa":"f3fe7690-734a-5877-8b57-a6599a4033c4","kind":"Manual","baseline":{"oa":{"name":"Capability include: Assess an alarm","description":""},"sa":{"name":"Capability include: Assess an alarm","description":""}}},"7a6b4b9c-4220-546a-a752-1587c2881fe1":{"id":"7a6b4b9c-4220-546a-a752-1587c2881fe1","alias":"trace_oa_use_field","name":"Use the field repair procedure ↔ Use the field repair procedure","description":"","oa":"fc6763bf-a534-54bf-afcd-57ab285ff07d","sa":"d5e61c5d-510b-5091-a878-da46f3a9e152","kind":"Sequence","baseline":{"oa":{"name":"Use the field repair procedure","description":""},"sa":{"name":"Use the field repair procedure","description":""}}},"82a5be1a-92a8-578d-9448-086062a20d8f":{"id":"82a5be1a-92a8-578d-9448-086062a20d8f","alias":"trace_oa_reset","name":"Reset valve remotely ↔ Reset valve remotely","description":"","oa":"d0c8be87-d238-503a-a549-7558a210507f","sa":"09342ccb-044b-5483-ac58-87dc3cf7831c","kind":"Refinement","baseline":{"oa":{"name":"Reset valve remotely","description":""},"sa":{"name":"Reset valve remotely","description":""}}},"82cca563-9d5d-5479-aa1a-9db03e9674d1":{"id":"82cca563-9d5d-5479-aa1a-9db03e9674d1","alias":"trace_oa_restore_work","name":"Restore safe pressure ↔ Restore safe pressure","description":"","oa":"1b91f8a7-0bdb-514e-b1cd-955658e09927","sa":"58867e7d-916e-5ebc-9e4c-8dbed1314be3","kind":"Refinement","baseline":{"oa":{"name":"Restore safe pressure","description":""},"sa":{"name":"Restore safe pressure","description":""}}},"8d693d90-5017-56af-b056-d29d3cb46baa":{"id":"8d693d90-5017-56af-b056-d29d3cb46baa","alias":"trace_oa_mission_participant","name":"Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply","description":"","oa":"0c4c9e58-ff32-5c00-b82a-d408a4be0183","sa":"1c1e5634-ba8c-591f-b143-90a27cdc6cd2","kind":"Manual","baseline":{"oa":{"name":"Mission involvement: Maintain safe water supply","description":""},"sa":{"name":"Mission involvement: Maintain safe water supply","description":""}}},"98ef05b5-5381-5d35-a433-ebab55e9f382":{"id":"98ef05b5-5381-5d35-a433-ebab55e9f382","alias":"trace_oa_reset_allocation","name":"Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely","description":"","oa":"1853df1f-30f4-5b1a-baac-2dcaf73c7b3a","sa":"3cc9ab52-2b00-57fd-8709-aabc75e5d3e3","kind":"Manual","baseline":{"oa":{"name":"Allocation: Reset valve remotely","description":""},"sa":{"name":"Allocation: Reset valve remotely","description":""}}},"a106d183-c239-5c9f-b1f1-141af19fc778":{"id":"a106d183-c239-5c9f-b1f1-141af19fc778","alias":"trace_oa_confirm_path","name":"Continue ↔ Continue","description":"","oa":"229ee94f-d147-50f6-9769-b5bd0c03a084","sa":"1e738f27-a3a1-526d-b330-6384088b9689","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"a5c1eb01-a95f-5f7a-9742-7f201493d7aa":{"id":"a5c1eb01-a95f-5f7a-9742-7f201493d7aa","alias":"trace_oa_assess_then_decide","name":"Continue ↔ Continue","description":"","oa":"109e2d6b-7e86-5934-93a5-fab56eced84e","sa":"9d4a131f-36ad-5125-b21f-c3dd033b8c82","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"aa164208-394d-5bc7-8462-b0043f682aad":{"id":"aa164208-394d-5bc7-8462-b0043f682aad","alias":"trace_oa_mission_delivery","name":"Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply","description":"","oa":"1f8b1898-65f6-5360-99cf-b78a71bd50ec","sa":"a0902e0f-3d18-576a-9aca-975a136dfdd7","kind":"Manual","baseline":{"oa":{"name":"Mission capability: Restore a safe supply","description":""},"sa":{"name":"Mission capability: Restore a safe supply","description":""}}},"aba528ea-e396-582a-bfba-f6e2212d391a":{"id":"aba528ea-e396-582a-bfba-f6e2212d391a","alias":"trace_oa_control","name":"Control room ↔ Pressure coordination service","description":"","oa":"32aa9940-df6e-5a12-b9bd-6337e2d2ed22","sa":"435bf87c-73fd-5e4d-978a-4c471bc9eaf0","kind":"Participant","baseline":{"oa":{"name":"Control room","description":""},"sa":{"name":"Pressure coordination service","description":""}}},"ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4":{"id":"ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4","alias":"trace_oa_repair_step","name":"Repair the valve ↔ Repair the valve","description":"","oa":"c59432fe-6092-5ee0-908d-9dbf39476471","sa":"0f195fea-3493-5ebd-966d-da9eddeb05d7","kind":"Sequence","baseline":{"oa":{"name":"Repair the valve","description":""},"sa":{"name":"Repair the valve","description":""}}},"acdbee9c-5017-5154-804e-50801f0376ec":{"id":"acdbee9c-5017-5154-804e-50801f0376ec","alias":"trace_oa_assess_allocation","name":"Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm","description":"","oa":"594c61cd-94e0-5c07-890d-edfd520d7df9","sa":"9b9356d7-2db2-5a94-a47e-ea892cf02afe","kind":"Manual","baseline":{"oa":{"name":"Allocation: Assess pressure alarm","description":""},"sa":{"name":"Allocation: Assess pressure alarm","description":""}}},"ad697c00-07d9-5799-89b3-2c78da8dff4d":{"id":"ad697c00-07d9-5799-89b3-2c78da8dff4d","alias":"trace_oa_request_step","name":"Request the field repair ↔ Request the field repair","description":"","oa":"5ba8079c-2dbe-5e98-ae82-2b60c6020a02","sa":"40d94322-baa2-5c81-b261-ff47cdc33782","kind":"Sequence","baseline":{"oa":{"name":"Request the field repair","description":""},"sa":{"name":"Request the field repair","description":""}}},"b13452bb-1a55-5ad6-b6d9-a37fb34e8d13":{"id":"b13452bb-1a55-5ad6-b6d9-a37fb34e8d13","alias":"trace_oa_repair","name":"Repair valve in the field ↔ Repair valve in the field","description":"","oa":"a21465af-05f3-5fb5-8983-de26932422fb","sa":"9497e10f-04c4-5586-8738-2464a6f00bd4","kind":"Refinement","baseline":{"oa":{"name":"Repair valve in the field","description":""},"sa":{"name":"Repair valve in the field","description":""}}},"b53863a2-ed80-5f98-ad3c-50e1b821066d":{"id":"b53863a2-ed80-5f98-ad3c-50e1b821066d","alias":"trace_oa_monitor","name":"Pressure supervision ↔ Pressure supervision","description":"","oa":"1970608f-85d1-5234-ac86-5e2b0df27dc3","sa":"132b3f28-3f88-5327-9868-8c8b645ed412","kind":"State","baseline":{"oa":{"name":"Pressure supervision","description":""},"sa":{"name":"Pressure supervision","description":""}}},"b97749d4-f9ad-5fb7-9d78-bc60a74e98eb":{"id":"b97749d4-f9ad-5fb7-9d78-bc60a74e98eb","alias":"trace_oa_high_pressure","name":"Pressure alarm detected ↔ Pressure alarm detected","description":"","oa":"65d6b8d6-271a-5c84-8b42-abbe310c955e","sa":"01490fa8-2f01-5ac8-9722-d55d45414379","kind":"State","baseline":{"oa":{"name":"Pressure alarm detected","description":""},"sa":{"name":"Pressure alarm detected","description":""}}},"bb72b2c2-6e32-5f65-9d8e-b33c1a65da37":{"id":"bb72b2c2-6e32-5f65-9d8e-b33c1a65da37","alias":"trace_oa_field_procedure","name":"Field repair procedure ↔ Field repair procedure","description":"","oa":"5d3af417-244c-54bb-9588-16daedda4e1f","sa":"93eb6479-54e9-59cb-ac7b-16912347bfc0","kind":"Sequence","baseline":{"oa":{"name":"Field repair procedure","description":""},"sa":{"name":"Field repair procedure","description":""}}},"bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941":{"id":"bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941","alias":"trace_oa_decision","name":"Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?","description":"","oa":"b280c6ca-e5f9-5424-a5c1-5676e01c2371","sa":"30c8fad9-a49b-5692-9542-3148e76afd7b","kind":"Sequence","baseline":{"oa":{"name":"Can a remote reset safely recover pressure?","description":""},"sa":{"name":"Can a remote reset safely recover pressure?","description":""}}},"c132a0df-1270-55a8-ac4e-6e5075823dc1":{"id":"c132a0df-1270-55a8-ac4e-6e5075823dc1","alias":"trace_oa_outer_technician","name":"Technician ↔ Technician","description":"","oa":"fffff882-78fd-5415-928d-c1ef7fac6576","sa":"155e4fe4-9e3b-5f4e-b886-28abcc3f086b","kind":"Scenario","baseline":{"oa":{"name":"Technician","description":""},"sa":{"name":"Technician","description":""}}},"c47cf0b4-fe15-5175-bd62-5292e43adc39":{"id":"c47cf0b4-fe15-5175-bd62-5292e43adc39","alias":"trace_oa_normal_transition","name":"State transition: Monitoring ↔ State transition: Monitoring","description":"","oa":"21fe5e8e-cbc2-5dad-b3e8-1df46e167d97","sa":"6e2c1b47-764c-577a-b325-ff66dd2a2768","kind":"Manual","baseline":{"oa":{"name":"State transition: Monitoring","description":""},"sa":{"name":"State transition: Monitoring","description":""}}},"c5051628-b7af-5fb1-a014-bb60a0b46e03":{"id":"c5051628-b7af-5fb1-a014-bb60a0b46e03","alias":"trace_oa_responder","name":"Technician ↔ Technician","description":"","oa":"fc81c5f0-0442-5b88-992b-e5b10f351c59","sa":"6249b54a-e396-5338-82b9-89266c55670d","kind":"Scenario","baseline":{"oa":{"name":"Technician","description":""},"sa":{"name":"Technician","description":""}}},"c987bd0f-87f6-5550-945d-2a42450fe1c5":{"id":"c987bd0f-87f6-5550-945d-2a42450fe1c5","alias":"trace_oa_mission","name":"Maintain safe water supply ↔ Maintain safe water supply","description":"","oa":"c9c61f50-06e0-5d17-973d-dcc57cd5cc90","sa":"5ad034b1-084d-5273-9e70-971671766132","kind":"Mission","baseline":{"oa":{"name":"Maintain safe water supply","description":""},"sa":{"name":"Maintain safe water supply","description":""}}},"c9d65349-3400-58eb-8a55-57fa02de4b67":{"id":"c9d65349-3400-58eb-8a55-57fa02de4b67","alias":"trace_oa_contact","name":"Technician service conversation ↔ Technician service conversation","description":"","oa":"27b47887-baf0-518b-bf87-f5acbf7d0b93","sa":"63009b5f-539e-5914-b630-ec6b7fefb4d5","kind":"Exchange","baseline":{"oa":{"name":"Technician service conversation","description":""},"sa":{"name":"Technician service conversation","description":""}}},"cf92cedf-ea1a-510c-9bc5-89c16d60e8d2":{"id":"cf92cedf-ea1a-510c-9bc5-89c16d60e8d2","alias":"trace_oa_repair_operation","name":"Valve repair ↔ Valve repair","description":"","oa":"d736c7d6-d369-550a-8ba4-dae223e40bb3","sa":"a962fc5e-3ab0-5296-8b0d-fd84633f9218","kind":"Item","baseline":{"oa":{"name":"Valve repair","description":""},"sa":{"name":"Valve repair","description":""}}},"d32dd433-9c9e-5b57-9355-2970cc44a5f2":{"id":"d32dd433-9c9e-5b57-9355-2970cc44a5f2","alias":"trace_oa_field_merge","name":"Continue ↔ Continue","description":"","oa":"c8593670-8906-530f-b6a2-3ada77a9c219","sa":"0f6ac3fb-4ad6-581e-ad14-336472072d5e","kind":"Manual","baseline":{"oa":{"name":"Continue","description":""},"sa":{"name":"Continue","description":""}}},"d3626818-4846-5893-9c02-3407cdba7f3c":{"id":"d3626818-4846-5893-9c02-3407cdba7f3c","alias":"trace_oa_response","name":"Handle a pressure alarm ↔ Handle a pressure alarm","description":"","oa":"58bae2b0-f560-50f2-818d-19091d22d18a","sa":"5139ce73-56fd-5875-ba3a-e569fc890231","kind":"Sequence","baseline":{"oa":{"name":"Handle a pressure alarm","description":""},"sa":{"name":"Handle a pressure alarm","description":""}}},"d47d3c36-50fb-5189-b801-d6fd1694bd49":{"id":"d47d3c36-50fb-5189-b801-d6fd1694bd49","alias":"trace_oa_technician","name":"Field technician ↔ Field technician","description":"","oa":"e07c3952-4a1a-5cc7-b7d5-03a01101ce49","sa":"c05b9422-b9da-5de5-b21d-07ad23bd2b8a","kind":"Participant","baseline":{"oa":{"name":"Field technician","description":""},"sa":{"name":"Field technician","description":""}}},"d7773ff5-cef5-50c1-8f9d-c5659115e1f0":{"id":"d7773ff5-cef5-50c1-8f9d-c5659115e1f0","alias":"trace_oa_confirm","name":"Confirm safe pressure ↔ Confirm safe pressure","description":"","oa":"727c0b5c-8db6-5eb7-83d6-735519c5949f","sa":"d75eb3fa-a27d-52d5-8782-8b342b3865f6","kind":"Refinement","baseline":{"oa":{"name":"Confirm safe pressure","description":""},"sa":{"name":"Confirm safe pressure","description":""}}},"d9d47371-e98d-5d29-9df7-4de2d28a5c73":{"id":"d9d47371-e98d-5d29-9df7-4de2d28a5c73","alias":"trace_oa_pressure","name":"Measured pressure ↔ Measured pressure","description":"","oa":"e7824764-5db9-5384-8198-2fbaea2b10b2","sa":"87d0a95b-af1b-5352-b753-e4c6533671a5","kind":"Item","baseline":{"oa":{"name":"Measured pressure","description":""},"sa":{"name":"Measured pressure","description":""}}},"da8efc3c-78df-5b10-b2e5-1e28d6d99e86":{"id":"da8efc3c-78df-5b10-b2e5-1e28d6d99e86","alias":"trace_oa_repair_request","name":"Request field repair ↔ Request field repair","description":"","oa":"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d","sa":"93474111-f23e-56c1-b61b-b7c2396b91bd","kind":"Exchange","baseline":{"oa":{"name":"Request field repair","description":""},"sa":{"name":"Request field repair","description":""}}},"e63b14d2-f408-56a2-aec4-be20cf4ace73":{"id":"e63b14d2-f408-56a2-aec4-be20cf4ace73","alias":"trace_oa_report_step","name":"Report the measured result ↔ Report the measured result","description":"","oa":"df2fd3f8-6bc2-5380-a13f-36643ed35ac7","sa":"ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac","kind":"Sequence","baseline":{"oa":{"name":"Report the measured result","description":""},"sa":{"name":"Report the measured result","description":""}}},"e848da41-445e-5e3c-8b4e-ef53fdddf1e1":{"id":"e848da41-445e-5e3c-8b4e-ef53fdddf1e1","alias":"trace_oa_assess_step","name":"Assess the alarm ↔ Assess the alarm","description":"","oa":"0b07b9ed-492d-57f6-b0b1-ce8a709238a7","sa":"9024243c-ccc1-5edb-8477-2aa16e5e9a50","kind":"Sequence","baseline":{"oa":{"name":"Assess the alarm","description":""},"sa":{"name":"Assess the alarm","description":""}}},"e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418":{"id":"e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418","alias":"trace_oa_contact_category","name":"Field contact ↔ Field contact","description":"","oa":"19bd3a3a-4d0c-56d5-bf50-a6b43fd81771","sa":"781cbe75-410f-5cc5-aeb8-a43491f77b99","kind":"Manual","baseline":{"oa":{"name":"Field contact","description":""},"sa":{"name":"Field contact","description":""}}},"eee79ec1-41d7-5374-986e-995a56b9026f":{"id":"eee79ec1-41d7-5374-986e-995a56b9026f","alias":"trace_oa_remote_path","name":"remote reset is authorized ↔ remote reset is authorized","description":"","oa":"76218d89-68fd-531d-b35b-90c5b769a5ef","sa":"d8b6710a-e713-5979-934f-e5ca7d155bb4","kind":"Manual","baseline":{"oa":{"name":"remote reset is authorized","description":""},"sa":{"name":"remote reset is authorized","description":""}}},"f0cc86e5-f8fd-5091-a40d-dbfb6515072f":{"id":"f0cc86e5-f8fd-5091-a40d-dbfb6515072f","alias":"trace_oa_call","name":"Request valve repair ↔ Request valve repair","description":"","oa":"b97437c6-cd7a-5a05-b537-b30a17dd936a","sa":"8bab4783-a098-5984-9e36-493957caf26c","kind":"Scenario","baseline":{"oa":{"name":"Request valve repair","description":""},"sa":{"name":"Request valve repair","description":""}}},"f2b7050c-629d-533f-b873-bffc33e072f7":{"id":"f2b7050c-629d-533f-b873-bffc33e072f7","alias":"trace_oa_request_then_repair","name":"Sequence link: Repair the valve ↔ Sequence link: Repair the valve","description":"","oa":"3f54d890-4ca5-5e36-873b-abb5c92d578c","sa":"6a6d968f-26d6-5dbb-b721-5a27d362779a","kind":"Manual","baseline":{"oa":{"name":"Sequence link: Repair the valve","description":""},"sa":{"name":"Sequence link: Repair the valve","description":""}}},"f5733d3f-eee3-5cf7-a422-5edd2054d6a6":{"id":"f5733d3f-eee3-5cf7-a422-5edd2054d6a6","alias":"trace_oa_use_conversation","name":"Use the reviewed repair conversation ↔ Use the reviewed repair conversation","description":"","oa":"9ff94014-afa1-50ab-a4d3-8e9dd0565cc5","sa":"1c9da843-e2d3-5591-8e3f-db083a42867e","kind":"Scenario","baseline":{"oa":{"name":"Use the reviewed repair conversation","description":""},"sa":{"name":"Use the reviewed repair conversation","description":""}}},"f8d34715-1dc8-504b-acdf-78b770aad1e8":{"id":"f8d34715-1dc8-504b-acdf-78b770aad1e8","alias":"trace_oa_repair_then_report","name":"Sequence link: Report the measured result ↔ Sequence link: Report the measured result","description":"","oa":"c8196d35-2168-5fef-8b03-ba0d139bc00f","sa":"7fb30b1d-195c-5f0e-a19c-a536f519a899","kind":"Manual","baseline":{"oa":{"name":"Sequence link: Report the measured result","description":""},"sa":{"name":"Sequence link: Report the measured result","description":""}}},"fb02420d-b066-5773-87c1-198a056e0731":{"id":"fb02420d-b066-5773-87c1-198a056e0731","alias":"trace_oa_assess_on_entry","name":"Assess when repair is needed ↔ Assess when repair is needed","description":"","oa":"7fa37e63-db65-5aa7-88f2-31ff4347a787","sa":"a887f96a-37cb-5891-8070-011fa276e5b5","kind":"Manual","baseline":{"oa":{"name":"Assess when repair is needed","description":""},"sa":{"name":"Assess when repair is needed","description":""}}},"fd195498-dbba-523b-94d0-49f3b9531a3e":{"id":"fd195498-dbba-523b-94d0-49f3b9531a3e","alias":"trace_oa_outer_controller","name":"Controller ↔ Controller","description":"","oa":"2011b3ac-614b-5a47-8891-7ff81965f425","sa":"1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023","kind":"Scenario","baseline":{"oa":{"name":"Controller","description":""},"sa":{"name":"Controller","description":""}}},"ff84fc06-6f99-5cf3-b73d-236e9eff98a3":{"id":"ff84fc06-6f99-5cf3-b73d-236e9eff98a3","alias":"trace_oa_reset_step","name":"Try the authorized remote reset ↔ Try the authorized remote reset","description":"","oa":"d2026fc2-74a8-5e22-9942-ff3eb68a3677","sa":"bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6","kind":"Sequence","baseline":{"oa":{"name":"Try the authorized remote reset","description":""},"sa":{"name":"Try the authorized remote reset","description":""}}}}},"diagnostics":["SourceDiagnostic {\n path: \"sa/functions/function_sa_audit_thresholds.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 4149a872-3440-59de-9879-8981e78d27ab,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 278,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/ab163ceae30d6ae9517a8c506f16bbd33a38f56ec96215114f7f4e630784b970 b/harness/experiments/navigation-validation-20261002/objects/ab163ceae30d6ae9517a8c506f16bbd33a38f56ec96215114f7f4e630784b970 new file mode 100644 index 00000000..215073ea --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ab163ceae30d6ae9517a8c506f16bbd33a38f56ec96215114f7f4e630784b970 @@ -0,0 +1,17 @@ +# Feedback after an accepted edit invalidates a canvas click + +Bounded proposal against `6520a89dc042dd433454f6cc63cb23b0e6df7911` and draft repair patch `b2bea569ee566d2138c66cec002d83480c279215e909a34db327d4e8f44d1ee8`. No tracked implementation or test run. + +Use the existing status area when a valid Properties draft was accepted but its follow-up canvas hit is refused: + +> Properties applied. The view changed; select a visible target again. + +This confirms the successful edit and gives a recovery action. It covers diagram identity, layer or projection changes, and a target that is no longer visible. It does not imply the target was deleted, roll back the accepted edit, or pretend the original click succeeded. Do not add a modal, toast, persistent warning, or a new semantic diagnostic. + +Set this status immediately before returning from the **post-acceptance invalidation branches** in `inspect_canvas_target` and the ordinary `SelectNode` path. Include loss/reidentity of the target in that post-acceptance refusal, not just a changed surface tuple. Leave failed property validation's existing diagnostic untouched. A packet rejected by the initial stale-context envelope has not applied an edit; it must not use the "Properties applied" message. Clean inspection and explicit Select retain their normal status/navigation behavior. Invalidated clicks must still leave the accepted model/source transaction and its one undo step intact. + +The status is intentionally less detailed than internal identity/epoch checks. The user needs to know that the property edit succeeded and another selection is needed; UUIDs, epochs, revisions and projection-enum names do not help that decision. + +Verification: augment the already prepared diagram-reidentity and projection-invalidated-click tests with an exact status assertion, after model/source/history acceptance checks. Add layer-change and target-removal/reidentity invalidation cases only when their inputs are independently valid. An invalid Properties draft must retain its validation error rather than this success message; a pre-dispatch stale packet must preserve the previous status/model/draft. A successful ordinary name-edit click and direct Properties Apply should continue to report the ordinary accepted-edit status. Native confirmation should show the existing status line without interrupting the user's current view. + +Scope clarification for the repair review: dirty cross-layer child creation remains a handler-only risk outside the accepted current UI repair contract because its current menu producer refuses dirty drafts. No palette expansion is proposed. The revised Explorer Draw contract is separately parent-authorized as a contextual command on the current diagram and awaits independent review of its frozen proposal. diff --git a/harness/experiments/navigation-validation-20261002/objects/ab1fde5b53c66d227235610ab3aed1069ab86a9d70e4b10e18148d6275e5f925 b/harness/experiments/navigation-validation-20261002/objects/ab1fde5b53c66d227235610ab3aed1069ab86a9d70e4b10e18148d6275e5f925 new file mode 100644 index 00000000..c0f5db67 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/ab1fde5b53c66d227235610ab3aed1069ab86a9d70e4b10e18148d6275e5f925 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/ab24880ef408d71b816a6cca1790b81268a73087f940d0110a5070e52f55e4f6 b/harness/experiments/navigation-validation-20261002/objects/ab24880ef408d71b816a6cca1790b81268a73087f940d0110a5070e52f55e4f6 new file mode 100644 index 00000000..f7c613d1 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ab24880ef408d71b816a6cca1790b81268a73087f940d0110a5070e52f55e4f6 @@ -0,0 +1,20 @@ +{ + "label": "relocation01-prepared", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + ".local/navigation-native/relocation01/working/relocation-save/project.arcadia", + ".local/navigation-native/relocation01/prepared" + ], + "started": "2026-10-02T06:50:13.911898+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:50:14.634523+00:00", + "stdout_bytes": 7332, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/ab67e53481dfe028dc84694a762e17e0e9752e49e4279ae1af6808f409c17f51 b/harness/experiments/navigation-validation-20261002/objects/ab67e53481dfe028dc84694a762e17e0e9752e49e4279ae1af6808f409c17f51 new file mode 100644 index 00000000..cc453148 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ab67e53481dfe028dc84694a762e17e0e9752e49e4279ae1af6808f409c17f51 @@ -0,0 +1,47 @@ +# Native Windows validation proposal: projection and inspection + +Candidate source: `6520a89dc042dd433454f6cc63cb23b0e6df7911`, base `715036e132677dd2bc2fb37ed316d93dc9987aec`. HEAD was confirmed at the candidate and tracked status was clean when inspected. This is an independent fixture/oracle proposal, not executed acceptance. Parent owns admission, build, native inputs and publication. No Cargo, GUI, production/docs edit or Gitea action was performed. + +## Use the complete existing fixture + +Use `.local/navigation-fixture/eight-card.json`, copied byte-for-byte from `C:/ar-focus-01a0d717/harness/experiments/focus-optical-20261001/eight-card.json`. SHA-256: `9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8`. The adjacent `oracle.json` contains exact original diagram, witness relations and placed element records. It is an oracle inventory, not an alternative Project document. + +The model is schema 7 and retains all 94 elements, 62 relations, 68 traces and six diagrams. Only eight placements are shown in the mixed view; the rest of the model has not been reduced. The view was originally a synthetic research approximation of screenshot positions. It is not recovered user-authored source. This task has not admitted it through the candidate compiler; a successful parent admission is needed before native use. + +Active view: `00000000-0038-4000-8000-000000000001`, alias `issue38_representative_mixed`, name `Issue 38 representative eight-card mixed view`, layer Sa, projection Traceability. Its eight authored placements and their complete data are in the oracle. It has no authored routes and default view options. Other views include a service view with explicit `work_categories Any []` and participant category selection; require their complete records to remain untouched throughout. + +Primary cross-layer relation: `628cb4fc-fe63-5f6b-b364-6268f26b5740`, alias `oa_assessment_delivery`, name `Chain involvement: Assess an alarm`, kind ChainInvolvement. It connects OA Process `022d3cfa-bbaf-5e13-924a-8e55099b8745` (Assess an alarm procedure, placement ending 101) to OA Capability `6a30b763-cc51-546d-907f-5c63657cfd03` (Assess an alarm, placement ending 107). This actual OA relation on an SA canvas is the useful falsifier. Selecting an SA repair exchange alone would not exercise the reported layer jump. + +Same-layer controls: BoundaryExchange `63009b5f-539e-5914-b630-ec6b7fefb4d5` (Technician service conversation, unoriented), FunctionalExchange `93474111-f23e-56c1-b61b-b7c2396b91bd` (Request field repair) and `684eadc3-e670-5779-a60f-bbc9a5bfb062` (Report repair result). Port endpoints and owners remain exactly as recorded in the complete Project. + +## Admission and baseline + +Open the copied JSON through the candidate application's existing Open flow, inspect any diagnostic, and Save as a new `.arcadia` entry under a parent-owned runtime directory. Reopen the source project before beginning so source location, baseline source bytes and model history have a clean interpretation. Snapshot the entire reachable source-file map and export the complete accepted Project JSON as P0. Confirm semantic equality to the copied fixture through the existing core decoder; do not compare pretty-printed JSON bytes as semantic equality. + +The existing CLI accepts `.arcadia` entries: `arcadia check ROOT --json`. It is not a JSON importer or canonical-source exporter. The existing desktop supports JSON import and source Save as; `source_project::compile_bundle` and `persistence::decode` are the established exact-model admissions in the tests. Do not invent a `--diagram-debug` or `--export-source` production flag: this candidate's `main.rs` exposes only the `--write-example` headless option. Parent may use its already established isolated harness, with its source identity recorded separately. + +Call the resulting accepted source-file byte map S0. The JSON-to-source conversion is preparation, not evidence that original user comments or multi-file organization survived. The inspection/switching trial begins only after S0 and P0 are captured. + +## Compact native sequence and falsifiers + +1. **Inspection:** Open Architecture page, System perspective, the exact mixed saved view, and its `OA ↔ SA traceability` content. Use Fit or a recorded usable zoom. Click a visibly isolated section of the OA ChainInvolvement, away from ports, crossings, handles and label hitboxes; then separately right-click that relation and invoke **Properties**. Confirm the relation ID/name in Properties after each action. System perspective, saved view ID and Traceability content must remain unchanged, and all eight cards remain available. Repeat with a same-layer exchange as control. An incorrect target is an input-targeting failure to record/retry, not a navigation pass. A correct OA selection followed by an Operational switch or a different saved view falsifies the fix. Selection/Properties must create no model Undo step and change neither P0 nor S0. +2. **Projection switch:** In **View content**, choose `Architecture · allocated work` (ProjectionKind::Allocation). This is distinct from the top-level Architecture page. It must succeed without `diagram_layer` rejection, keep the same saved view and System perspective, and retain all eight placements in the authored Project. The two OA cards and their ChainInvolvement must be absent from the rendered projection. The six SA placed elements are the eligible node set. Allocation presentation can introduce derived visual nesting/enclosure, suppress Allocation/PortAllocation strokes, and reroute remaining exchanges; these are legitimate projected differences, not authored changes. Expect the three named SA exchange relations to remain eligible, subject to actual projection verification. Capture the complete accepted P1/S1 after Save all. +3. **History:** Invoke model Undo once, then Save all and capture PU/SU. Require PU=P0 and SU=S0 byte-for-byte for every source path. Invoke model Redo once, Save all and capture PR/SR; require PR=P1 and SR=S1. Source-editor Undo is a different command. Verify the rendered content returns to eight-card Traceability on Undo and to the SA-only architecture on Redo. Selection is allowed to become the diagram during the projection command; do not assert that the previously selected relation remains selected. Save is not a model history edit. +4. **Persistence:** Close and freshly reopen the saved architecture source project. Require accepted Project=P1 and full reachable bytes=S1; reopening must neither reject retained OA records nor delete them. Switch the same view back to Traceability, Save all and capture P2/S2. Require P2=P0 and the original eight placements and OA relation to reappear. The reverse projection command must change only its owning projection declaration, leaving other source files and declarations unchanged. Exact S2=S0 is useful to check, but exact Undo restoration SU=S0 is the stronger explicit history contract; investigate any reverse-command formatting difference rather than silently equating model equality with source equality. +5. **Navigation distinction:** With the OA relation inspected on the restored mixed canvas, use its context action **Open source endpoint**. This explicitly follows the OA Process, so Operational perspective and an appropriate OA view are expected. The Project and source bytes remain unchanged. This prevents a false fix that suppresses every layer change, including intentional navigation. Return through the normal saved-view picker afterward; do not interpret this intentional transition as the inspection regression. + +Optional short contextual Hide check, isolated after the main snapshots: right-click the OA Process placement and choose Hide. It should remove that placement only from this saved view, preserve the semantic process, relation and other diagrams, and retain the System/mixed surface. One model Undo must restore the complete prior Project/source bytes. This verifies a separate changed dispatch path; do not mix its history with the projection sequence. + +## Exact conservation oracle + +P1 may differ from P0 at only `diagrams[00000000-0038-4000-8000-000000000001].projection`: Traceability to Allocation. Deep-compare the entire remaining Project, including all semantic records, traces, diagram names/layers/IDs, all placement IDs/positions/sizes/collapsed state, authored port anchors/routes and every view option. Counts are a quick sanity check, not this oracle. PU/P2 must equal P0; PR/fresh-reopen must equal P1. + +For source, record reachable relative path set plus raw file bytes at each save. Do not hash only the entry file, normalize whitespace, reformat through `language::format`, or silently ignore files. S1 should differ only in the owning diagram's projection text; unchanged declarations/comments/files must retain their bytes. Exact SU=S0 and SR=S1 exercise the accepted source/history pair. A screenshot proves neither full-model nor disk conservation. Each screenshot needs the action, executable hash, candidate/harness source pin and snapshot pair it corresponds to. + +## Contract and existing evidence to reuse + +The exact candidate's `docs/language.rst` sections near lines 409 and 1077 and `docs/api.rst` near 570 define current-version string projections as filters that retain opposite-layer authored records. Ordinary views must not render opposite-layer nodes, parents, ports or lines. Wrong reference kind/family, missing identity, duplicate selection and typed StateMachine/Scenario membership still reject. Versions 1–6 retain old admission; older version-7 readers may reject newly admitted latent records. This is a compatibility limitation, not a reason to delete the latent placements. + +`crates/oa-core/tests/projection_switching.rs` covers both layers, all ordinary projections, full Project equality, JSON/source/bundle round trips, visibility selectors, indexed projection equality and typed-membership rejection. `crates/oa-desktop/src/app/canvas_selection_tests.rs` separately covers CanvasSelect, group selection, contextual Properties/Hide, explicit navigation, invalid drafts, stale packets, cross-layer port selection, and source/history. Those tests are precise predeclared oracles; this task did not run them and does not recast prior peer failures as passing results. + +Coverage limits of this compact native fixture: no authored route in the switched mixed diagram; no cross-layer nested/folded parent or opposite-layer port; no nondefault mixed-view category/context selection. Whole-model comparison still protects such data in unrelated views, but cannot establish their behavior in the switched view. Reuse applicable automated evidence and keep these native gaps explicit. A later targeted fixture, if required by the parent acceptance decision, should be built through the established core source/model APIs and separately admitted; do not patch JSON from guessed schema. No extra fixture is necessary to falsify the originally reported selection/layer jump or projection rejection. diff --git a/harness/experiments/navigation-validation-20261002/objects/aba82ddceb2216acff31fa09263be5d65ca064cadc45f632c8cbeccb5e0e4ce8 b/harness/experiments/navigation-validation-20261002/objects/aba82ddceb2216acff31fa09263be5d65ca064cadc45f632c8cbeccb5e0e4ce8 new file mode 100644 index 00000000..65830a38 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/aba82ddceb2216acff31fa09263be5d65ca064cadc45f632c8cbeccb5e0e4ce8 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\bin\\arcadia-studio.exe", + "id": 17957882, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "04-reopened-allocation-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "b6a4aeeac36c013ba36cc9fe6be199c9f0dbaa4e6c5b2944689db1a2ae247647" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/abbe6fae3055673ca3c33f0f87cba21189dd2ca905f63acc2da69b0b605fbc23 b/harness/experiments/navigation-validation-20261002/objects/abbe6fae3055673ca3c33f0f87cba21189dd2ca905f63acc2da69b0b605fbc23 new file mode 100644 index 00000000..ffaa19f8 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/abbe6fae3055673ca3c33f0f87cba21189dd2ca905f63acc2da69b0b605fbc23 @@ -0,0 +1,30 @@ +"""Retain one pinned saved-source oracle command; never overwrite a receipt.""" +from pathlib import Path +import datetime, hashlib, json, os, re, subprocess, sys + +root=Path('C:/ar-nav-01a0d717') +assert Path.cwd().resolve()==root +assert len(sys.argv)>=3 and re.fullmatch(r'[a-z0-9-]+',sys.argv[1]) +label=sys.argv[1] +exe=root/'.local/navigation-oracle-runtime/navigation-oracle.exe' +runtime=exe.parent/'libunwind.dll' +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +build=json.loads((root/'.local/navigation-oracle-runs/attempt02/result.json').read_text(encoding='utf-8')) +assert build['finished'] and all(step['exit_code']==0 for step in build['steps']) +assert sha(exe)==build['executable']['sha256'] +assert sha(runtime)=='f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4' +out=root/'.local/navigation-oracle-commands'/label +out.mkdir(parents=True,exist_ok=False) +now=lambda:datetime.datetime.now(datetime.timezone.utc).isoformat() +args=[str(exe),*sys.argv[2:]] +env=os.environ.copy() +system_root=os.environ['SystemRoot'] +env['PATH']=str(Path(system_root)/'System32')+';'+system_root +record={'label':label,'argv':args,'started':now(),'exe_sha256':sha(exe),'runtime_sha256':sha(runtime),'path':env['PATH'],'head':subprocess.check_output(['git','rev-parse','HEAD'],text=True).strip(),'build_receipt_sha256':sha(root/'.local/navigation-oracle-runs/attempt02/result.json')} +with (out/'stdout').open('xb') as stdout,(out/'stderr').open('xb') as stderr: + done=subprocess.run(args,cwd=root,env=env,stdout=stdout,stderr=stderr) +record.update({'exit_code':done.returncode,'finished':now(),'stdout_bytes':(out/'stdout').stat().st_size,'stderr_bytes':(out/'stderr').stat().st_size,'exe_unchanged':sha(exe)==record['exe_sha256']}) +(out/'receipt.json').write_text(json.dumps(record,indent=2)+'\n',encoding='utf-8') +print(json.dumps(record),flush=True) +assert record['exe_unchanged'] +raise SystemExit(done.returncode) diff --git a/harness/experiments/navigation-validation-20261002/objects/ac466863adf2f2ea0395dcff5c474c1c934f134a2c97db345fc977af6893e78c b/harness/experiments/navigation-validation-20261002/objects/ac466863adf2f2ea0395dcff5c474c1c934f134a2c97db345fc977af6893e78c new file mode 100644 index 00000000..ad057868 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/ac466863adf2f2ea0395dcff5c474c1c934f134a2c97db345fc977af6893e78c differ diff --git a/harness/experiments/navigation-validation-20261002/objects/ace880a7d979392f7fb51e3b92e4fcb46b068295e98c61df2d1aeecad1a0a3ab b/harness/experiments/navigation-validation-20261002/objects/ace880a7d979392f7fb51e3b92e4fcb46b068295e98c61df2d1aeecad1a0a3ab new file mode 100644 index 00000000..811bf8fd --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ace880a7d979392f7fb51e3b92e4fcb46b068295e98c61df2d1aeecad1a0a3ab @@ -0,0 +1,381 @@ +diff --git a/crates/oa-desktop/src/app.rs b/crates/oa-desktop/src/app.rs +index a7ca8cf4..8212bd8c 100644 +--- a/crates/oa-desktop/src/app.rs ++++ b/crates/oa-desktop/src/app.rs +@@ -8,6 +8,8 @@ mod behavior_removal_tests; + mod canvas_selection_tests; + mod checkpoints; + #[cfg(test)] ++mod connection_begin_regressions; ++#[cfg(test)] + mod diagram_focus_tests; + pub(crate) mod diagram_removal; + #[cfg(test)] +diff --git a/crates/oa-desktop/src/app/canvas_selection_tests.rs b/crates/oa-desktop/src/app/canvas_selection_tests.rs +index bbbf5cbc..14f6ade4 100644 +--- a/crates/oa-desktop/src/app/canvas_selection_tests.rs ++++ b/crates/oa-desktop/src/app/canvas_selection_tests.rs +@@ -542,3 +542,363 @@ fn child_creation_navigates_to_a_parent_layer_preferred_view_only_when_needed() + assert_eq!(f.app.document.bundle(), &before.bundle); + } + } ++ ++// Regression scope: a contextual click may accept a valid property draft, but ++// must not inherit the draft object's semantic-layer navigation. If acceptance ++// changes the originating diagram identity or hides the clicked target, retain ++// that one accepted edit and refuse the old click. Do not infer a new target or ++// reinterpret an old surface packet on a replacement diagram. ++fn draft_click_fixture() -> (Fixture, Id) { ++ let mut f = fixture(); ++ let mut project = f.app.project().clone(); ++ let capability = project ++ .add_element(Kind::Capability, Layer::Oa, "Second capability", None) ++ .unwrap(); ++ let other_edge = project.relate( ++ RelationKind::ChainInvolvement, ++ "Also enables", ++ f.process, ++ capability, ++ ); ++ project.place(f.diagram, capability, Position { x: 500., y: 300. }); ++ f.app = App::with_project(project); ++ f.app.page = Page::Diagram; ++ f.app.layer = Layer::Sa; ++ f.app.active_diagram = Some(f.diagram); ++ f.app.selected = f.diagram; ++ f.app.refresh_draft(); ++ f.app.reconcile_multiselect(); ++ assert!( ++ project_view(f.app.project(), f.diagram) ++ .edges ++ .iter() ++ .any(|edge| edge.id == other_edge) ++ ); ++ (f, other_edge) ++} ++ ++fn expected_draft_commit(app: &App, command: Command) -> Document { ++ let mut expected = Document::from_bundle( ++ app.document.bundle().clone(), ++ oa_core::source_project::ProjectLimits::default(), ++ ) ++ .unwrap(); ++ expected.execute(command).unwrap(); ++ expected ++} ++ ++fn assert_accepted_draft(app: &App, expected: &Document, revision: u64) { ++ assert_eq!(app.project(), expected.project()); ++ assert_eq!(app.document.bundle(), expected.bundle()); ++ assert_eq!(app.document.revision(), revision + 1); ++ assert!(!app.draft_dirty()); ++ assert!(app.document.can_undo()); ++ assert!(!app.document.can_redo()); ++ assert_source_pair(app); ++} ++ ++fn assert_one_draft_history( ++ app: &mut App, ++ before: &oa_core::source_project::CompiledSourceProject, ++ expected: &Document, ++) { ++ let _ = app.update(Message::Undo); ++ assert_eq!(app.project(), &before.decoded.project); ++ assert_eq!(app.document.bundle(), &before.bundle); ++ assert!( ++ !app.document.can_undo(), ++ "the click must not add a second edit" ++ ); ++ assert!(app.document.can_redo()); ++ let _ = app.update(Message::Redo); ++ assert_eq!(app.project(), expected.project()); ++ assert_eq!(app.document.bundle(), expected.bundle()); ++ assert!(!app.document.can_redo()); ++} ++ ++fn pending_edge_name(f: &mut Fixture) { ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, f.edge)); ++ assert_surface(f); ++ assert_eq!(f.app.selected, f.edge); ++ let _ = f ++ .app ++ .update(Message::Field("/name".into(), "Reviewed enables".into())); ++ assert!(f.app.draft_dirty()); ++ assert!(f.app.draft.as_ref().unwrap().command().is_ok()); ++} ++ ++#[test] ++fn valid_cross_layer_draft_then_canvas_edge_retains_surface_and_one_edit() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = ++ expected_draft_commit(&f.app, Command::Rename(f.edge, "Reviewed enables".into())); ++ pending_edge_name(&mut f); ++ // Capture after drafting, so this exercises successful draft application, ++ // not refusal of a packet made stale by the property edit itself. ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, other_edge); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Edge(other_edge)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn valid_cross_layer_draft_then_node_click_retains_surface_and_one_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = ++ expected_draft_commit(&f.app, Command::Rename(f.edge, "Reviewed enables".into())); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::SelectNode(f.placement)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.process); ++ assert_eq!(f.app.selected_node, Some(f.placement)); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Placement(f.placement)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn diagram_reidentity_draft_commits_but_refuses_the_old_surface_click() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let replacement = Id::new_v4(); ++ let expected = expected_draft_commit(&f.app, Command::Reidentify(f.diagram, replacement)); ++ let _ = f ++ .app ++ .update(Message::Field("/id".into(), replacement.to_string())); ++ assert!(f.app.draft_dirty()); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert!(!f.app.project().diagrams.contains_key(&context.diagram)); ++ assert!( ++ f.app ++ .active_diagram ++ .is_some_and(|id| f.app.project().diagrams.contains_key(&id)), ++ "never restore a removed diagram identity" ++ ); ++ assert_eq!( ++ f.app.status, ++ "Properties applied. The view changed; select a visible target again." ++ ); ++ assert_ne!(f.app.selected, other_edge, "refuse the old surface click"); ++ assert!( ++ f.app ++ .multiselect_snapshot() ++ .is_none_or(|s| !s.targets().contains(&Target::Edge(other_edge))) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn projection_draft_commits_but_refuses_the_now_hidden_canvas_target() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let mut diagram = f.app.project().diagrams[&f.diagram].clone(); ++ diagram.projection = ProjectionKind::Allocation; ++ let expected = expected_draft_commit(&f.app, Command::EditDiagram(f.diagram, diagram)); ++ let _ = f.app.update(Message::FieldShape( ++ "/projection".into(), ++ serde_json::to_value(ProjectionKind::Allocation).unwrap(), ++ )); ++ assert!(f.app.draft_dirty()); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert!( ++ !project_view(f.app.project(), f.diagram) ++ .edges ++ .iter() ++ .any(|edge| edge.id == other_edge) ++ ); ++ assert_eq!( ++ f.app.status, ++ "Properties applied. The view changed; select a visible target again." ++ ); ++ assert_ne!( ++ f.app.selected, other_edge, ++ "do not inspect a no-longer-visible hit" ++ ); ++ assert!( ++ f.app ++ .multiselect_snapshot() ++ .is_none_or(|s| !s.targets().contains(&Target::Edge(other_edge))) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn invalid_cross_layer_draft_blocks_contextual_clicks_without_changing_history() { ++ for click in 0..3 { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, f.edge)); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let _ = f ++ .app ++ .update(Message::Field("/id".into(), "not-a-uuid".into())); ++ assert!(f.app.draft_dirty()); ++ let expected_error = f.app.draft.as_ref().unwrap().command().unwrap_err(); ++ let draft = ++ serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(); ++ let selection = f.app.multiselect_snapshot().unwrap(); ++ let message = match click { ++ 0 => Message::CanvasSelect(f.app.route_context().unwrap(), other_edge), ++ 1 => Message::SelectNode(f.placement), ++ _ => Message::DiagramSelection(multiselect::Event::Choose( ++ f.app.multiselect_context().unwrap(), ++ Target::Edge(other_edge), ++ multiselect::Choice::Add, ++ )), ++ }; ++ let _ = f.app.update(message); ++ if click < 2 { ++ assert_eq!(f.app.status, expected_error); ++ } else { ++ assert_eq!( ++ f.app.status, ++ "Finish or cancel the active edit before changing the diagram selection." ++ ); ++ } ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.edge); ++ assert_eq!(f.app.project(), &before.decoded.project); ++ assert_eq!(f.app.document.bundle(), &before.bundle); ++ assert_eq!(f.app.document.revision(), revision); ++ assert!(!f.app.document.can_undo()); ++ assert!(!f.app.document.can_redo()); ++ assert_eq!( ++ serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(), ++ draft ++ ); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().targets(), ++ selection.targets() ++ ); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ selection.primary() ++ ); ++ if click == 0 { ++ // Pre-dispatch stale rejection applies no draft and must not emit ++ // either success feedback or a new validation message. ++ let stale = f.app.route_context().unwrap(); ++ f.app.canvas_epoch += 1; ++ f.app.status = "Keep previous feedback".into(); ++ let _ = f.app.update(Message::CanvasSelect(stale, other_edge)); ++ assert_eq!(f.app.status, "Keep previous feedback"); ++ assert_eq!(f.app.project(), &before.decoded.project); ++ assert_eq!(f.app.document.bundle(), &before.bundle); ++ assert_eq!(f.app.document.revision(), revision); ++ assert_eq!( ++ serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(), ++ draft ++ ); ++ } ++ } ++} ++ ++#[test] ++fn explicit_select_after_valid_cross_layer_draft_still_navigates_and_commits_once() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = ++ expected_draft_commit(&f.app, Command::Rename(f.edge, "Reviewed enables".into())); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::Select(other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.selected, other_edge); ++ assert_eq!(f.app.layer, Layer::Oa); ++ assert_ne!(f.app.active_diagram, Some(f.diagram)); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn properties_apply_on_cross_layer_edge_retains_surface_and_one_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = ++ expected_draft_commit(&f.app, Command::Rename(f.edge, "Reviewed enables".into())); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.status, "Properties applied"); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.edge); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, f.edge); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Edge(f.edge)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn properties_apply_honors_an_intentional_active_diagram_layer_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let mut diagram = f.app.project().diagrams[&f.diagram].clone(); ++ diagram.layer = Layer::Oa; ++ let expected = expected_draft_commit(&f.app, Command::EditDiagram(f.diagram, diagram)); ++ let _ = f.app.update(Message::FieldShape( ++ "/layer".into(), ++ serde_json::to_value(Layer::Oa).unwrap(), ++ )); ++ assert!(f.app.draft_dirty()); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.page, Page::Diagram); ++ assert_eq!( ++ f.app.layer, ++ Layer::Oa, ++ "honor the edited diagram's own layer" ++ ); ++ assert_eq!(f.app.active_diagram, Some(f.diagram)); ++ assert_eq!(f.app.selected, f.diagram); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, f.diagram); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn properties_apply_follows_the_known_active_diagram_reidentity_once() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let replacement = Id::new_v4(); ++ let expected = expected_draft_commit(&f.app, Command::Reidentify(f.diagram, replacement)); ++ let _ = f ++ .app ++ .update(Message::Field("/id".into(), replacement.to_string())); ++ assert!(f.app.draft_dirty()); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.page, Page::Diagram); ++ assert_eq!(f.app.layer, Layer::Sa); ++ // This identity was explicitly authored in the diagram's own draft. No ++ // queued click is being remapped or inferred from semantic similarity. ++ assert_eq!(f.app.active_diagram, Some(replacement)); ++ assert_eq!(f.app.selected, replacement); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, replacement); ++ assert!(!f.app.project().diagrams.contains_key(&f.diagram)); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} diff --git a/harness/experiments/navigation-validation-20261002/objects/acf352e7e4d1fdea82b6e4da9065c9d8c60d4ad39c4f07c5241a53fefe167187 b/harness/experiments/navigation-validation-20261002/objects/acf352e7e4d1fdea82b6e4da9065c9d8c60d4ad39c4f07c5241a53fefe167187 new file mode 100644 index 00000000..b3f4e3f5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/acf352e7e4d1fdea82b6e4da9065c9d8c60d4ad39c4f07c5241a53fefe167187 @@ -0,0 +1,34 @@ +arcadia 7; +project pressure_restoration "Restore safe water pressure — release 1 walkthrough" id "2786d72f-5763-5f33-a57f-2773a4ca1a6c" { + description "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network."; + include "oa/activities/activity_oa_restore_work.arcadia"; + include "oa/behavior/process_oa_assessment_procedure.arcadia"; + include "oa/behavior/process_oa_field_procedure.arcadia"; + include "oa/behavior/process_oa_response.arcadia"; + include "oa/behavior/scenario_oa_conversation.arcadia"; + include "oa/behavior/scenario_oa_full_scenario.arcadia"; + include "oa/behavior/state_machine_oa_monitor.arcadia"; + include "oa/capabilities.arcadia"; + include "oa/model.arcadia"; + include "oa/participants.arcadia"; + include "oa/types.arcadia"; + include "sa/behavior/process_sa_assessment_procedure.arcadia"; + include "sa/behavior/process_sa_field_procedure.arcadia"; + include "sa/behavior/process_sa_response.arcadia"; + include "sa/behavior/scenario_sa_conversation.arcadia"; + include "sa/behavior/scenario_sa_full_scenario.arcadia"; + include "sa/behavior/state_machine_sa_monitor.arcadia"; + include "sa/capabilities.arcadia"; + include "sa/functions/function_sa_audit_thresholds.arcadia"; + include "sa/functions/function_sa_restore_work.arcadia"; + include "sa/model.arcadia"; + include "sa/participants.arcadia"; + include "sa/types.arcadia"; + include "traceability.arcadia"; + include "views/diagram_issue38_representative_mixed.arcadia"; + include "views/diagram_oa_allocation_view.arcadia"; + include "views/diagram_sa_allocation_view.arcadia"; + include "views/diagram_sa_capability_view.arcadia"; + include "views/diagram_sa_service_view.arcadia"; + include "views/diagram_sa_state_view.arcadia"; +} diff --git a/harness/experiments/navigation-validation-20261002/objects/ad1df10521419596fe37c4211a06128ca10781faf6489dc3952b104a5bf92bdc b/harness/experiments/navigation-validation-20261002/objects/ad1df10521419596fe37c4211a06128ca10781faf6489dc3952b104a5bf92bdc new file mode 100644 index 00000000..f53c24c2 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ad1df10521419596fe37c4211a06128ca10781faf6489dc3952b104a5bf92bdc @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "19-oa-creation-redo-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "7e17ecc262f162d0e33b3ac445edb234eaf77f34837e38d0745435bff2b1d7b1" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/ad5c96b2c8f851a7dee77c875bb907e12bae7d8ebc4b2541c77ad4225687ee92 b/harness/experiments/navigation-validation-20261002/objects/ad5c96b2c8f851a7dee77c875bb907e12bae7d8ebc4b2541c77ad4225687ee92 new file mode 100644 index 00000000..ae0ec45b Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/ad5c96b2c8f851a7dee77c875bb907e12bae7d8ebc4b2541c77ad4225687ee92 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/add02959ae174d6822e8291bff180219d4976ee0fe1250197d115f406797d7e6 b/harness/experiments/navigation-validation-20261002/objects/add02959ae174d6822e8291bff180219d4976ee0fe1250197d115f406797d7e6 new file mode 100644 index 00000000..b7975792 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/add02959ae174d6822e8291bff180219d4976ee0fe1250197d115f406797d7e6 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "37-final-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "ef9a00f285e5129ca8f7e867e7b219fc8a6e69c657b7e580d005a8fb7da23402" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/aec7fb578a57812708667a4f146ddee440ec237e8cd38dacce98c7f346d12750 b/harness/experiments/navigation-validation-20261002/objects/aec7fb578a57812708667a4f146ddee440ec237e8cd38dacce98c7f346d12750 new file mode 100644 index 00000000..837595be --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/aec7fb578a57812708667a4f146ddee440ec237e8cd38dacce98c7f346d12750 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\bin\\arcadia-studio.exe", + "id": 2360006, + "title": "Untitled mission — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "00-fresh-process-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "3e8aee5fe875125a3accbec7811587a88d18cb5b161c05d32350556d05a9add6" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/aee69cef23fcd7cd6dc6f000d43fedad5bfe2f60f52396ef78282de69bd798a6 b/harness/experiments/navigation-validation-20261002/objects/aee69cef23fcd7cd6dc6f000d43fedad5bfe2f60f52396ef78282de69bd798a6 new file mode 100644 index 00000000..0b5a92d6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/aee69cef23fcd7cd6dc6f000d43fedad5bfe2f60f52396ef78282de69bd798a6 @@ -0,0 +1,565 @@ +{ + "phase": "relocation-test-baseline", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "started": "2026-10-02T06:26:27.637841+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "399425f6d3df9661ca507fcf9a9772dc8ddf5bb6da96875dcb2b7f279e43bbb6", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/placement_relocation_regressions.rs": "eb9821e95778872315261828064a63a0b35741f0d037fa07201542de96adab7d", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "c6c3c1d6ab2a88e7951ec26ed1b934355cc805b53967696da182c52e99672411", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "542b0712b5fc1d1e19d508b85f3ad759e3f81ba148846687d884287a2a1f96ab", + "steps": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/af19ab9b3a9e7e7a19f99fdb8853faac75e0e072721fdae1effe961627377e98 b/harness/experiments/navigation-validation-20261002/objects/af19ab9b3a9e7e7a19f99fdb8853faac75e0e072721fdae1effe961627377e98 new file mode 100644 index 00000000..e8ea0036 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/af19ab9b3a9e7e7a19f99fdb8853faac75e0e072721fdae1effe961627377e98 @@ -0,0 +1,2492 @@ + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 12 tests +test alias_rename_across_modules_changes_only_live_tokens_and_retains_all_identity ... ok +test captured_candidate_exact_write_preserves_crlf_comments_and_noop_metadata ... ok +test captured_dependency_change_refuses_all_writes_even_on_noop ... ok +test complete_alarm_example_preview_then_write_and_fixed_point ... ok +test entry_is_explicit_and_machine_readable_usage_errors_do_not_write ... ok +test invalid_unicode_raw_edit_is_located_and_never_stabilized_or_written ... ok +test loader_encoding_missing_dependency_and_invalid_old_source_keep_original_bytes ... ok +test missing_id_warning_uses_raw_location_and_never_exposes_ephemeral_lint_id ... ok +test non_element_alias_detached_file_and_unchanged_dependency_conflict ... ok +test pending_journal_refuses_read_preview_and_write_without_recovery ... ok +test rejected_alias_and_same_alias_preserve_source ... ok +test rename_shows_missing_identity_and_separate_source_migration ... ok + +test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.41s + + +running 129 tests +test analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit ... ok +test analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds ... ok +test analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling ... ok +test analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle ... ok +test analysis_numeric::tests::both_reduced_component_overflows_are_reported ... ok +test analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit ... ok +test analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms ... ok +test analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit ... ok +test analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce ... ok +test analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra ... ok +test analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal ... ok +test analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable ... ok +test analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value ... ok +test analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire ... ok +test analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus ... ok +test analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded ... ok +test analysis_numeric::tests::multiple_targets_share_one_aggregate_meter ... ok +test analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension ... ok +test analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation ... ok +test analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked ... ok +test analysis_numeric::tests::powers_and_signs_have_explicit_domains ... ok +test analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip ... ok +test analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion ... ok +test analysis_numeric::tests::serde_uses_closed_canonical_string_wire ... ok +test analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them ... ok +test analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate ... ok +test language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations ... ok +test language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views ... ok +test language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting ... ok +test language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans ... ok +test language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack ... ok +test language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located ... ok +test language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal ... ok +test language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit ... ok +test language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes ... ok +test language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded ... ok +test language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected ... ok +test language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment ... ok +test language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command ... ok +test language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling ... ok +test language::outline_tests::bounds_refuse_before_returning_a_partial_outline ... ok +test language::outline_tests::closed_id_at_eof_is_inside_the_declaration_extent ... ok +test language::outline_tests::deeply_nested_bounds_use_the_same_iterative_walk_and_declaration_budget ... ok +test language::outline_tests::header_shape_still_requires_valid_hexadecimal_uuid_data ... ok +test language::outline_tests::invalid_full_scan_keeps_closed_children_and_reports_lexical_body_facts ... ok +test language::outline_tests::keyword_alias_and_collisions_keep_every_source_ordered_header ... ok +test language::outline_tests::missing_bad_and_historical_ids_never_allocate_authored_identity ... ok +test language::outline_tests::missing_body_syntax_is_unchecked_even_when_known_error_flags_are_clear ... ok +test language::outline_tests::noncanonical_uuid_spellings_have_no_outline_or_analysis_identity ... ok +test language::outline_tests::outline_ranges_follow_current_bytes_without_identity_stabilization ... ok +test language::outline_tests::outline_roles_preserve_unicode_crlf_and_exact_escaped_uuid_literal ... ok +test language::outline_tests::uppercase_and_json_escaped_header_ids_survive_both_parsers_and_outline ... ok +test references::scenario_layout_tests::colliding_lane_or_message_remap_rejects_before_any_reference_changes ... ok +test references::scenario_layout_tests::deletion_prunes_an_explicit_address_path_without_pruning_other_message_rows ... ok +test references::scenario_layout_tests::deletion_then_recreation_never_resurrects_lane_or_message_coordinates ... ok +test references::scenario_layout_tests::fresh_identity_swap_preserves_coordinates_and_semantic_sequence ... ok +test references::scenario_layout_tests::full_address_paths_are_walked_and_collision_checked_without_admitting_expansion ... ok +test references::scenario_layout_tests::owner_reidentify_and_delete_cover_all_saved_views_without_deleting_other_owners ... ok +test references::scenario_layout_tests::reidentify_preflight_precedes_object_map_mutation_for_fresh_colliding_target ... ok +test references::scenario_layout_tests::unrelated_invalid_records_do_not_block_scoped_remap_or_get_repaired_implicitly ... ok +test scenario_layout::tests::a_real_scenario_use_never_imports_its_called_message_as_a_direct_target ... ok +test scenario_layout::tests::bounds_are_structural_and_rejected_helpers_do_not_mutate_project ... ok +test scenario_layout::tests::deleting_only_actual_ids_preserves_latent_message_positions_and_other_views ... ok +test scenario_layout::tests::duplicate_positions_reject_even_when_values_match ... ok +test scenario_layout::tests::helpers_do_not_validate_unrelated_transient_records_in_repair_batches ... ok +test scenario_layout::tests::only_ordered_message_appearances_and_owned_lifelines_are_targets ... ok +test scenario_layout::tests::own_nested_unfinished_message_is_admitted_but_expansion_is_not ... ok +test scenario_layout::tests::projection_context_and_architecture_payloads_are_explicitly_separate ... ok +test scenario_layout::tests::reference_visitor_and_record_count_cover_explicit_rows ... ok +test scenario_layout::tests::source_lifecycle::absent_and_empty_payload_round_trip_distinctly_and_remove_does_not_materialize_absence ... ok +test scenario_layout::tests::source_lifecycle::compact_defaults_and_scenario_row_identity_compose_through_rename_and_clear ... ok +test scenario_layout::tests::source_lifecycle::coordinate_batch_is_one_undo_and_numeric_noop_keeps_source_exact ... ok +test scenario_layout::tests::source_lifecycle::explicit_none_survives_other_edits_while_real_payload_clear_removes_values ... ok +test scenario_layout::tests::source_lifecycle::invalid_layout_source_rejects_without_changing_last_compiled_workspace ... ok +test scenario_layout::tests::source_lifecycle::source_identity_swap_keeps_each_coordinate_comment_with_its_original_object ... ok +test scenario_layout::tests::source_lifecycle::source_rows_follow_identity_order_and_keep_comments_numeric_spelling_and_file_ownership ... ok +test scenario_layout::tests::sparse_absence_empty_payload_and_signed_zero_are_preserved ... ok +test scenario_layout::tests::two_views_and_repeated_semantic_definitions_keep_independent_overrides ... ok +test scenario_layout::tests::typed_json_records_round_trip_and_reject_unknown_or_missing_fields ... ok +test semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope ... ok +test source_defaults::tests::artifact_present_empty_strings_and_trace_history_stay_distinct ... ok +test source_defaults::tests::compact_value_fragments_keep_selected_constructor_requirements ... ok +test source_defaults::tests::complete_comparison_keeps_populated_serializer_skip_values ... ok +test source_defaults::tests::complete_comparison_restores_only_the_three_known_skips ... ok +test source_defaults::tests::data_definition_whole_default_and_selected_required_fields_differ ... ok +test source_defaults::tests::data_field_unbounded_and_present_empty_values_are_not_defaults ... ok +test source_defaults::tests::diagram_options_remove_only_unrestricted_defaults ... ok +test source_defaults::tests::each_state_header_supplies_its_own_kind ... ok +test source_defaults::tests::event_body_whole_default_does_not_prune_selected_required_fields ... ok +test source_defaults::tests::every_element_omits_only_empty_common_defaults ... ok +test source_defaults::tests::nested_future_fields_prevent_whole_default_removal ... ok +test source_defaults::tests::node_whole_defaults_preserve_negative_zero_and_required_coordinates ... ok +test source_defaults::tests::occurrence_whole_default_is_distinct_from_selected_constructor_payload ... ok +test source_defaults::tests::ordinary_element_defaults_are_context_specific ... ok +test source_defaults::tests::port_contract_and_its_required_payload_stay_explicit ... ok +test source_defaults::tests::relation_defaults_preserve_contextual_orientation_and_multiplicity ... ok +test source_defaults::tests::relation_required_endpoints_and_contextual_payloads_remain ... ok +test source_defaults::tests::scenario_source_default_never_uses_the_graphical_viewpoint_default ... ok +test source_defaults::tests::shared_parser_defaults_preserve_required_fields_and_kind_checks ... ok +test source_defaults::tests::source_scenario_default_is_independent_of_graphical_creation ... ok +test source_defaults::tests::unknown_and_multikey_constructor_wrappers_are_not_reinterpreted ... ok +test source_defaults::tests::unresolved_operation_and_required_message_value_are_preserved ... ok +test source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes ... ok +test source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed ... ok +test source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck ... ok +test source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path ... ok +test source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry ... ok +test source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership ... ok +test source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes ... ok +test source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last ... ok +test source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility ... ok +test source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations ... ok +test source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files ... ok +test source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency ... ok +test source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files ... ok +test source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes ... ok +test topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage ... ok +test topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass ... ok +test topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output ... ok +test validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate ... ok +test view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates ... ok +test view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model ... ok +test view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities ... ok +test view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides ... ok +test view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all ... ok +test view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers ... ok +test view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table ... ok +test view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply ... ok +test view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed ... ok + +test result: ok. 129 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.19s + + +running 8 tests +test attachment_only_preview_cannot_reuse_old_endpoints_with_unchanged_pins ... ok +test authored_boundary_follows_projected_owner_and_preview_matches_committed_geometry ... ok +test coincident_loop_chooses_clear_side_instead_of_inventing_an_obstructed_pin ... ok +test coincident_self_attachments_retain_hard_pins_and_form_a_visible_loop ... ok +test inset_contour_leads_keep_pin_fractions_and_labels_on_the_complete_path ... ok +test nonrectangular_state_attachments_intersect_the_painted_shape ... ok +test ports_remain_authoritative_even_when_projection_filters_the_port ... ok +test small_symbol_drag_chooses_the_intended_exit_side_at_low_zoom ... ok + +test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s + + +running 3 tests +test attachment_direct_port_endpoints_remain_authoritative_when_their_glyphs_are_filtered ... ok +test attachment_fold_promotion_suspends_the_complete_route_and_expand_restores_it ... ok +test attachment_reconnect_retains_slot_preferences_and_other_view_records_with_exact_history ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + + +running 1 test +test valid_item_trace_follows_manual_port_anchors_and_ignores_dormant_attachments ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 1 test +test native_workshop_baseline_and_planned_attachments_have_clear_routes ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + + +running 3 tests +test mapped_unoriented_boundary_resolves_reverse_call_and_reply_from_actual_binding ... ok +test reverse_boundary_scenario_transition_keeps_call_orientation_and_reply_identity ... ok +test unoriented_flow_boundary_honors_ordinary_direction_but_preserves_correlated_reply_exception ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + + +running 9 tests +test communication_allocation_checks_whole_partial_pair_and_does_not_guess_roles ... ok +test communication_allocation_items_use_specialization_and_empty_is_not_wildcard ... ok +test communication_means_are_distinct_oa_participant_relations_and_strict_source6_records ... ok +test communication_reverse_transition_projects_owners_without_oa_ports ... ok +test communication_scenario_ambiguous_and_incomplete_bindings_never_guess ... ok +test communication_scenario_reverse_call_and_reply_follow_actual_direction ... ok +test communication_schema5_upgrade_preserves_legacy_data_and_exact_source_trivia ... ok +test communication_semantic_endpoint_take_needs_scoped_decision_and_exact_history ... ok +test communication_transition_requires_explicit_ports_and_preserves_participant_mapping ... ok + +test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s + + +running 6 tests +test grouping_and_scenario_only_capabilities_do_not_duplicate_support_warnings ... ok +test included_process_and_nested_scenario_evidence_is_identity_based_in_both_layers ... ok +test incomplete_oa_repairs_exact_records_and_ordered_membership_without_inference ... ok +test multifile_lint_preserves_core_codes_ids_and_actual_owning_source_paths ... ok +test non_leaf_exchange_locations_use_work_endpoints_including_typed_sa_ports ... ok +test structural_errors_suppress_completeness_cascades_and_rejection_keeps_the_model ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + + +running 10 tests +test absent_numeric_maximum_is_distinct_from_an_explicit_zero_bound ... ok +test enumeration_still_requires_its_list_even_when_empty_list_is_admitted ... ok +test explicitly_selected_string_requires_minimum_even_when_whole_definition_has_a_default ... ok +test integer_optional_bounds_can_be_omitted_individually_and_together ... ok +test legacy_port_direction_remains_required_inside_selected_record ... ok +test legacy_port_interface_can_be_omitted_but_preserves_direction ... ok +test port_declaration_still_requires_explicit_contract ... ok +test real_optional_bounds_can_be_omitted_individually_and_together ... ok +test record_has_no_required_payload_field_and_omitted_supertype_means_none ... ok +test string_optional_maximum_can_be_omitted_without_resetting_required_minimum ... ok + +test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + + +running 9 tests +test component_ports_interface_operations_and_boundary_calls_roundtrip ... ok +test forty_exchange_diagram_with_categories_and_processes_roundtrip ... ok +test keyed_scenarios_records_and_historical_binding_annotation_facets_roundtrip ... ok +test migrated_coastal_oa_sa_views_ports_artifacts_and_traces_roundtrip ... ok +test negative_zero_node_coordinate_survives_canonical_compact_and_bundle_compile ... ok +test present_empty_artifact_revision_and_fragment_survive ... ok +test present_empty_field_default_and_unbounded_maximum_remain_distinct_from_omission ... ok +test selected_and_unresolved_operation_intent_survive_as_distinct_present_records ... ok +test state_machine_projection_typed_actions_and_bounded_integer_roundtrip ... ok + +test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s + + +running 6 tests +test empty_project_has_no_synthetic_description_or_module ... ok +test nested_type_defaults_disappear_without_losing_required_or_present_empty_values ... ok +test only_empty_descriptions_disappear_whitespace_and_text_survive_exactly ... ok +test required_port_contract_and_empty_item_list_survive_while_optional_interface_disappears ... ok +test sa_view_keeps_its_layer_and_node_references_but_omits_presentation_defaults ... ok +test source_scenario_default_and_selected_occurrence_constructor_remain_distinct ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + + +running 11 tests +test constructor_change_removes_inapplicable_default_and_keeps_shared_default ... ok +test explicit_exchange_operation_none_survives_exchange_binding_edit ... ok +test explicit_exchange_operation_none_survives_header_rename ... ok +test explicit_exchange_operation_none_survives_noop ... ok +test explicit_node_empty_port_anchors_survive_header_alias_rename ... ok +test explicit_node_empty_port_anchors_survive_noop ... ok +test explicit_node_empty_port_anchors_survive_position_edit ... ok +test explicit_trace_semantic_none_survives_header_rename ... ok +test explicit_trace_semantic_none_survives_noop ... ok +test explicit_trace_semantic_none_survives_snapshot_prose_edit ... ok +test relation_kind_change_updates_explicit_value_when_context_default_changes ... ok + +test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + + +running 6 tests +test default_signal_constructor_still_inserts_its_required_empty_items ... ok +test inserted_route_list_item_omits_only_optional_fields ... ok +test kind_change_materializes_unchanged_value_when_its_old_omission_default_changes ... ok +test omitted_exchange_body_changes_to_one_compact_action_constructor ... ok +test scalar_to_default_string_record_retains_required_minimum_only ... ok +test zero_sign_change_inserts_position_without_default_siblings ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + + +running 5 tests +test edge_attachments_nested_writeback_preserves_comments_adjacent_tokens_and_other_files ... ok +test edge_attachments_nonfinite_and_out_of_range_commands_reject_atomically ... ok +test edge_attachments_reject_malformed_nested_source_and_json_without_defaults ... ok +test edge_attachments_reset_one_end_and_all_routing_have_exact_history_and_view_scope ... ok +test edge_attachments_roundtrip_source_json_bundle_and_automatic_defaults ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + + +running 7 tests +test allocation_movement_follows_visual_performers_and_same_performer_work_groups ... ok +test invalid_movements_refuse_atomically_and_zero_has_no_history ... ok +test selecting_folded_ancestor_and_hidden_descendant_moves_each_once ... ok +test simultaneous_siblings_translate_internal_pins_once_and_preserve_complete_project ... ok +test state_entry_pins_follow_the_boundary_only_when_it_also_moves ... ok +test traceability_movement_is_flat_even_for_a_semantic_parent ... ok +test typed_component_port_endpoints_follow_their_owner_placements ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s + + +running 16 tests +test all_typed_fields_round_trip_with_stable_aliases_and_occurrences ... ok +test authoring_defaults_and_forward_references_remain_strict ... ok +test branching_reused_processes_and_chains_have_lossless_readable_source ... ok +test complete_normative_examples_are_accepted_by_the_real_parser ... ok +test coordinate_bits_and_permitted_strings_survive_text_and_storage ... ok +test deeply_nested_invalid_draft_returns_a_diagnostic_without_exhausting_the_stack ... ok +test global_identity_and_alias_collisions_include_diagram_nodes_and_project ... ok +test malformed_json_never_ignores_duplicate_maps_or_nested_unknown_fields ... ok +test original_v2_text_and_json_preserve_identity_and_mixed_scenarios_after_extensions ... ok +test text_and_model_transactions_preserve_history_with_stable_aliases ... ok +test tolerant_analysis_covers_unicode_and_returns_declarations_before_failure ... ok +test typed_events_vertices_and_transition_kinds_round_trip_in_both_layers ... ok +test typed_scenario_messages_values_and_reuse_round_trip_in_both_work_perspectives ... ok +test typed_unknown_fields_enums_duplicates_and_reference_spelling_are_rejected ... ok +test v1_repeated_exchange_occurrences_and_authored_aliases_survive ... ok +test v1_text_and_json_migrate_deterministically_without_losing_legacy_semantics ... ok + +test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.00s + + +running 2 tests +test frozen_3_through_6_reject_cross_layer_nodes_but_keep_mixed_traceability ... ok +test frozen_6_checks_every_layer_sensitive_saved_selector_before_upgrade ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + + +running 1 test +test populated_mixed_projection_switch_conserves_authorship_and_restores_geometry ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.99s + + +running 13 tests +test every_side_uses_exact_final_border_fraction_and_outward_routing_normal ... ok +test invalid_anchors_and_payloads_fail_atomically_including_duplicate_owner_placements ... ok +test malformed_source_anchor_records_have_located_errors ... ok +test many_neutral_ports_balance_capacity_without_a_giant_bottom_footer ... ok +test narrow_peer_gap_uses_clear_side_instead_of_a_blocked_facing_stub ... ok +test nested_owner_bounds_group_movement_and_authored_routes_share_the_same_geometry ... ok +test neutral_connected_ports_face_peers_and_unconnected_ports_use_four_sides ... ok +test port_upsert_reset_and_undo_preserve_unrelated_node_fields_and_list_order ... ok +test reidentification_deletion_reuse_and_owner_repair_preserve_correct_identity ... ok +test resetting_last_source_anchors_preserves_comments_and_can_add_a_new_manual_record ... ok +test separate_views_resize_layout_and_hidden_owners_keep_manual_metadata ... ok +test source_json_roundtrip_defaults_and_admission_include_anchor_records ... ok +test source_updater_keeps_comment_attachment_through_identity_swap_and_anchor_reordering ... ok + +test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s + + +running 8 tests +test frozen_original_v2_reader_preserves_every_original_record ... ok +test generated_alias_collision_is_deterministically_suffixed ... ok +test generated_endpoint_collision_in_any_object_category_is_located_and_rejected ... ok +test legacy_oa_inout_ports_attachments_and_traces_remain_unclassified ... ok +test loading_v2_does_not_rewrite_original_bytes ... ok +test migration_admission_counts_generated_objects_records_and_references ... ok +test missing_v2_endpoints_are_deterministic_reported_and_independently_typed ... ok +test old_contract_is_validated_before_new_shapes_and_v1_flows_through_v2 ... ok + +test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s + + +running 3 tests +test source4_covers_typed_contracts_roles_allocations_and_nested_legacy_references ... ok +test source4_rejects_mixed_component_kinds_and_nested_reference_typos ... ok +test source4_requires_explicit_port_contract_and_fe_endpoints_without_generation ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + + +running 7 tests +test all_edit_commands_record_their_implicit_identity_change ... ok +test deletion_and_cascade_discard_origins_before_uuid_reuse ... ok +test embedded_diagram_replacement_cannot_revive_deleted_node_origin ... ok +test explicit_chains_and_nested_swaps_compose_original_identity ... ok +test failed_preparation_leaves_input_unchanged_after_intermediate_identity_work ... ok +test fresh_creation_has_no_origin_even_when_subsequently_reidentified ... ok +test replacement_resets_correspondence_against_the_original_input ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s + + +running 1 test +test sequence_gaps_name_occurrences_exchanges_and_endpoints ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s + + +running 3 tests +test projection_switching_does_not_admit_missing_elements_or_invalid_filter_kinds ... ok +test projection_switching_keeps_typed_state_membership_strict ... ok +test projection_switching_preserves_complete_model_history_and_all_serializations ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + + +running 8 tests +test equal_constructor_candidate_requires_independent_selection_of_changed_descendants ... ok +test first_constructor_acknowledgement_agrees_only_on_its_canonical_discriminator_slot ... ok +test first_equal_constructor_acknowledges_only_discriminator_in_every_family_and_direction ... ok +test historical_switches_retain_groups_and_completed_requests_still_reject_in_both_directions ... ok +test independent_constructor_and_leaf_selections_complete_missing_or_empty_baselines ... ok +test migrated_equal_constructor_can_complete_semantic_review_without_model_changes ... ok +test one_sided_or_disappeared_message_constructor_is_not_an_equal_scalar_acknowledgement ... ok +test reset_equal_constructor_does_not_refresh_previously_reviewed_descendants ... ok + +test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.11s + + +running 5 tests +test authored_v4_modules_upgrade_only_the_version_and_preserve_nested_comments ... ok +test frozen_v4_json_and_source_preserve_the_old_review_without_fabricating_semantics ... ok +test frozen_v4_trace_envelope_keeps_duplicate_and_unknown_field_rejection ... ok +test older_headers_cannot_admit_new_semantic_baselines ... ok +test original_v1_v2_v3_inputs_complete_the_explicit_upgrade_to_five ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s + + +running 35 tests +test artifact_creation_requires_reviewed_metadata_and_deletion_retires_exact_facts ... ok +test artifact_metadata_is_attached_and_cannot_last_write_through_two_owner_traces ... ok +test artifact_owner_candidate_moves_link_and_conflicts_with_kept_attachment ... ok +test atomic_annotation_full_path_updates_only_selected_row ... ok +test atomic_binding_updates_local_and_rejects_pair_collision_and_remapping_without_reset ... ok +test changed_state_kind_remains_reviewable_in_both_directions ... ok +test child_membership_and_parent_resolutions_agree_by_actual_child_slot ... ok +test combined_ordered_membership_commutes_or_requires_agreed_anchors ... ok +test constructor_closure_does_not_restore_previously_corresponding_removed_members ... ok +test constructor_closure_pairs_signal_members_and_requires_history_reset_in_both_directions ... ok +test constructor_closure_preserves_target_only_literals_in_both_directions ... ok +test constructor_retirement_cannot_override_other_sources_kept_bound_in_either_order ... ok +test constructor_union_conflicts_with_another_sources_new_member_in_either_order ... ok +test constructors_expand_into_independent_facts_without_outer_prose ... ok +test enum_members_preserve_target_only_and_no_whole_list_overwrite ... ok +test explicit_trace_selection_keeps_independent_trace_baselines ... ok +test historical_reference_remap_preserves_text_and_deleted_reference_observations ... ok +test independent_bounds_keep_take_and_stale_prepare ... ok +test keeping_keyed_rows_with_an_unrelated_header_candidate_preserves_exact_authored_order ... ok +test ordered_member_requires_anchor_or_explicit_order_and_preserves_target_only ... ok +test prepared_inherited_annotation_cleanup_must_be_explicitly_accepted ... ok +test repeated_keep_of_unequal_constructor_pair_cannot_swallow_bound_drift ... ok +test retired_source_branch_retains_historical_member_pair_in_both_directions ... ok +test reverse_existing_port_review_rejects_typed_oa_proposals_without_mutation ... ok +test reverse_existing_port_review_retains_legacy_and_roundtrips_typed_history ... ok +test reverse_new_port_counterpart_remains_an_explicit_sa_only_omission ... ok +test same_target_constructor_preserves_local_members_and_reset_precedes_expansion ... ok +test same_target_member_keys_cannot_last_write_win ... ok +test semantic_batch_is_one_undo_and_replanning_acknowledged_values_is_noop ... ok +test semantic_rollup_does_not_claim_unchanged_when_only_unit_is_reviewed ... ok +test shared_definition_drift_is_linked_without_copying_definition_into_field_baseline ... ok +test source_and_target_semantic_headers_can_be_reviewed_in_reverse ... ok +test state_guard_and_deleted_trigger_membership_preserve_target_only_trigger ... ok +test target_only_artifact_move_records_owner_and_metadata_in_either_order ... ok +test wrong_family_both_na_and_duplicate_resolutions_rejected_atomically ... ok + +test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.02s + + +running 7 tests +test facet_reordering_and_reidentification_keep_comments_with_typed_row_identity ... ok +test historical_reference_deletion_does_not_remove_the_review_or_create_a_live_alias ... ok +test historical_uuid_and_enum_tokens_are_contextual_and_text_remains_quoted ... ok +test included_historical_review_edits_save_and_reopen_without_rewriting_other_modules ... ok +test prepared_semantic_review_writes_back_and_preserves_the_accepted_target_difference ... ok +test semantic_values_remain_closed_typed_records_in_both_formats ... ok +test typed_historical_facets_roundtrip_deleted_references_and_all_leaf_categories ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s + + +running 16 tests +test a_self_association_is_visible_with_neutral_connector_and_real_role_contracts ... ok +test ambiguous_legacy_annotations_warn_and_reference_fields_stop_payload_descent ... ok +test an_empty_enumeration_is_a_located_incomplete_draft ... ok +test empty_record_collections_are_supported_but_record_literals_and_reference_defaults_are_not ... ok +test enum_literal_edits_validate_type_and_field_defaults_in_one_candidate ... ok +test exponential_payload_expansion_is_reported_and_recursive_finite_paths_remain_valid ... ok +test identified_allocations_keep_protocols_order_artifacts_and_inherited_identity ... ok +test inheritance_chain_validation_scaling_probe ... ignored, explicit inheritance scaling probe; run with --ignored --nocapture +test inherited_interfaces_and_item_specializations_satisfy_typed_port_contracts ... ok +test initial_transition_copies_qualified_paths_inheritance_allocations_and_associations ... ok +test recursive_value_types_warn_while_optional_reference_cycles_and_associations_are_distinct ... ok +test removing_inheritance_prunes_legacy_annotations_only_when_every_reachable_path_disappears ... ok +test repeated_record_paths_enforce_call_reply_phase_and_survive_identity_changes ... ok +test required_dictionary_closure_does_not_expand_through_incident_associations ... ok +test scalar_bounds_defaults_unicode_units_and_failed_batches_are_exact ... ok +test specialization_preserves_fields_rejects_cycles_and_prunes_removed_inherited_paths ... ok + +test result: ok. 15 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.85s + + +running 7 tests +test allocation_alias_collisions_are_stable_and_duplicate_legacy_payload_fields_reject ... ok +test deterministic_allocation_id_collision_is_located_without_overwriting_any_object ... ok +test genuine_v3_preserves_typed_ports_and_allocates_deterministic_relationships ... ok +test recursive_legacy_record_paths_remain_ambiguous_instead_of_becoming_one_argument ... ok +test unique_legacy_nested_value_is_qualified_and_physical_nature_is_not_guessed ... ok +test v1_and_frozen_v2_inputs_reach_four_through_the_shared_data_upgrade ... ok +test v3_changed_payloads_reject_schema4_fields_and_new_constructor_names ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s + + +running 5 tests +test authored_v3_bundle_upgrade_preserves_includes_nested_ownership_comments_and_identity ... ok +test inferring_a_legacy_path_keeps_rationale_inside_its_argument ... ok +test omitted_ids_are_stabilized_before_allocation_identity_generation ... ok +test qualified_value_reordering_and_path_reidentification_keep_each_arguments_comments ... ok +test schema4_typed_values_supertype_paths_and_protocols_roundtrip ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s + + +running 4 tests +test release1_teaching_preserves_explicit_transport_direction_reuse_and_view_identity ... ok +test release1_teaching_regeneration_and_shipped_source_are_exact_with_one_intentional_warning ... ok +test release1_teaching_rejects_guessed_ports_and_wrong_performer_without_changing_source ... ok +test release1_teaching_review_changes_only_the_selected_counterpart_and_preserves_modules ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.71s + + +running 7 tests +test capability_and_mission_links_enforce_direction_family_and_layer ... ok +test capability_semantics_remain_edges_independent_of_visual_containment ... ok +test conditional_extension_remains_editable_and_condition_is_validated ... ok +test inclusion_and_specialization_reject_transitive_cycles_atomically ... ok +test mission_map_transition_preserves_all_relationship_endpoints_and_conditions_both_ways ... ok +test mission_reidentification_and_deletion_preserve_reference_integrity_and_undo ... ok +test operational_missions_have_typed_bidirectional_counterparts_and_legacy_choices ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s + + +running 4 tests +test architecture_is_nested_exchange_context_and_ports_attach_without_placements ... ok +test port_identity_collapse_and_group_movement_do_not_invent_semantic_edges ... ok +test unplaced_work_parent_cannot_detach_a_leaf_from_its_visible_performer ... ok +test view_filtering_keeps_placements_and_source_and_separates_capability_content ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s + + +running 4 tests +test declaration_limits_precede_reference_resolution_and_structural_validation ... ok +test json_record_and_step_limits_precede_model_errors_and_preserve_the_candidate ... ok +test legacy_budgets_include_generated_occurrences_and_placements_before_migration ... ok +test lint_reports_located_engineering_warnings_without_rejecting_valid_drafts ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s + + +running 13 tests +test ambiguous_reuse_creates_a_fresh_port_and_collisions_never_overwrite ... ok +test component_generation_requires_real_allocations_and_reuses_existing_facts ... ok +test deferred_deletion_preserves_preview_explicit_deletion_and_reidentification ... ok +test deletion_preserves_independent_ports_but_removes_required_dependents ... ok +test directed_legacy_resolution_retains_unclassified_interface_and_role_identity ... ok +test functional_creation_reuse_and_item_sync_are_atomic_and_identity_safe ... ok +test generated_ports_respect_authored_exchange_aliases ... ok +test invalid_replacement_rolls_back_without_repairing_explicit_replacement_projects ... ok +test legacy_split_preserves_original_identity_prose_interface_artifact_constraint_and_trace ... ok +test projection_anchors_are_contract_aware_and_unoriented_connections_keep_their_identity ... ok +test replacement_port_allocation_retains_exchange_mapping_and_evidence_in_either_order ... ok +test standard_interface_roles_do_not_follow_message_direction_and_kind_mixing_is_rejected ... ok +test transitions_create_sa_ports_and_omit_sa_implementation_from_portless_oa ... ok + +test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s + + +running 13 tests +test component_ports_use_actual_owners_in_movement_and_folded_lookup ... ok +test finite_boundary_values_and_temporarily_hidden_edges_remain_editable ... ok +test group_movement_translates_internal_routes_once_and_keeps_external_pins ... ok +test group_translation_beyond_coordinate_limit_rolls_back_nodes_and_routes ... ok +test hiding_or_relocating_a_node_does_not_erase_route_metadata ... ok +test invalid_routes_reject_atomically_with_a_located_diagnostic ... ok +test layout_preserves_authored_route_count_order_labels_and_undo ... ok +test old_models_get_empty_routes_and_route_json_is_strict ... ok +test reidentify_and_delete_preserve_or_clean_routes_with_the_semantic_edge ... ok +test route_edits_are_one_history_step_and_identical_edits_preserve_redo ... ok +test route_upsert_preserves_other_entries_and_accepts_an_explicit_empty_default ... ok +test single_endpoint_raw_edits_and_differing_group_deltas_keep_world_pins ... ok +test trace_routes_follow_trace_identity_and_cleanup_without_extra_objects ... ok + +test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s + + +running 14 tests +test calls_and_replies_have_real_direction_correlation_and_order ... ok +test conditional_and_parallel_replies_cannot_answer_one_call_twice_but_alternatives_can ... ok +test conditional_lifetime_changes_conflict_with_later_or_parallel_use_not_exclusive_use ... ok +test create_delete_and_local_timer_messages_enforce_lifetime_rules ... ok +test deleting_reused_scenarios_or_bound_lifelines_preserves_callers_and_undo ... ok +test effective_message_endpoints_are_shared_for_forward_and_reverse_reply_choices ... ok +test loop_fragment_repetition_is_distinct_from_recursive_scenario_use ... ok +test optional_cleanup_does_not_claim_a_repeated_lifetime_is_balanced ... ok +test repeated_lifecycle_requires_per_iteration_balance_without_prohibiting_balanced_loops ... ok +test replies_repeated_without_their_call_warn_in_each_extra_loop_scope ... ok +test reuse_rejects_wrong_bindings_recursive_calls_and_wrong_viewpoints ... ok +test reused_scenarios_bind_existing_roles_and_transition_the_reference_closure ... ok +test role_lifelines_require_explicit_work_assignment_not_just_a_shared_realizing_entity ... ok +test value_annotations_are_bound_to_carried_fields_and_all_references_follow_identity_changes ... ok + +test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s + + +running 11 tests +test boundary_points_enforce_inside_outside_local_routing_and_one_route_per_region ... ok +test choices_and_junctions_report_unfinished_guards_but_reject_conflicting_defaults_or_triggers ... ok +test event_reference_identity_cleanup_and_undo_preserve_triggering_intent ... ok +test every_vertex_is_an_editable_draft_but_only_stable_states_own_behavior_or_regions ... ok +test fork_join_detect_concurrency_at_the_common_composite_not_deep_immediate_regions ... ok +test histories_remain_per_region_with_shallow_direct_and_deep_nested_fallbacks ... ok +test initial_final_and_terminate_reject_forbidden_routes_and_cardinality_atomically ... ok +test machine_subtrees_and_selected_edges_transition_events_work_and_payloads_in_both_directions ... ok +test reachability_follows_nested_default_entry_and_reports_disconnected_vertices ... ok +test transition_kinds_distinguish_internal_external_self_and_local_composite_routing ... ok +test typed_events_trigger_alternatives_and_effects_validate_without_owner_restrictions ... ok + +test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s + + +running 6 tests +test branching_reusable_processes_transition_as_contextual_topology_in_both_directions ... ok +test contextual_links_match_work_exchange_endpoints_and_reject_foreign_owners ... ok +test legacy_linear_exchange_only_sequences_keep_their_existing_meaning ... ok +test loops_are_allowed_while_missing_guards_and_disconnected_paths_are_diagnosed ... ok +test reuse_rejects_recursive_or_cross_layer_targets_and_deleted_targets_become_drafts ... ok +test topology_identity_edits_and_deletions_preserve_remaining_paths_and_undo ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s + + +running 15 tests +test an_explicit_merged_destination_stays_reviewed_on_repeated_preview ... ok +test capability_mission_transition_remains_an_explicit_choice_in_both_directions ... ok +test checked_save_rejects_external_changes_and_preserves_their_exact_bytes ... ok +test checked_save_rejects_external_deletion_without_recreating_the_file ... ok +test checked_save_returns_exact_bytes_and_accepts_unchanged_external_content ... ok +test destination_only_changes_remain_available_for_reverse_propagation ... ok +test divergent_changes_on_both_sides_still_require_review ... ok +test factory_and_add_commands_share_fragment_branch_defaults ... ok +test invalid_placement_relocations_preserve_model_artifacts_and_redo ... ok +test keeping_divergent_values_is_idempotent_in_both_directions ... ok +test later_source_changes_propagate_without_overwriting_other_reviewed_fields ... ok +test relocating_a_placement_preserves_identity_artifacts_and_history ... ok +test same_parent_reparent_preserves_fragment_branch_order_and_history ... ok +test same_parent_reparent_preserves_sequence_order_revision_and_redo ... ok +test unowned_state_machine_is_valid_incomplete_work_in_both_layers ... ok + +test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s + + +running 5 tests +test invalid_route_source_has_located_errors_and_no_silent_nested_defaults ... ok +test omitted_schema_three_routes_default_to_empty_and_v2_reader_stays_frozen ... ok +test route_commands_json_and_one_step_undo_recover_exact_model_and_canonical_source ... ok +test route_records_share_model_admission_for_source_json_and_bundles ... ok +test route_source_json_and_bundle_roundtrips_preserve_order_defaults_and_edge_aliases ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + + +running 18 tests +test authored_pins_keep_traversal_order_even_when_reversing_and_repeated ... ok +test automatic_label_fraction_survives_its_first_authored_drag_without_a_jump ... ok +test blocked_pin_is_retained_and_warned_without_nan_or_diagonal_fallback ... ok +test bottom_standard_ports_are_approached_from_below ... ok +test collapse_suspends_only_promoted_endpoints_and_never_changes_stored_route ... ok +test compressed_grid_search_finds_multi_turn_exit_from_a_narrow_corridor ... ok +test deterministic_under_input_and_route_list_permutations ... ok +test excessive_search_grid_falls_back_with_an_explicit_warning_and_preserved_endpoints ... ok +test exhausted_search_budget_survives_label_and_pin_previews ... ok +test functional_endpoints_preserve_real_ports_and_normals_while_detouring ... ok +test interpolation_projection_empty_and_repeated_points_are_well_defined ... ok +test label_geometry_and_bounds_are_shared_exact_and_unicode_safe ... ok +test nested_endpoint_enclosure_is_traversable_but_its_header_and_siblings_are_not ... ok +test nonport_relations_try_clear_alternate_sides_and_label_only_supported_roles ... ok +test routing_100_nodes_150_edges_has_bounded_work_and_reports_actual_time ... ok +test single_edge_preview_matches_settled_geometry_and_preserves_other_routes ... ok +test single_pin_above_an_oa_interaction_makes_a_detour_without_a_retraced_spur ... ok +test workshop_automatic_labels_are_readable_without_mutating_authored_routes ... ok + +test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.12s + + +running 2 tests +test authored_overlap_is_exact_and_reset_only_repositions_automatic_text ... ok +test demo_architecture_labels_do_not_cover_earlier_or_later_connection_strokes ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + + +running 2 tests +test moved_away_source_artifact_counts_as_absent_from_reviewed_owner ... ok +test target_only_artifact_take_preserves_without_fabricated_source_identity ... ok + +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s + + +running 4 tests +test attachment_candidate_and_direct_record_keep_conflict_by_actual_slot_in_either_order ... ok +test attachment_candidate_changes_existing_parent_or_endpoint_without_attached_record_trace ... ok +test convergent_owner_attachment_candidates_agree_and_keep_cannot_override_them ... ok +test incident_absence_take_refuses_but_explicit_candidate_endpoint_is_reviewable ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s + + +running 8 tests +test source6_category_and_saved_selection_reidentify_delete_preserve_empty_filters ... ok +test source6_category_transition_requires_mapped_members_and_reviews_exact_set ... ok +test source6_edge_availability_uses_actual_shared_projection_fold_and_placement_rules ... ok +test source6_new_historical_facts_are_rejected_under_source5_even_without_live_categories ... ok +test source6_projection_filters_keep_placements_and_label_modes_are_presentation_only ... ok +test source6_traceability_default_keeps_both_layers_and_indexed_projection_matches ... ok +test source6_view_defaults_cannot_be_smuggled_under_old_json_headers ... ok +test source6_views_round_trip_strict_fields_and_reference_aliases ... ok + +test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + + +running 16 tests +test source7_allocation_removal_requires_independent_channel_repair_and_keeps_values ... ok +test source7_assembly_purposes_do_not_invent_precedence_or_global_coverage ... ok +test source7_context_lifecycle_source_history_and_closed_admission ... ok +test source7_context_resource_limits_are_per_request_and_count_authored_paths ... ok +test source7_operation_allocation_delete_repairs_both_call_and_separate_reply_channels ... ok +test source7_operation_inherited_exact_allocation_is_not_a_same_item_substitute ... ok +test source7_operation_reverse_unoriented_call_and_reply_use_actual_binding ... ok +test source7_operation_transmission_matrix_rejects_mismatch_and_warns_unspecified ... ok +test source7_ordinary_old_calls_keep_bytes_and_explicit_null_is_not_old_admission ... ok +test source7_parameterless_operations_have_exact_protocol_identity_and_deletion_intent ... ok +test source7_repeated_nested_qualified_precedence_and_cache_are_distinct ... ok +test source7_reply_derives_call_signature_and_void_return_channel_still_carries_operation ... ok +test source7_selected_operation_requires_channel_lifelines_and_proven_direction ... ok +test source7_semantic_facets_retain_typed_context_and_operation_references ... ok +test source7_source_bundle_migration_is_token_only_and_new_link_stays_with_caller ... ok +test source7_transition_preserves_qualified_paths_and_requires_reviewed_operation_omission ... ok + +test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s + + +running 10 tests +test aggregate_budgets_and_portable_paths_are_checked_before_loading_excess_data ... ok +test discovery_diagnoses_legacy_semantics_before_source_rewrite ... ok +test discovery_diagnostics_keep_raw_no_uuid_spans ... ok +test discovery_never_refreshes_drafts_and_preserves_detached_buffers ... ok +test forged_compiled_model_or_index_cannot_be_saved ... ok +test invalid_and_missing_includes_keep_editable_text_and_located_diagnostics ... ok +test loading_keeps_original_no_uuid_bytes_and_saving_stabilizes_exactly_once ... ok +test new_destinations_require_explicit_missing_expectations_and_reject_collisions ... ok +test physical_hard_link_aliases_are_rejected ... ok +test unchanged_dependency_edits_and_deletions_block_save_before_any_write ... ok + +test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s + + +running 3 tests +test identity_and_alias_edit_keep_authored_file_and_reference_rationale ... ok +test identity_swap_and_reorder_keep_both_declarations_and_item_comments_with_origin ... ok +test provenance_cannot_merge_records_or_cross_record_classes ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + + +running 12 tests +test additions_nest_in_existing_and_new_owners_while_authored_flat_records_stay_flat ... ok +test compact_same_file_reparent_and_unnest_preserve_explicit_parent_comments ... ok +test crlf_moved_and_new_children_preserve_authored_and_destination_line_endings ... ok +test cross_file_move_carries_attached_comments_and_subtree_but_leaves_gap_notes ... ok +test deep_structural_writeback_runs_on_a_small_thread_stack ... ok +test deleted_owner_identity_reused_by_new_owner_does_not_keep_old_lexical_ownership ... ok +test deleting_owner_retains_annotations_and_extracts_independently_moved_descendant ... ok +test independent_descendant_move_can_reverse_old_containment_without_overlapping_edits ... ok +test moving_a_child_keeps_the_owners_opening_line_comment_with_its_owner ... ok +test nested_scalar_edits_touch_only_authored_tokens ... ok +test nested_typed_reference_list_updates_keep_item_rationale_while_port_moves ... ok +test nested_uuid_alias_swap_and_cross_file_move_follow_command_provenance ... ok + +test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.08s + + +running 33 tests +test added_list_items_empty_lists_and_literal_changes_preserve_existing_annotations ... ok +test advisory_lint_locations_refer_to_raw_drafts_before_identity_stabilization ... ok +test alias_updates_touch_only_header_and_reference_tokens_even_with_comments_after_at ... ok +test canonical_export_groups_semantic_roots_ports_and_placements_and_is_deterministic ... ok +test complete_demo_preserves_behavior_artifacts_traces_and_every_placement ... ok +test constructor_tag_changes_retain_shared_nested_fields_and_removed_field_comments ... ok +test cross_file_typed_ports_global_forward_references_and_stable_ids ... ok +test duplicate_alias_and_identity_report_both_files_including_project_identity ... ok +test duplicate_include_edges_count_toward_admission_and_ordered_references_are_aggregate ... ok +test exported_case_colliding_root_aliases_are_portable_and_large_root_sets_are_bounded ... ok +test failed_update_preserves_candidate_and_rejects_stale_index ... ok +test generated_id_insertion_handles_adjacent_header_tokens_and_remains_exactly_indexed ... ok +test graphical_move_updates_only_its_owned_view_document ... ok +test include_inspection_returns_located_failure_without_partial_discovery_and_is_bounded ... ok +test include_inspection_reuses_strict_entry_fragment_syntax_and_real_spans ... ok +test includes_are_once_only_and_cycles_missing_and_unreachable_files_are_located ... ok +test invalid_cross_file_route_references_and_geometry_locate_the_authored_view ... ok +test json_bundle_rejects_duplicate_file_keys_and_unknown_fields ... ok +test kind_change_removes_field_syntax_but_keeps_its_comments_and_other_fields ... ok +test model_updates_rewrite_cross_file_alias_uses_preserve_ownership_and_untouched_comments ... ok +test moving_declarations_between_files_changes_no_semantics_or_ids ... ok +test nested_message_value_edits_preserve_field_comments_and_reordering_uses_field_identity ... ok +test new_children_inherit_owner_file_new_roots_add_include_and_deletion_keeps_files ... ok +test omitted_defaults_stay_omitted_and_new_fields_do_not_reformat_surviving_fields ... ok +test portable_paths_reject_escapes_devices_urls_and_case_collisions ... ok +test project_admission_is_aggregate_and_precedes_global_resolution ... ok +test reference_list_reordering_carries_item_comments_and_alias_spelling_with_identity ... ok +test removed_list_items_and_declarations_keep_comments_as_enclosing_annotations ... ok +test route_edits_keep_diagram_file_ownership_and_comments_with_edge_identity ... ok +test scalar_header_guard_and_project_edits_preserve_exact_crlf_trivia_and_escape_spelling ... ok +test scalar_record_constructor_changes_keep_comments_inside_removed_values ... ok +test single_string_and_legacy_apis_remain_explicit_and_filesystem_free ... ok +test source_errors_keep_exact_fragment_unicode_positions ... ok + +test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s + + +running 13 tests +test contexts_restrict_membership_without_changing_legacy_hidden_placements ... ok +test cross_machine_reparent_requires_atomic_placement_and_route_repair ... ok +test empty_and_partial_views_are_read_only_and_omit_unrelated_edges ... ok +test folding_retains_authored_routes_without_false_self_transitions ... ok +test grouped_moves_translate_hidden_descendants_and_pins_only_in_one_view ... ok +test initial_transition_attaches_to_the_compact_symbol_and_preview_keeps_settled_geometry ... ok +test layout_reserves_internal_rows_and_state_routes_retain_hard_pins ... ok +test moving_a_region_does_not_translate_pins_attached_to_a_stationary_state_boundary ... ok +test real_state_symbols_boundaries_internal_rows_and_self_loops_share_geometry ... ok +test reconnect_keeps_identity_and_validates_replacement_without_double_counting ... ok +test remapping_and_machine_deletion_include_dedicated_views_and_dependents ... ok +test source_updates_preserve_context_identity_and_unrelated_authored_bytes ... ok +test strict_context_wire_source_and_admission_contract ... ok + +test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s + + +running 4 tests +test activity_picker_rejects_real_sa_port_and_agrees_with_explicit_plan_refusal ... ok +test candidate_eligibility_rejects_wrong_layers_categories_and_missing_identities ... ok +test existing_element_candidates_obey_explicit_engineering_families_in_both_directions ... ok +test existing_relation_candidates_distinguish_work_boundary_and_shared_relations ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s + + +running 6 tests +test deleted_oa_target_refuses_old_plans_and_implicit_retry_creates_once ... ok +test deleted_sa_target_refuses_old_plans_and_implicit_retry_creates_once ... ok +test oa_source_deletion_preserves_rich_sa_design_and_exact_undo ... ok +test recreated_oa_identity_requires_explicit_relink_to_retained_sa_design ... ok +test recreated_sa_identity_requires_explicit_relink_to_retained_oa_design ... ok +test sa_source_deletion_preserves_rich_portless_oa_design_and_exact_undo ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s + + +running 28 tests +test artifacts_preserve_arbitrary_uri_and_revision_without_fetch ... ok +test automatic_transition_does_not_accept_arbitrary_target_kinds ... ok +test batch_is_one_undo_and_noop_does_not_change_revision ... ok +test bidirectional_transition_creates_reuses_and_updates_one_history_transaction ... ok +test both_side_transition_conflicts_require_explicit_field_resolution ... ok +test create_occurrence_attaches_once_and_repeats_exchange_by_distinct_ids ... ok +test deleting_source_cascades_owned_records_but_keeps_other_layer_counterpart ... ok +test demo_has_both_layers_complete_contracts_and_no_checks ... ok +test demo_is_valid_and_preserves_uuid_and_alias_through_json ... ok +test every_demo_identity_can_be_remapped_and_deleted_without_dangling_references ... ok +test explicit_dependencies_map_chain_order_and_repeated_occurrences ... ok +test failed_batch_preserves_model_history_revision_and_redo ... ok +test identity_aliases_and_map_keys_share_global_namespace ... ok +test invalid_geometry_and_new_payload_fields_are_rejected ... ok +test items_ports_interfaces_and_exchange_allocation_are_typed ... ok +test many_traces_need_explicit_counterpart_and_layout_does_not_cause_drift ... ok +test nested_projection_encloses_children_and_moves_only_selected_diagram ... ok +test nested_work_is_independent_of_leaf_allocation ... ok +test parent_and_endpoint_queries_match_creation_rules ... ok +test parent_cycles_cross_layer_ownership_and_multiple_performers_reject ... ok +test participant_transition_requires_boundary_decision_and_stale_plans_reject ... ok +test reidentify_updates_containment_sequences_traces_artifacts_and_views_atomically ... ok +test reidentifying_data_types_and_function_ports_updates_every_typed_reference ... ok +test relation_deletion_prunes_owned_occurrences_and_undo_restores_order ... ok +test rename_and_collision_insertion_preserve_existing_aliases ... ok +test scenario_lifelines_and_occurrences_require_same_context ... ok +test shared_roles_remain_valid_without_an_invented_unique_performer ... ok +test state_regions_initial_final_and_typed_actions_validate ... ok + +test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.64s + + +running 1560 tests +test allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_detects_hidden_moved_child_and_stationary_enclosure_growth ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_distributed_oa_sa_exact_scope_routes_source_history_and_anchor ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_noop_stale_tamper_target_and_all_selected_headers ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_performer_closure_does_not_acquire_incidental_semantic_root ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_preserves_existing_overlap_but_refuses_its_growth ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_preserves_roles_and_does_not_invent_unplaced_descendants ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_preserves_unrelated_folded_interior_diagnostic_boundary ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_simultaneous_roots_may_enter_each_others_vacated_bounds ... ok +test allocation_drag::tests::arrange_tests::explicit_arrange_validates_all_original_members_before_normalizing ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_checks_original_identity_and_visibility_before_normalization ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_distributed_parent_refuses_but_its_independent_leaves_can_reassign ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_finish_rejects_stale_project_and_each_tampered_result ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_normalizes_parent_child_and_assigns_unplaced_leaf_once ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_requires_non_anchor_selected_header_inside_viewport ... ok +test allocation_drag::tests::assignment_boundary_tests::group_assignment_unresolved_oa_role_leaf_accepts_explicit_target_but_not_outside ... ok +test allocation_drag::tests::assignment_tests::group_assignment_accumulates_stable_ids_and_aliases_without_partial_reuse ... ok +test allocation_drag::tests::assignment_tests::group_assignment_collateral_surviving_constraint_refuses_whole_semantic_candidate ... ok +test allocation_drag::tests::assignment_tests::group_assignment_deletes_only_own_routes_across_views_and_keeps_internal_flow ... ok +test allocation_drag::tests::assignment_tests::group_assignment_independent_performers_preserves_already_correct_provenance ... ok +test allocation_drag::tests::assignment_tests::group_assignment_source_failure_preserves_existing_history_and_retry_ids ... ok +test allocation_drag::tests::assignment_tests::group_assignment_unfolds_only_changed_destination_and_refuses_newly_exposed_overlap ... ok +test allocation_drag::tests::assignment_tests::group_assignment_uses_vacated_space_and_one_complete_route_owner_map ... ok +test allocation_drag::tests::assignment_tests::group_assignment_zero_delta_changes_semantics_once_and_then_is_noop ... ok +test allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview ... ok +test allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes ... ok +test allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal ... ok +test allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning ... ok +test allocation_drag::tests::folded_subtree_cannot_hide_new_collision ... ok +test allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_detects_moved_folded_child_collision ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_detects_stationary_enclosure_growth_collision ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_distributed_root_and_performer_can_translate_rigidly ... ok +test allocation_drag::tests::group_arrange_experiment::mixed_arrange_experiment_unrelated_folded_interiors_are_outside_diagnostic_domain ... ok +test allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse ... ok +test allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination ... ok +test allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss ... ok +test allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views ... ok +test allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap ... ok +test allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling ... ok +test allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents ... ok +test allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically ... ok +test allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide ... ok +test allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only ... ok +test allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses ... ok +test allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid ... ok +test allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity ... ok +test allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits ... ok +test allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping ... ok +test allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo ... ok +test allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact ... ok +test allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid ... ok +test allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility ... ok +test allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap ... ok +test allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa ... ok +test allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate ... ok +test allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced ... ok +test allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted ... ok +test allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing ... ok +test app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release ... ok +test app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source ... ok +test app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index ... ok +test app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation ... ok +test app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude ... ok +test app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable ... ok +test app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses ... ok +test app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes ... ok +test app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop ... ok +test app::allocation_drag::tests::full_tree::control_focus::dirty_selected_pin_outer_ring_keeps_real_name_focus_and_caret ... ok +test app::allocation_drag::tests::group::allocation_bare_moves_cannot_bypass_armed_active_or_retired_lifetime ... ok +test app::allocation_drag::tests::group::completed_text_apply_rejects_old_allocation_packets_without_retiring_a_new_drag ... ok +test app::allocation_drag::tests::group::connection_lifetime::captured_connection_after_cancel_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::connection_lifetime::captured_connection_context_mismatches_preserve_the_current_session ... ok +test app::allocation_drag::tests::group::connection_lifetime::captured_connection_current_restart_and_pair_commit_after_tool_boundary ... ok +test app::allocation_drag::tests::group::group_arrange_work_and_performer_anchors_preserve_every_responsibility ... ok +test app::allocation_drag::tests::group::group_assignment_split_rebuild_preserves_primary_and_commits_one_complete_candidate ... ok +test app::allocation_drag::tests::group::group_out_and_back_assigns_at_zero_delta_then_true_noop_preserves_redo ... ok +test app::allocation_drag::tests::group::group_selection_aba_and_old_press_cannot_retire_a_new_token ... ok +test app::allocation_drag::tests::group::group_source_refusal_retains_primary_source_and_both_history_paths ... ok +test app::allocation_drag::tests::group::idle_group_press_rejects_selection_generation_aba_with_unchanged_other_stamps ... ok +test app::allocation_drag::tests::group::ordinary_off_grid_performer_out_and_back_is_noop_with_redo ... ok +test app::allocation_drag::tests::group::route_lifetime::captured_route_context_fields_independently_reject_before_retirement ... ok +test app::allocation_drag::tests::group::route_lifetime::current_route_commits_without_session_preserve_exact_route_history ... ok +test app::allocation_drag::tests::group::route_lifetime::same_context_route_attachment_after_selection_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::route_lifetime::same_context_route_commit_after_selection_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::route_lifetime::stale_route_attachment_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::route_lifetime::stale_route_commit_preserves_arrange_arm_and_live_group ... ok +test app::allocation_drag::tests::group::unsupported_group_click_collapses_but_threshold_crossing_never_becomes_click ... ok +test app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay ... ok +test app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply ... ok +test app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection ... ok +test app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft ... ok +test app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps ... ok +test app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation ... ok +test app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves ... ok +test app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture ... ok +test app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works ... ok +test app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history ... ok +test app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag ... ok +test app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment ... ok +test app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet ... ok +test app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch ... ok +test app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses ... ok +test app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting ... ok +test app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision ... ok +test app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once ... ok +test app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped ... ok +test app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable ... ok +test app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change ... ok +test app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename ... ok +test app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement ... ok +test app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo ... ok +test app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename ... ok +test app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry ... ok +test app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact ... ok +test app::architecture_authoring::tests::traceability::traceability_default_does_not_change_creation_or_ordinary_picker_guards ... ok +test app::architecture_authoring::tests::traceability::traceability_existing_defaults_show_opposite_layer_and_place_only_one_node ... ok +test app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft ... ok +test app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan ... ok +test app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands ... ok +test app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton ... ok +test app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo ... ok +test app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once ... ok +test app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation ... ok +test app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history ... ok +test app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit ... ok +test app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored ... ok +test app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture ... ok +test app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching ... ok +test app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay ... ok +test app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo ... ok +test app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo ... ok +test app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas ... ok +test app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence ... ok +test app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete ... ok +test app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus ... ok +test app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history ... ok +test app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition ... ok +test app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets ... ok +test app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences ... ok +test app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay ... ok +test app::canvas_selection_tests::child_creation_navigates_to_a_parent_layer_preferred_view_only_when_needed ... ok +test app::canvas_selection_tests::cross_layer_port_inspection_and_connection_start_retain_the_view ... ok +test app::canvas_selection_tests::diagram_reidentity_draft_commits_but_refuses_the_old_surface_click ... ok +test app::canvas_selection_tests::explicit_navigation_to_the_inspected_cross_layer_object_follows_its_layer ... ok +test app::canvas_selection_tests::explicit_select_after_valid_cross_layer_draft_still_navigates_and_commits_once ... ok +test app::canvas_selection_tests::invalid_cross_layer_draft_blocks_contextual_clicks_without_changing_history ... ok +test app::canvas_selection_tests::mixed_canvas_add_child_command_uses_parent_layer_for_containment_and_allocation ... ok +test app::canvas_selection_tests::mixed_canvas_context_properties_and_hide_keep_the_captured_surface ... ok +test app::canvas_selection_tests::mixed_canvas_edge_and_group_inspection_preserve_surface_and_history ... ok +test app::canvas_selection_tests::mixed_canvas_explicit_navigation_still_follows_the_target_layer ... ok +test app::canvas_selection_tests::mixed_canvas_invalid_draft_and_stale_packets_preserve_selection ... ok +test app::canvas_selection_tests::mixed_canvas_relationship_actions_keep_operational_source_and_commit_one_step ... ok +test app::canvas_selection_tests::mixed_canvas_root_creation_still_uses_the_active_perspective ... ok +test app::canvas_selection_tests::mixed_projection_switch_restores_all_authored_content_and_one_step_history ... ok +test app::canvas_selection_tests::projection_draft_commits_but_refuses_the_now_hidden_canvas_target ... ok +test app::canvas_selection_tests::properties_apply_follows_the_known_active_diagram_reidentity_once ... ok +test app::canvas_selection_tests::properties_apply_honors_an_intentional_active_diagram_layer_edit ... ok +test app::canvas_selection_tests::properties_apply_on_cross_layer_edge_retains_surface_and_one_edit ... ok +test app::canvas_selection_tests::valid_cross_layer_draft_then_canvas_edge_retains_surface_and_one_edit ... ok +test app::canvas_selection_tests::valid_cross_layer_draft_then_node_click_retains_surface_and_one_edit ... ok +test app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open ... ok +test app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history ... ok +test app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint ... ok +test app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it ... ok +test app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable ... ok +test app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts ... ok +test app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits ... ok +test app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model ... ok +test app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision ... ok +test app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding ... ok +test app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work ... ok +test app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document ... ok +test app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard ... ok +test app::connection_begin_regressions::contextual_begin_allocation_is_not_enabled_when_projection_hides_work ... ok +test app::connection_begin_regressions::contextual_begin_allocation_uses_actual_menu_in_both_mixed_directions ... ok +test app::connection_begin_regressions::contextual_begin_cancel_restart_and_stale_menu_preserve_session_ownership ... ok +test app::connection_begin_regressions::contextual_begin_exchange_uses_actual_menu_in_both_mixed_directions ... ok +test app::connection_begin_regressions::contextual_begin_explorer_draw_retains_visible_mixed_diagram_in_both_directions ... ok +test app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement ... ok +test app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector ... ok +test app::diagram_focus_tests::mounted_selection_strip_keeps_canvas_and_fitted_camera_fixed_for_empty_single_group_and_mixed ... ok +test app::diagram_focus_tests::mounted_shift_before_canvas_focus_toggles_exact_node_without_granting_keyboard_focus ... ok +test app::diagram_focus_tests::mounted_shift_held_before_suspension_survives_without_another_modifier_event ... ok +test app::diagram_focus_tests::mounted_shift_release_or_window_unfocus_during_suspension_does_not_restore_stale_shift ... ok +test app::diagram_focus_tests::mounted_suspended_modifiers_are_passive_and_survive_until_resumed_click ... ok +test app::diagram_focus_tests::mounted_unfocused_typing_and_delete_remain_denied_after_passive_modifiers ... ok +test app::diagram_focus_tests::mounted_window_unfocus_resets_held_shift_before_next_canvas_press ... ok +test app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes ... ok +test app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once ... ok +test app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed ... ok +test app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership ... ok +test app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save ... ok +test app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model ... ok +test app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus ... ok +test app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag ... ok +test app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete ... ok +test app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean ... ok +test app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document ... ok +test app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner ... ok +test app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay ... ok +test app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work ... ok +test app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement ... ok +test app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus ... ok +test app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history ... ok +test app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history ... ok +test app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context ... ok +test app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state ... ok +test app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal ... ok +test app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping ... ok +test app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit ... ok +test app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection ... ok +test app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target ... ok +test app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input ... ok +test app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft ... ok +test app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view ... ok +test app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports ... ok +test app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime ... ok +test app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion ... ok +test app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor ... ok +test app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion ... ok +test app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving ... ok +test app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation ... ok +test app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback ... ok +test app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context ... ok +test app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection ... ok +test app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views ... ok +test app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss ... ok +test app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry ... ok +test app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state ... ok +test app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link ... ok +test app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera ... ok +test app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera ... ok +test app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted ... ok +test app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert ... ok +test app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history ... ok +test app::diagram_usages::tests::saved_scenario::explicit_saved_layout_repair_undo_redo_requeries_authored_and_fallback_geometry_without_extra_history ... ok +test app::diagram_usages::tests::saved_scenario::retargeted_saved_view_cannot_reveal_a_former_owner_occurrence ... ok +test app::diagram_usages::tests::saved_scenario::saved_a_b_a_rejects_old_visit_and_panel_callbacks_before_deferred_measurement ... ok +test app::diagram_usages::tests::saved_scenario::saved_chooser_and_explicit_reveal_preserve_complete_source_and_actual_undo_redo ... ok +test app::diagram_usages::tests::saved_scenario::saved_queries_use_each_actual_presentation_and_keep_repeated_appearances_and_references_opaque ... ok +test app::diagram_usages::tests::saved_scenario::saved_reveal_and_chooser_refuse_source_property_and_behavior_drafts ... ok +test app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection ... ok +test app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel ... ok +test app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating ... ok +test app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation ... ok +test app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name ... ok +test app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable ... ok +test app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources ... ok +test app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context ... ok +test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok +test app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts ... ok +test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... ok +test app::escape::tests::dismissed_picker_ignores_a_queued_click_in_its_old_option_area ... ok +test app::escape::tests::ignored_tooltip_escape_preserves_modal_priority_and_rejects_stale_focus ... ok +test app::escape::tests::initially_closed_picker_handles_open_then_escape_in_one_runtime_batch ... ok +test app::escape::tests::mounted_creation_name_escape_keeps_pending_modal_priority ... ok +test app::escape::tests::picker_overlay_escape_closes_once_reopens_selects_and_retains_outside_click ... ok +test app::escape::tests::picker_overlay_precedes_focused_input_and_creation_source_drafts ... ok +test app::escape::tests::toggling_bridge_policy_retains_focused_child_state ... ok +test app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open ... ok +test app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes ... ok +test app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes ... ok +test app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter ... ok +test app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable ... ok +test app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish ... ok +test app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource ... ok +test app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination ... ok +test app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes ... ok +test app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource ... ok +test app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted ... ok +test app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row ... ok +test app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination ... ok +test app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document ... ok +test app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo ... ok +test app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document ... ok +test app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry ... ok +test app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate ... ok +test app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results ... ok +test app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks ... ok +test app::multiselect_tests::ancestor_and_child_selection_moves_child_exactly_once ... ok +test app::multiselect_tests::completed_text_apply_rejects_captured_ordinary_and_state_group_actions ... ok +test app::multiselect_tests::context_menu_dismissal_preserves_group_and_add_keeps_pre_menu_members ... ok +test app::multiselect_tests::deleting_primary_model_object_then_undo_does_not_restore_removed_selection_membership ... ok +test app::multiselect_tests::explicit_surface_navigation_and_return_never_resurrect_the_group ... ok +test app::multiselect_tests::hiding_a_group_removes_only_exact_placements_and_roundtrips_in_one_history_step ... ok +test app::multiselect_tests::legacy_hide_action_applies_to_the_complete_visible_group ... ok +test app::multiselect_tests::mixed_edge_or_port_selection_refuses_the_entire_move ... ok +test app::multiselect_tests::pending_valid_and_invalid_property_drafts_refuse_group_edits_without_applying_them ... ok +test app::multiselect_tests::queued_singleton_move_or_delete_cannot_partially_edit_a_new_group ... ok +test app::multiselect_tests::removing_primary_placement_from_model_preserves_exact_survivor_after_undo ... ok +test app::multiselect_tests::replacing_primary_occurrence_with_same_semantic_placement_does_not_retarget_selection ... ok +test app::multiselect_tests::selected_member_context_menu_exposes_and_executes_group_hide_not_singleton_deletion ... ok +test app::multiselect_tests::stale_operation_envelopes_have_no_selection_history_status_or_allocation_side_effects ... ok +test app::multiselect_tests::toggled_group_moves_model_and_source_once_and_keeps_primary_through_history ... ok +test app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit ... ok +test app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded ... ok +test app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text ... ok +test app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity ... ok +test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok +test app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera ... ok +test app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence ... ok +test app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate ... ok +test app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history ... ok +test app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection ... ok +test app::process_multiselect::tests::completed_text_apply_rejects_captured_process_reorder_without_retiring_current_state ... ok +test app::process_multiselect::tests::process_explicit_object_navigation_leaves_qualified_use_even_for_same_leaf_id ... ok +test app::process_multiselect::tests::process_group_reverse_click_order_changes_only_owner_steps_and_undoes_once ... ok +test app::process_multiselect::tests::process_menu_add_uses_rebound_epoch_and_preserves_existing_primary_membership ... ok +test app::process_multiselect::tests::process_mixed_link_and_cross_column_groups_refuse_whole_operation ... ok +test app::process_multiselect::tests::process_noop_group_and_legacy_reorder_preserve_history_camera_and_pending_reveal ... ok +test app::process_multiselect::tests::process_open_current_qualified_primary_and_catalog_navigation_restore_editable_draft ... ok +test app::process_multiselect::tests::process_open_local_reference_after_qualified_inspection_returns_local_reference ... ok +test app::process_multiselect::tests::process_pending_properties_source_form_tool_and_busy_never_implicitly_apply_or_change_group ... ok +test app::process_multiselect::tests::process_qualified_definition_back_restores_exact_invocation_readonly_subject_and_camera ... ok +test app::process_multiselect::tests::process_qualified_nonprimary_menu_opens_definition_from_caller_and_back_returns ... ok +test app::process_multiselect::tests::process_qualified_primary_is_exact_readonly_and_clears_without_semantic_rebinding ... ok +test app::process_multiselect::tests::process_queued_singleton_selection_remove_reorder_and_reconnect_cannot_retire_current_group ... ok +test app::process_multiselect::tests::process_stale_document_revision_owner_epoch_and_selection_aba_reject_before_shared_hooks ... ok +test app::process_multiselect::tests::process_usage_navigation_between_two_preview_paths_keeps_exact_link_identity ... ok +test app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out ... ok +test app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo ... ok +test app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear ... ok +test app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form ... ok +test app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus ... ok +test app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again ... ok +test app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field ... ok +test app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields ... ok +test app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form ... ok +test app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive ... ok +test app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard ... ok +test app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field ... ok +test app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus ... ok +test app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet ... ok +test app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model ... ok +test app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority ... ok +test app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save ... ok +test app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close ... ok +test app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean ... ok +test app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation ... ok +test app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query ... ok +test app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry ... ok +test app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view ... ok +test app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination ... ok +test app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io ... ok +test app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo ... ok +test app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes ... ok +test app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog ... ok +test app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state ... ok +test app::saved_scenario_dispatch_tests::saved_picker_with_invalid_properties_and_reveal_with_pending_properties_do_not_apply ... ok +test app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar ... ok +test app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette ... ok +test app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture ... ok +test app::scenario_details_tests::actual_arrangement_picker_follows_selected_saved_record_and_opens_b_properties ... ok +test app::scenario_details_tests::arrangement_applies_only_the_old_view_draft_then_follows_b_with_one_undo ... ok +test app::scenario_details_tests::arrangement_change_preserves_independent_semantic_and_foreign_view_selection ... ok +test app::scenario_details_tests::arrangement_follows_view_record_to_automatic_owner_but_not_owner_back_to_saved ... ok +test app::scenario_details_tests::invalid_draft_and_stale_arrangement_preserve_selection_inputs_and_accepted_state ... ok +test app::scenario_details_tests::same_arrangement_uuid_edit_follows_the_reidentified_record_and_round_trips_source ... ok +test app::scenario_diagram::adoption_tests::missing_and_deleted_picker_ids_cannot_apply_an_unrelated_valid_property_draft ... ok +test app::scenario_diagram::adoption_tests::source_cross_layer_owner_retarget_undo_redo_keeps_requested_saved_uuid ... ok +test app::scenario_diagram::adoption_tests::source_deleted_owner_and_saved_view_mount_unavailable_instead_of_another_behavior ... ok +test app::scenario_diagram::adoption_tests::source_same_layer_owner_retarget_undo_redo_keeps_requested_saved_uuid ... ok +test app::scenario_diagram::owner_navigation_tests::saved_scenario_direct_behavior_selection_enters_explicit_process_or_state_owner ... ok +test app::scenario_diagram::owner_navigation_tests::saved_scenario_guide_selection_returns_to_explicit_process_or_state_owner ... ok +test app::scenario_diagram::tests::arrangement_picker_rejects_previous_visit_and_switches_automatic_without_model_changes ... ok +test app::scenario_diagram::tests::leaving_and_reentering_saved_view_preserves_source_and_retires_passive_visit ... ok +test app::scenario_diagram::tests::saved_picker_applies_valid_old_draft_and_uuid_edit_follows_that_same_view ... ok +test app::scenario_diagram::tests::saved_reference_back_restores_exact_view_with_a_fresh_visit ... ok +test app::scenario_diagram::tests::saved_view_return_rejects_old_passive_events_without_an_intermediate_frame ... ok +test app::scenario_diagram::tests::saved_view_switches_are_distinct_passive_visits_and_preserve_actual_history ... ok +test app::scenario_spacing::tests::click_selects_but_crossed_return_and_cancel_preserve_selection_camera_and_history ... ok +test app::scenario_spacing::tests::modal_open_cancels_preview_and_captured_begin_stays_retired_after_close ... ok +test app::scenario_spacing::tests::pending_semantic_draft_and_source_edit_cancel_and_reject_held_finish ... ok +test app::scenario_spacing::tests::same_batch_preview_is_immutable_and_one_commit_undo_redo_has_exact_source_parity ... ok +test app::scenario_spacing::tests::source_write_failure_cannot_commit_candidate_or_materialize_camera ... ok +test app::scenario_spacing::tests::stale_active_actions_cannot_remove_new_same_visit_deferred_reveal ... ok +test app::scenario_spacing::tests::stale_finish_after_new_view_and_forged_token_are_inert_before_reveal_reconciliation ... ok +test app::scenario_spacing::tests::stale_finish_cannot_remove_new_same_view_deferred_reveal ... ok +test app::scenario_spacing::tests::stale_text_and_scenario_messages_do_not_retire_a_new_saved_spacing_gesture ... ok +test app::source_indentation_tests::indentation_updates_draft_snapshot_version_and_single_undo_redo_without_model_change ... ok +test app::source_indentation_tests::no_op_outdent_does_not_add_history_or_increment_source_version ... ok +test app::source_indentation_tests::stale_hidden_and_modal_indentation_is_rejected_before_navigation_invalidation ... 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::includes_loaded_diagnostics_use_raw_newly_discovered_bytes ... ok +test app::source_project_tests::includes_loaded_diagnostics_use_retained_overlay_and_ignore_old_version ... ok +test app::source_project_tests::includes_loaded_rejects_mismatched_retained_bytes_before_publication ... ok +test app::source_project_tests::includes_loaded_requires_each_inactive_detached_overlay ... ok +test app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes ... ok +test app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved ... ok +test app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path ... ok +test app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project ... ok +test app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file ... ok +test app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success ... ok +test app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen ... ok +test app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen ... ok +test app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns ... ok +test app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text ... ok +test app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol ... ok +test app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged ... ok +test app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch ... ok +test app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings ... ok +test app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works ... ok +test app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection ... ok +test app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker ... ok +test app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available ... ok +test app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable ... ok +test app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history ... ok +test app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening ... ok +test app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo ... ok +test app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input ... ok +test app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as ... ok +test app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename ... ok +test app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries ... ok +test app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers ... ok +test app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive ... ok +test app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement ... ok +test app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::compact_diagram_usages_command_uses_captured_query_and_existing_chooser ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_compact_drawer_controls_and_mounted_resize_remain_live ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::stale_compact_drawer_controls_preserve_current_navigation_and_evidence ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation ... ok +test app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval ... ok +test app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history ... ok +test app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged ... ok +test app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval ... ok +test app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable ... ok +test app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination ... ok +test app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll ... ok +test app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll ... ok +test app::source_rename::tests::preview_scroll_tests::diagnostic_publication_during_rename_keeps_actual_preview_report_passive ... ok +test app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not ... ok +test app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations ... ok +test app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply ... ok +test app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview ... ok +test app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection ... ok +test app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval ... ok +test app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval ... ok +test app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing ... ignored, manual Windows dev/debug rename latency trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight ... ignored, manual Windows dev/debug editor replacement + layout/highlight trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... ok +test app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... ok +test app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... ok +test app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... ok +test app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range ... ok +test app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history ... ok +test app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source ... ok +test app::source_symbols::tests::captured_delivery_does_not_duplicate_existing_behavior_or_architecture_routes ... ok +test app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_delivery_and_preserve_pending_work ... ok +test app::source_symbols::tests::close_during_busy_retains_hidden_completion_without_reopening_or_navigation ... ok +test app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice ... ok +test app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes ... ok +test app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation ... ok +test app::source_symbols::tests::completion_retains_current_display_but_rejects_navigation_after_context_changes ... ok +test app::source_symbols::tests::delayed_definition_after_hide_or_tab_change_retains_data_without_reopening_or_focus ... ok +test app::source_symbols::tests::departure_selection::changed_active_origin_back_keeps_current_effective_selection ... ok +test app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation ... ok +test app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back ... ok +test app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection ... ok +test app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor ... ok +test app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated ... ok +test app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results ... ok +test app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display ... ok +test app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input ... ok +test app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection ... ok +test app::source_symbols::tests::hidden_completion_checks_exact_bytes_even_when_snapshot_key_was_not_advanced ... ok +test app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history ... ok +test app::source_symbols::tests::matching_old_worker_cannot_replace_a_newer_display_owner ... ok +test app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal ... ok +test app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent ... ok +test app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer ... ok +test app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query ... ok +test app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references ... ok +test app::source_symbols::tests::same_key_changed_bytes_mark_retained_rows_stale_before_choice_boundaries ... ok +test app::source_symbols::tests::same_worker_with_changed_request_envelope_cannot_publish_or_navigate ... ok +test app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal ... ok +test app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses ... ignored, manual 100-module latency/process-memory trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results ... ok +test app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged ... ok +test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok +test app::state_diagram_tests::attachment_escape::mounted_attachment_escape_preserves_modal_priority_and_focused_canvas_control ... ok +test app::state_diagram_tests::attachment_escape::mounted_menu_armed_attachment_escape_without_canvas_click_preserves_document_and_focus ... ok +test app::state_diagram_tests::bends::state_bend_commands_preserve_other_fields_views_and_exact_history ... ok +test app::state_diagram_tests::bends::state_bend_delayed_commit_after_same_view_selection_is_inert_and_live_commit_works ... ok +test app::state_diagram_tests::bends::state_bend_insertion_uses_captured_traversal_segment_and_removal_only_changes_pins ... ok +test app::state_diagram_tests::bends::state_bend_menu_carries_exact_segment_and_pin_without_changing_delete_action ... ok +test app::state_diagram_tests::bends::state_bend_self_loop_add_move_remove_clear_preserves_project_and_source_history ... ok +test app::state_diagram_tests::bends::state_bend_stale_nonfinite_capacity_hidden_and_folded_requests_are_inert ... ok +test app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo ... ok +test app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history ... ok +test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok +test app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs ... ok +test app::state_diagram_tests::picker_escape::mounted_state_missing_picker_escape_preserves_exact_document_then_reopens_and_places ... ok +test app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events ... ok +test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok +test app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera ... ok +test app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent ... ok +test app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits ... ok +test app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce ... ok +test app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size ... ok +test app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode ... ok +test app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool ... ok +test app::state_multiselect_focus_tests::mounted_state_busy_suspension_tracks_shift_without_granting_focus_or_commands ... ok +test app::state_multiselect_focus_tests::mounted_state_selection_and_missing_picker_never_resize_or_refit_the_canvas ... ok +test app::state_multiselect_focus_tests::mounted_state_shift_held_in_clean_inspector_toggles_on_first_canvas_press ... ok +test app::state_multiselect_tests::state_actions_trigger_captures_exact_row_without_owner_placement_and_stale_menu_cannot_retarget ... ok +test app::state_multiselect_tests::state_boundary_entry_exit_group_moves_use_authored_positions_and_boundary_owner_pin_rules ... ok +test app::state_multiselect_tests::state_fractional_group_move_preserves_full_model_routes_primary_and_one_step_history ... ok +test app::state_multiselect_tests::state_nonselect_tool_denies_current_group_selection_and_commands ... ok +test app::state_multiselect_tests::state_pending_property_source_and_state_form_inputs_are_preserved_without_implicit_apply ... ok +test app::state_multiselect_tests::state_primary_placement_removal_or_same_semantic_replacement_preserves_other_member ... ok +test app::state_multiselect_tests::state_primary_row_reassignment_or_replacement_preserves_exact_survivor_without_retarget ... ok +test app::state_multiselect_tests::state_queued_singleton_move_and_removal_cannot_edit_only_a_member_of_a_group ... ok +test app::state_multiselect_tests::state_rows_are_exact_relation_primaries_and_mixed_move_or_hide_refuses_whole_set ... ok +test app::state_multiselect_tests::state_selected_ancestor_and_child_move_once_then_hide_only_selected_placements ... ok +test app::state_multiselect_tests::state_stale_group_events_reject_before_status_selection_camera_allocation_or_history_changes ... ok +test app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics ... ok +test app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker ... ok +test app::text_workspace::lifecycle_tests::recovery_does_not_republish_stale_warnings_after_workspace_key_departure ... ok +test app::text_workspace::lifecycle_tests::recovery_retains_current_warning_authority_with_drafts_and_reload_failure ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related ... ok +test app::text_workspace::tests::actual_chooser_blocks_diagnostic_actions_and_mounted_hover_until_closed ... ok +test app::text_workspace::tests::annotation_snapshot_requires_exact_current_bytes_and_publication ... ok +test app::text_workspace::tests::annotation_snapshot_tracks_real_file_round_trips_without_changing_model ... ok +test app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it ... ok +test app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact ... ok +test app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token ... ok +test app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority ... ok +test app::text_workspace::tests::drawer_document_session_and_visit_guards_are_independently_required ... ok +test app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy ... ok +test app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets ... ok +test app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once ... ok +test app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find ... ok +test app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu ... ok +test app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation ... ok +test app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit ... ok +test app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change ... ok +test app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries ... ok +test app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan ... ok +test app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems ... ok +test app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application ... ok +test app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts ... ok +test app::traceability_navigation_tests::mixed_view_show_keeps_its_context_for_every_diagram_app_and_target_layer ... ok +test app::traceability_navigation_tests::mixed_view_show_menu_places_in_captured_view_with_exact_undo_redo ... ok +test app::traceability_navigation_tests::mixed_view_show_menu_rejects_stale_context_and_pending_property_changes ... ok +test app::traceability_navigation_tests::review_layer_traces_resets_inventory_without_applying_property_or_source_drafts ... ok +test app::traceability_navigation_tests::review_layer_traces_respects_busy_modal_and_active_placement_guards ... ok +test app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view ... ok +test app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture ... ok +test app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera ... ok +test app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start ... ok +test app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions ... ok +test app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view ... ok +test app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo ... ok +test app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer ... ok +test app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts ... ok +test app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft ... ok +test behavior::canvas_workspace::camera_policy_tests::tiny_zoom_label_is_nonzero_and_changes_with_zoom ... ok +test behavior::canvas_workspace::camera_policy_tests::topology_retains_five_percent_floor ... ok +test behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs ... ok +test behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion ... ok +test behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption ... ok +test behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors ... ok +test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok +test behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors ... ok +test behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event ... ok +test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok +test behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback ... ok +test behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step ... ok +test behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer ... ok +test behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency ... ok +test behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes ... ok +test behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking ... ok +test behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict ... ok +test behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry ... ok +test behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically ... ok +test behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll ... ok +test behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated ... ok +test behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning ... ok +test behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing ... ok +test behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source ... ok +test behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner ... ok +test behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback ... ok +test behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo ... ok +test behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft ... ok +test behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior ... ok +test behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation ... ok +test behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft ... ok +test behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction ... ok +test behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts ... ok +test behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts ... ok +test behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft ... ok +test behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen ... ok +test behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects ... ok +test behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values ... ok +test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok +test behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state ... ok +test behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates ... ok +test behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry ... ok +test behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search ... ok +test behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog ... ok +test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok +test behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner ... ok +test behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte ... ok +test behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias ... ok +test behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand ... ok +test behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot ... ok +test behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes ... ok +test behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures ... ok +test behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once ... ok +test behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call ... ok +test behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot ... ok +test behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok +test behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity ... ok +test behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names ... ok +test behavior::scenario::camera::tests::fit_remains_active_across_first_and_changed_viewport ... ok +test behavior::scenario::camera::tests::invalid_inputs_are_passive_and_large_finite_bounds_do_not_overflow_center ... ok +test behavior::scenario::camera::tests::negative_origin_fit_contains_independently_known_extremes ... ok +test behavior::scenario::camera::tests::pan_leaves_fit_from_displayed_position_and_zero_motion_preserves_fit ... ok +test behavior::scenario::camera::tests::tiny_fit_zoom_in_out_preserves_pointer_world_anchor_without_floor_jump ... ok +test behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages ... ok +test behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit ... ok +test behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys ... ok +test behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange ... ok +test behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically ... ok +test behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history ... ok +test behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation ... ok +test behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values ... ok +test behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe ... ok +test behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree ... ok +test behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo ... ok +test behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands ... ok +test behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts ... ok +test behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use ... ok +test behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values ... ok +test behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call ... ok +test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok +test behavior::scenario::presentation_tests::complete_fallback_scene_selects_but_cannot_capture_or_finish_coordinate_gestures ... ok +test behavior::scenario::presentation_tests::deleted_saved_identity_remains_unavailable_and_never_falls_into_derived_geometry ... ok +test behavior::scenario::presentation_tests::saved_caller_restores_exact_representation_with_fresh_visit_and_rejects_deleted_view ... ok +test behavior::scenario::presentation_tests::saved_camera_fits_actual_negative_origin_and_tiny_scale_without_authored_mutation ... ok +test behavior::scenario::presentation_tests::saved_visits_distinguish_same_owner_roundtrips_and_suspended_return_without_editing ... ok +test behavior::scenario::spacing::controller::tests::click_threshold_is_active_axis_and_return_to_zero_is_not_a_click ... ok +test behavior::scenario::spacing::controller::tests::forged_camera_hit_role_and_retired_visit_cannot_capture ... ok +test behavior::scenario::spacing::controller::tests::fractional_screen_packet_preserves_subpixel_motion_in_preview_and_finish ... ok +test behavior::scenario::spacing::controller::tests::invalid_move_discards_prior_candidate_and_finish_rechecks_final_pointer ... ok +test behavior::scenario::spacing::controller::tests::real_preview_moves_only_active_axis_from_original_and_never_changes_document ... ok +test behavior::scenario::spacing::controller::tests::zoomed_out_message_tolerance_matches_actual_canvas_hit ... ok +test behavior::scenario::spacing::controller::timing_tests::saved_spacing_capture_prepare_20_lanes_1000_messages_3_views ... ignored, Diagnostic timing only; run alone with --exact --ignored --nocapture after correctness gates; no latency acceptance threshold +test behavior::scenario::spacing::tests::drawn_unassigned_lifeline_can_move_without_assigning_a_semantic_participant ... ok +test behavior::scenario::spacing::tests::feasible_spacing_crossing_remains_authored_with_diagnostic_and_unchanged_steps ... ok +test behavior::scenario::spacing::tests::horizontal_lane_move_changes_actual_header_and_attached_endpoints_only_in_selected_view ... ok +test behavior::scenario::spacing::tests::invalid_view_foreign_identity_and_latent_message_are_not_spacing_targets ... ok +test behavior::scenario::spacing::tests::malformed_or_out_of_range_motion_cannot_mutate_original ... ok +test behavior::scenario::spacing::tests::one_repeated_message_moves_in_one_view_with_exact_document_undo_redo_and_reopen ... ok +test behavior::scenario::spacing::tests::self_call_spacing_uses_send_y_and_preserves_reply_and_actual_activation_finish ... ok +test behavior::scenario::spacing::tests::unsupported_self_call_move_is_refused_and_automatic_fallback_is_not_editable_capture ... ok +test behavior::scenario::spacing::tests::zero_motion_return_to_start_and_subprecision_preserve_sparse_intent_and_real_redo ... 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::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace ... ok +test behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque ... ok +test behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated ... ok +test behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label ... ok +test behavior::scenario::workspace::details_tests::details_opens_current_saved_view_properties_after_following_diagram_picker ... ok +test behavior::scenario::workspace::details_tests::details_properties_refuses_another_saved_view_even_with_the_same_scenario_owner ... ok +test behavior::scenario::workspace::details_tests::details_properties_refuses_pending_property_source_and_behavior_drafts_without_apply ... ok +test behavior::scenario::workspace::details_tests::details_properties_rejects_retired_view_selection_and_epoch_without_changing_panels ... ok +test behavior::scenario::workspace::details_tests::opening_scenario_properties_cancels_held_spacing_and_rejects_its_late_finish ... ok +test behavior::scenario::workspace::details_tests::saved_details_opens_real_editable_inspector_and_returns_to_same_view ... ok +test behavior::scenario::workspace::spacing_tests::saved_body_and_header_clicks_select_without_materializing_spacing ... ok +test behavior::scenario::workspace::spacing_tests::saved_drag_return_to_origin_preserves_redo_selection_and_original_fit_camera ... ok +test behavior::scenario::workspace::spacing_tests::saved_escape_and_outside_pointer_cancel_actual_held_preview ... ok +test behavior::scenario::workspace::spacing_tests::saved_header_preview_survives_frames_and_freezes_fit_while_actual_bounds_expand ... ok +test behavior::scenario::workspace::spacing_tests::saved_message_same_batch_pointer_events_commit_once_and_one_undo_redo_restores_exact_source ... ok +test behavior::scenario::workspace::spacing_tests::saved_valid_preview_then_refused_self_call_never_commits_last_valid_candidate ... ok +test behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session ... ok +test behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas ... ok +test behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok +test behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing ... ok +test behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once ... ok +test behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok +test behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok +test behavior::scenario::workspace::tests::production_scenario_passive_modifiers_do_not_acquire_keyboard_focus_or_mutate_model ... ok +test behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok +test behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals ... ok +test behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs ... ok +test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection ... ok +test behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity ... ok +test behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms ... ok +test behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution ... ok +test behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call ... ok +test behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan ... ok +test behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order ... ok +test behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns ... ok +test behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors ... ok +test behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment ... ok +test behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels ... ok +test behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing ... ok +test behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions ... ok +test behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment ... ok +test behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution ... ok +test behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent ... ok +test behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations ... ok +test behavior::scenario_hit_tests::action_frame_and_use_boxes_do_not_advertise_message_or_header_roles ... ok +test behavior::scenario_hit_tests::activation_shoulder_beats_another_calls_label_and_broad_message_tolerance ... ok +test behavior::scenario_hit_tests::create_delete_markers_are_distinct_from_their_own_message_body_and_label ... ok +test behavior::scenario_hit_tests::exact_headers_include_unassigned_lifelines_but_guides_are_not_headers ... ok +test behavior::scenario_hit_tests::invalid_points_never_produce_a_semantic_or_spacing_hit ... ok +test behavior::scenario_hit_tests::repeated_exchange_occurrences_keep_distinct_message_body_and_label_hits ... ok +test behavior::scenario_hit_tests::self_call_elbow_and_receive_endpoint_are_messages_not_execution_hits ... ok +test behavior::scenario_hit_tests::tiny_scale_nearest_hit_retains_the_winning_marker_or_message_role ... ok +test behavior::scenario_hit_tests::winning_primitive_role_does_not_come_from_its_shared_uuid ... ok +test behavior::scenario_layout::presentation::tests::absent_and_empty_saved_layouts_remain_saved_ready_representations ... ok +test behavior::scenario_layout::presentation::tests::hard_failure_uses_complete_automatic_geometry_but_retains_each_saved_request_and_latent_notice ... ok +test behavior::scenario_layout::presentation::tests::missing_or_incompatible_identity_and_structural_coordinate_errors_are_unavailable ... ok +test behavior::scenario_layout::presentation::tests::passive_fallback_preserves_exact_document_source_and_one_step_undo_redo ... ok +test behavior::scenario_layout::presentation::tests::successful_crossing_diagnostic_keeps_authored_geometry_and_latent_identity ... ok +test behavior::scenario_layout::tests::absent_empty_and_explicit_baseline_saved_values_preserve_complete_scene_and_source ... ok +test behavior::scenario_layout::tests::authored_lanes_precede_headers_arrows_lifetimes_and_complete_bounds ... ok +test behavior::scenario_layout::tests::authored_send_bits_survive_baseline_delta_and_self_lifecycle_row_conversion ... ok +test behavior::scenario_layout::tests::complete_scope_plan_rejects_escape_preserves_overlap_and_keeps_headers_and_followers ... ok +test behavior::scenario_layout::tests::decimal_call_anchor_is_admitted_and_exact_in_plan_line_and_typed_activation ... ok +test behavior::scenario_layout::tests::earlier_receiver_death_and_prebirth_call_are_named_typed_failures_not_disappearing_bars ... ok +test behavior::scenario_layout::tests::exact_authored_lane_bits_survive_headers_and_tiny_distinct_lanes_are_not_coincident ... ok +test behavior::scenario_layout::tests::explicit_root_scope_failures_do_not_clamp_calls_or_lifecycle_but_async_can_be_negative ... ok +test behavior::scenario_layout::tests::independent_saved_appearances_of_reused_exchange_have_exact_anchors_and_no_ambient_state ... ok +test behavior::scenario_layout::tests::latent_message_becomes_exact_only_when_its_own_endpoint_is_completed ... ok +test behavior::scenario_layout::tests::moved_death_clips_actual_bar_and_preserves_unanswered_cue ... ok +test behavior::scenario_layout::tests::newly_skipped_sibling_scope_is_rejected_using_real_projector_diagnostics ... ok +test behavior::scenario_layout::tests::post_fragment_death_cannot_disappear_and_feasible_operand_spacing_retains_its_marker ... ok +test behavior::scenario_layout::tests::reply_crossing_is_a_specific_typed_failure ... ok +test behavior::scenario_layout::tests::same_x_distinct_lifelines_are_not_self_messages_in_either_bridge ... ok +test behavior::scenario_layout::tests::saved_direct_nested_message_uses_operand_scopes_without_reparenting_or_moving_followers ... ok +test behavior::scenario_layout::tests::self_call_receive_and_reply_send_drive_the_full_typed_execution ... ok +test behavior::scenario_layout::tests::self_lifecycle_saved_send_is_converted_once_to_the_actual_receive_marker ... ok +test behavior::scenario_layout::tests::timer_uses_implicit_effective_receiver_and_true_self_offset ... ok +test behavior::scenario_layout::tests::unfinished_coordinate_is_latent_and_zero_or_signed_zero_never_rewrites_source ... ok +test behavior::scenario_layout::tests::unsupported_expansion_duplicate_keys_and_foreign_identity_fail_without_mutating_input ... ok +test behavior::scenario_layout::tests::wide_gap_bounds_include_all_actual_shapes_and_typed_extensions ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds ... ok +test behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors ... ok +test behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring ... ok +test behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling ... ok +test behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors ... ok +test behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange ... ok +test behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes ... ok +test behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable ... ok +test behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers ... ok +test behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit ... ok +test behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history ... ok +test behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation ... ok +test behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events ... ok +test behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt ... ok +test behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view ... ok +test behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report ... ok +test behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once ... ok +test behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets ... ok +test behavior::state_canvas::tests::attachment_drag_cancels_on_camera_context_tool_pending_and_focus_changes ... ok +test behavior::state_canvas::tests::attachment_return_to_press_restores_exact_automatic_or_fractional_original ... 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::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary ... ok +test behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection ... ok +test behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff ... 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::explicit_attachment_drag_is_view_only_and_one_source_history_operation ... ok +test behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry ... ok +test behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch ... ok +test behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene ... ok +test behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds ... ok +test behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan ... ok +test behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion ... ok +test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok +test behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order ... ok +test behavior::state_canvas::tests::state_bends_authored_pin_move_preserves_full_project_and_exact_undo_redo ... ok +test behavior::state_canvas::tests::state_bends_cancel_on_camera_context_focus_and_pointer_interruptions ... ok +test behavior::state_canvas::tests::state_bends_context_menu_distinguishes_authored_pin_from_computed_segment ... ok +test behavior::state_canvas::tests::state_bends_draw_before_update_excludes_preview_after_camera_or_bounds_change ... ok +test behavior::state_canvas::tests::state_bends_internal_rows_and_folded_proxies_cannot_acquire_pins ... ok +test behavior::state_canvas::tests::state_bends_right_click_discards_provisional_indexes_before_building_menu ... ok +test behavior::state_canvas::tests::state_bends_segment_drag_inserts_one_pin_using_ordered_pointer_at_three_zooms ... ok +test behavior::state_canvas::tests::state_bends_stationary_and_out_and_back_restore_off_grid_or_automatic_route ... ok +test behavior::state_canvas::tests::state_group_changed_authority_viewport_or_membership_retires_preview_and_release ... ok +test behavior::state_canvas::tests::state_group_delete_and_escape_respect_held_gesture_and_full_set ... ok +test behavior::state_canvas::tests::state_group_entry_anchor_uses_authored_position_with_unsnapped_delta ... ok +test behavior::state_canvas::tests::state_group_mixed_route_handle_refuses_drag_and_preserves_stationary_collapse ... ok +test behavior::state_canvas::tests::state_group_ordered_press_preview_and_fractional_release_preserve_primary ... ok +test behavior::state_canvas::tests::state_group_row_and_port_mixtures_refuse_complete_set_without_owner_promotion ... ok +test behavior::state_canvas::tests::state_group_shift_row_hit_menu_and_reassignment_keep_exact_identity ... ok +test behavior::state_canvas::tests::state_group_stationary_collapses_but_out_and_back_keeps_group ... ok +test behavior::state_canvas::tests::state_singleton_selection_bend_uses_five_unit_grid_and_escape_keeps_selection ... ok +test behavior::state_canvas::tests::state_singleton_selection_endpoint_reconnect_stationary_cancel_and_commit ... ok +test behavior::state_canvas::tests::state_singleton_selection_shift_handles_toggle_exact_edge_before_route_tools ... 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::attachment_reset_preserves_other_end_pins_label_and_rejects_ineligible_owners ... ok +test behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices ... ok +test behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically ... ok +test behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning ... ok +test behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics ... ok +test behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place ... ok +test behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry ... ok +test behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description ... ok +test behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event ... ok +test behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region ... ok +test behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo ... ok +test behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair ... ok +test behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene ... ok +test behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit ... ok +test behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically ... ok +test behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it ... ok +test behavior::tests::selecting_state_transition_keeps_its_behavior_context ... ok +test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok +test behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance ... ok +test behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery ... ok +test behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history ... ok +test behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints ... ok +test behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references ... ok +test behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes ... ok +test behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale ... ok +test behavior::topology::direct::selection::tests::camera_busy_context_bounds_and_escape_retire_captured_gestures ... ok +test behavior::topology::direct::selection::tests::exact_shift_toggle_and_stationary_group_click_defer_primary ... ok +test behavior::topology::direct::selection::tests::group_drag_uses_midpoint_anchors_and_original_order_and_singleton_after_gap ... ok +test behavior::topology::direct::selection::tests::mixed_group_at_endpoint_card_refuses_whole_drag_without_hidden_singleton_handle ... ok +test behavior::topology::direct::selection::tests::qualified_occurrences_and_visible_preview_links_keep_exact_invocation_paths ... ok +test behavior::topology::direct::selection::tests::selected_anchor_noop_and_irreversible_threshold_never_collapse_after_motion ... ok +test behavior::topology::direct::selection::tests::shift_on_visible_singleton_process_link_handle_toggles_that_link_not_underlying_card ... ok +test behavior::topology::direct::selection::tests::singleton_process_link_snapshot_reconnects_both_ends_but_stationary_release_is_inert ... ok +test behavior::topology::direct::selection::tests::whole_mixed_set_refuses_drag_delete_and_connect_without_singleton_bypass ... ok +test behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange ... ok +test behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics ... ok +test behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer ... ok +test behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic ... ok +test behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft ... ok +test behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction ... ok +test behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link ... ok +test behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera ... ok +test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates ... ok +test behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity ... ok +test behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel ... ok +test behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices ... ok +test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok +test behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources ... ok +test behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected ... ok +test behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions ... ok +test behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency ... ok +test behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion ... ok +test behavior::topology::group_reorder::tests::process_group_columns_accept_all_local_card_kinds_and_different_heights ... ok +test behavior::topology::group_reorder::tests::process_group_columns_end_gaps_and_selected_anchor_noops ... ok +test behavior::topology::group_reorder::tests::process_group_columns_full_order_admission_precedes_selected_anchor_noop ... ok +test behavior::topology::group_reorder::tests::process_group_columns_legacy_exchange_order_refuses_cross_rank_group ... ok +test behavior::topology::group_reorder::tests::process_group_columns_parallel_links_keep_exact_ranks_and_relation_records ... ok +test behavior::topology::group_reorder::tests::process_group_columns_refuse_entire_invalid_typed_sets_before_noop ... ok +test behavior::topology::group_reorder::tests::process_group_columns_renderer_omits_links_to_unlisted_nodes_without_panicking ... ok +test behavior::topology::group_reorder::tests::process_group_columns_reverse_noncontiguous_selection_preserves_project_and_history ... ok +test behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links ... ok +test behavior::topology::tests::empty_process_can_start_through_normal_authoring_events ... ok +test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok +test behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities ... ok +test behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges ... ok +test behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link ... ok +test behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo ... ok +test behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width ... ok +test behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll ... ok +test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... ok +test behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source ... ok +test behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources ... ok +test behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing ... ok +test behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges ... ok +test behavior::topology::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit ... ok +test behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback ... ok +test behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities ... ok +test behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile ... ok +test behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links ... ok +test behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview ... ok +test behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows ... ok +test behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners ... ok +test behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime ... ok +test behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok +test behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only ... ok +test behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds ... ok +test behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render ... ok +test behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok +test behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok +test behavior::topology::view::layout_tests::production_process_multiselect_modifiers_survive_focus_busy_and_clear_on_window_loss ... ok +test behavior::topology::view::layout_tests::production_process_multiselect_reverse_click_group_drop_has_one_history_step_and_stable_camera ... ok +test behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok +test connection_edit::tests::allocation_cancel_navigation_stale_context_and_pending_edits_preserve_model ... ok +test connection_edit::tests::allocation_candidates_reject_nonleaf_occupied_cross_layer_port_and_hidden_work ... ok +test connection_edit::tests::allocation_canvas_commits_only_one_relation_with_exact_source_undo_redo ... ok +test connection_edit::tests::allocation_creation_preserves_saved_edge_filters ... ok +test connection_edit::tests::allocation_mixed_view_keeps_captured_canvas_for_opposite_layer_pairs ... ok +test connection_edit::tests::allocation_projection_eligibility_requires_both_endpoint_categories ... ok +test connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection ... ok +test connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history ... ok +test connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind ... ok +test connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks ... ok +test connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map ... ok +test connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity ... ok +test connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items ... ok +test connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation ... ok +test connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous ... ok +test connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates ... ok +test connection_tool::tests::operational_communication_uses_participants_without_creating_ports ... ok +test connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities ... ok +test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok +test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok +test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok +test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok +test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok +test context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action ... ok +test context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close ... ok +test context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing ... ok +test context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction ... ok +test context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end ... ok +test data_values::tests::phase_choices_keep_reused_record_addresses_distinct ... ok +test data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them ... ok +test data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve ... ok +test data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible ... ok +test data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches ... ok +test data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation ... ok +test data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts ... ok +test data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity ... ok +test data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo ... ok +test data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable ... ok +test diagnostic_input::tests::already_captured_terminal_cancels_child_without_activation_or_lingering_press ... ok +test diagnostic_input::tests::captured_terminal_cancellation_preserves_same_publication_focusable_child_state ... ok +test diagnostic_input::tests::current_primary_and_related_mouse_clicks_survive_same_publication_diff ... ok +test diagnostic_input::tests::current_touch_activates_primary_and_related_and_cancel_does_not_activate ... ok +test diagnostic_input::tests::fresh_mouse_press_after_missing_stale_release_can_activate_current_row ... ok +test diagnostic_input::tests::hidden_zero_height_scroller_delivers_cancelled_mouse_and_touch_terminals_to_guard ... ok +test diagnostic_input::tests::hidden_zero_size_list_consumes_release_outside_old_bounds_once ... ok +test diagnostic_input::tests::missed_press_is_ignored_and_dragging_release_outside_does_not_activate ... ok +test diagnostic_input::tests::negative_control_iced_button_retargets_a_press_after_plain_tree_diff ... ok +test diagnostic_input::tests::negative_control_plain_focusable_row_migrates_activation_to_replacement ... ok +test diagnostic_input::tests::negative_control_removing_unguarded_rows_exposes_background_release ... ok +test diagnostic_input::tests::outer_scroll_offset_survives_same_and_changed_publications ... ok +test diagnostic_input::tests::replaced_primary_and_related_rows_consume_stale_release_then_accept_new_click ... ok +test diagnostic_input::tests::replaced_touch_consumes_lift_or_cancel_even_when_hidden ... ok +test diagnostic_input::tests::same_publication_missing_terminal_recovers_on_fresh_mouse_or_touch_down ... ok +test diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame ... ok +test diagnostic_input::tests::same_publication_preserves_focus_but_replacement_never_inherits_activation ... ok +test diagnostic_input::tests::stale_release_does_not_bubble_to_real_background_controls ... ok +test diagnostic_input::tests::stale_touch_release_does_not_disarm_a_new_current_gesture ... ok +test diagnostic_input::tests::unrelated_finger_or_mouse_release_cannot_complete_another_fingers_press ... ok +test diagram::allocation_group_tests::allocation_handle_click_collapses_but_out_and_back_refuses_after_app_rebuilds ... ok +test diagram::allocation_group_tests::allocation_handles_keep_exact_edge_through_shift_and_pending_group_dispatch ... ok +test diagram::allocation_group_tests::armed_isolated_bend_is_owned_but_unarmed_controls_still_edit_routes ... ok +test diagram::allocation_group_tests::dirty_selected_pin_outer_ring_is_shielded_without_starting_pan ... ok +test diagram::allocation_group_tests::ordinary_performer_body_uses_one_token_and_retains_existing_movement_policy ... ok +test diagram::attachment_tests::attachment_camera_layout_focus_and_outside_release_cancel_after_motion ... ok +test diagram::attachment_tests::attachment_event_batches_commit_one_source_history_change_at_three_zooms ... ok +test diagram::attachment_tests::attachment_fast_release_uses_release_position_and_stays_in_one_view ... ok +test diagram::attachment_tests::attachment_reset_preserves_opposite_end_pins_label_and_semantics ... ok +test diagram::attachment_tests::attachment_stale_context_wrong_placement_and_unowned_route_fields_are_rejected ... ok +test diagram::attachment_tests::attachment_stationary_return_and_escape_leave_source_unchanged ... ok +test diagram::attachment_tests::attachment_wheel_and_middle_pan_cancel_before_same_batch_left_release ... ok +test diagram::attachment_tests::coincident_attachment_handles_honor_explicit_end_choice ... ok +test diagram::group_gesture::tests::any_frozen_viewport_change_is_detected ... ok +test diagram::group_gesture::tests::explicit_grid_and_default_constructor_keep_existing_quantization ... ok +test diagram::group_gesture::tests::finite_inputs_that_overflow_world_geometry_retire_without_an_operation ... ok +test diagram::group_gesture::tests::full_typed_selection_and_saved_surface_are_required ... ok +test diagram::group_gesture::tests::invalid_initial_geometry_cannot_start ... ok +test diagram::group_gesture::tests::invalid_pointer_permanently_retires_even_if_pointer_returns ... ok +test diagram::group_gesture::tests::offgrid_anchor_yields_one_shared_delta_and_release_matches_preview ... ok +test diagram::group_gesture::tests::release_only_displacement_that_snaps_to_zero_still_preserves_group ... ok +test diagram::group_gesture::tests::stationary_or_exact_threshold_release_is_click_without_snapping ... ok +test diagram::group_gesture::tests::threshold_latches_and_return_to_offgrid_origin_is_zero_move ... ok +test diagram::group_gesture::tests::unsnapped_fractional_pointer_delta_preserves_authored_offset ... ok +test diagram::group_gesture::tests::unsnapped_release_only_movement_and_invalid_pointer_retirement ... ok +test diagram::group_gesture::tests::unsnapped_threshold_and_return_to_origin_preserve_group_lifecycle ... ok +test diagram::group_gesture::tests::zoom_scales_world_delta_but_threshold_remains_in_screen_pixels ... 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::multiselect_tests::changed_selection_generation_rejects_press_even_after_membership_is_restored ... ok +test diagram::multiselect_tests::changed_viewport_or_context_retires_group_without_a_release_intent ... ok +test diagram::multiselect_tests::delete_is_captured_without_hiding_during_live_group_then_release_moves_once ... ok +test diagram::multiselect_tests::escape_cancels_live_group_without_clearing_or_publishing_a_model_intent ... ok +test diagram::multiselect_tests::group_canvas_preview_and_release_match_independent_expected_geometry ... ok +test diagram::multiselect_tests::initial_press_without_pointer_history_consumes_release_only_displacement ... ok +test diagram::multiselect_tests::middle_pan_excludes_group_start_and_delete_even_when_left_is_pressed ... ok +test diagram::multiselect_tests::mixed_set_keeps_click_lifecycle_and_refuses_only_actual_drag ... ok +test diagram::multiselect_tests::shift_press_uses_ordered_hit_not_native_batch_final_cursor ... ok +test diagram::multiselect_tests::stationary_group_click_does_not_use_motion_after_release_in_same_batch ... ok +test diagram::multiselect_tests::threshold_crossing_then_return_to_origin_emits_zero_move_not_singleton_click ... 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_accepts_populated_and_empty_architecture_views ... 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::svg_rejects_missing_diagram_without_mutation ... ok +test diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation ... 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 diagram_selection::tests::changing_document_or_surface_clears_even_identical_target_ids ... ok +test diagram_selection::tests::exact_duplicates_are_noops_but_distinct_visual_identities_survive ... ok +test diagram_selection::tests::primary_removal_uses_latest_survivor_without_reordering ... ok +test diagram_selection::tests::reused_process_occurrences_reconcile_by_full_path_never_definition ... ok +test diagram_selection::tests::revision_reconciliation_retains_exact_survivors_but_invalidates_operations ... ok +test diagram_selection::tests::stale_epoch_selection_and_primary_cycles_do_not_regain_authority ... ok +test diagram_selection::tests::whole_and_rejected_targets_cannot_replace_an_existing_selection ... ok +test diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets ... ok +test diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry ... ok +test diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations ... ok +test diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible ... ok +test diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf ... ok +test diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn ... ok +test diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent ... ok +test diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one ... ok +test diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact ... ok +test diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header ... ok +test diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names ... ok +test diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink ... ok +test diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project ... ok +test diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement ... ok +test diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale ... ok +test document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry ... ok +test document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse ... ok +test document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate ... ok +test document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input ... ok +test document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo ... ok +test document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate ... ok +test document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority ... ok +test document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state ... ok +test document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history ... ok +test document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo ... ok +test document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation ... ok +test document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically ... ok +test document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots ... ok +test document::tests::altered_compiled_model_or_index_is_rejected_without_mutation ... ok +test document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits ... ok +test document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current ... ok +test document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo ... ok +test document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together ... ok +test document::tests::creation_selects_the_single_uuid_persisted_in_source ... ok +test document::tests::invalid_project_is_rejected_before_format_can_normalize_it ... ok +test document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history ... ok +test document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo ... ok +test document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved ... ok +test document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership ... ok +test document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo ... ok +test explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state ... ok +test explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion ... ok +test explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers ... ok +test explorer::tests::perspective_isolation_and_allocations_do_not_change_containment ... ok +test explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children ... ok +test forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode ... ok +test forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records ... ok +test forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions ... ok +test forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state ... ok +test forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render ... ok +test forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep ... ok +test forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity ... ok +test forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history ... ok +test forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row ... ok +test forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context ... ok +test forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects ... ok +test forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract ... ok +test forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references ... ok +test forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery ... ok +test forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects ... ok +test forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw ... ok +test forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches ... ok +test forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations ... ok +test forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union ... ok +test forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation ... ok +test forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts ... ok +test forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items ... ok +test forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports ... ok +test forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads ... ok +test forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice ... ok +test forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation ... ok +test forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation ... ok +test forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair ... ok +test forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload ... ok +test forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path ... ok +test forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity ... ok +test forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent ... ok +test forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil ... ok +test forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write ... ok +test forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting ... ok +test forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent ... ok +test forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds ... ok +test forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once ... ok +test forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded ... ok +test forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup ... ok +test forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order ... ok +test forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results ... ok +test forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity ... ok +test forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values ... ok +test forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice ... ok +test forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit ... ok +test forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice ... ok +test forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references ... ok +test forms::tests::scenario_choices_respect_owner_and_exchange_layer ... ok +test forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items ... ok +test forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies ... ok +test forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner ... ok +test forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views ... ok +test forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context ... ok +test forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction ... ok +test forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices ... ok +test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok +test guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll ... ok +test guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference ... ok +test home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history ... ok +test home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry ... ok +test home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes ... ok +test home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries ... ok +test home::tests::loading_missing_history_does_not_create_files_or_directories ... ok +test home::tests::malformed_entries_and_unknown_fields_never_become_open_requests ... ok +test home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable ... ok +test home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity ... ok +test home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets ... ok +test hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths ... ok +test hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry ... ok +test hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids ... ok +test hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission ... ok +test hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection ... ok +test hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts ... ok +test hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review ... ok +test hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup ... ok +test hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle ... ok +test hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted ... ok +test hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies ... ok +test hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections ... ok +test hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit ... ok +test model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change ... ok +test model_menu::tests::attachment_end_choice_is_captured_without_mutating_source_and_stale_menu_is_rejected ... ok +test model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context ... ok +test model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations ... ok +test model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions ... ok +test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok +test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok +test model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views ... ok +test model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties ... ok +test model_menu::tests::traceability_show_menu_matches_cross_layer_and_port_placement_eligibility ... ok +test navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment ... ok +test port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history ... ok +test port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation ... ok +test port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners ... ok +test port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence ... ok +test port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts ... ok +test port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin ... ok +test port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview ... ok +test port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity ... ok +test port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts ... ok +test port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo ... ok +test port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo ... ok +test port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction ... ok +test recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape ... ok +test recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk ... ok +test recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline ... ok +test recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade ... ok +test recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable ... ok +test recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base ... ok +test recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly ... ok +test recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace ... ok +test recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input ... ok +test recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin ... ok +test recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline ... ok +test recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision ... ok +test recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution ... ok +test recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles ... ok +test recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not ... ok +test recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base ... ok +test recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields ... ok +test recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings ... ok +test recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint ... ok +test recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding ... ok +test recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject ... ok +test recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite ... ok +test recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint ... ok +test recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace ... ok +test recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers ... ok +test recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained ... ok +test recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner ... ok +test semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair ... ok +test semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut ... ok +test semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions ... ok +test semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions ... ok +test semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo ... ok +test semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions ... ok +test semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions ... ok +test semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base ... ok +test semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions ... ok +test semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo ... ok +test semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts ... ok +test semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model ... ok +test semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate ... ok +test semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions ... ok +test semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected ... ok +test semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different ... ok +test semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft ... ok +test semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip ... ok +test semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint ... ok +test semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal ... ok +test semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders ... ok +test semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus ... ok +test semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery ... ok +test semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound ... ok +test semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle ... ok +test semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit ... ok +test semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model ... ok +test semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions ... ok +test semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference ... ok +test semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft ... ok +test semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal ... ok +test semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference ... ok +test semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts ... ok +test semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text ... ok +test semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction ... ok +test semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions ... ok +test semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers ... ok +test semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text ... ok +test semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion ... ok +test semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch ... ok +test semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload ... ok +test semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate ... ok +test semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers ... ok +test semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts ... ok +test semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit ... ok +test semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write ... ok +test semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions ... ok +test semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows ... ok +test semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history ... ok +test semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values ... ok +test semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines ... ok +test semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid ... ok +test semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario ... ok +test semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions ... ok +test semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying ... ok +test semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging ... ok +test semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset ... ok +test semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order ... ok +test semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo ... ok +test semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions ... ok +test semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss ... ok +test semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions ... ok +test semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy ... ok +test semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution ... ok +test semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable ... ok +test semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys ... ok +test semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft ... ok +test semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence ... ok +test semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices ... ok +test semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions ... ok +test semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority ... ok +test semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions ... ok +test semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit ... ok +test semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement ... ok +test semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects ... ok +test semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer ... ok +test semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions ... ok +test semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions ... ok +test semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision ... ok +test semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions ... ok +test semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations ... ok +test semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members ... ok +test semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes ... ok +test semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only ... ok +test semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo ... ok +test semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions ... ok +test semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile ... ok +test semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting ... ok +test semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only ... ok +test semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution ... ok +test semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions ... ok +test semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery ... ok +test semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes ... ok +test semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing ... ok +test semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar ... ok +test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok +test semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves ... ok +test semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet ... ok +test semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity ... ok +test semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval ... ok +test semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source ... ok +test semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest ... ok +test semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds ... ok +test semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions ... ok +test semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers ... ok +test semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history ... ok +test semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation ... ok +test semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted ... ok +test source_annotations::anchor_tests::final_multi_glyph_cluster_anchor_uses_logical_trailing_advance_edge ... ignored, manual supported-font cluster and bidi witnesses +test source_annotations::anchor_tests::mixed_direction_omitted_separator_has_one_logical_predecessor_anchor ... ignored, manual supported-font cluster and bidi witnesses +test source_annotations::layout_tests::combining_cjk_and_bidi_ranges_cover_actual_clusters_without_neighbor_aliases ... ok +test source_annotations::layout_tests::empty_eof_and_separator_ranges_follow_real_paragraph_ownership ... ok +test source_annotations::layout_tests::mismatched_affected_source_and_bottom_line_without_visible_underline_have_no_bands ... ok +test source_annotations::layout_tests::omitted_wrap_space_has_one_preceding_run_anchor_and_none_when_that_run_is_clipped_out ... ok +test source_annotations::layout_tests::repeated_alias_marks_only_second_actual_glyph_sequence_and_blank_space_misses ... ok +test source_annotations::layout_tests::wrapped_scrolled_multiline_range_uses_actual_visible_runs_and_effective_clip ... ok +test source_annotations::performance_tests::annotation_projection_cost_distributions ... ignored, manual diagnostic projection distributions; no fixed machine threshold +test source_annotations::tests::empty_source_has_real_zero_width_marker ... ok +test source_annotations::tests::exact_path_and_utf8_range_admission_keep_valid_neighbor ... ok +test source_annotations::tests::half_open_next_line_excluded_separator_only_and_empty_line_anchored ... ok +test source_annotations::tests::mixed_endings_use_actual_paragraphs_and_preserve_eof ... ok +test source_annotations::widget::tests::actual_word_and_line_selection_then_typing_survive_hover_and_publication_changes ... ok +test source_annotations::widget::tests::deferred_paragraph_renderer_rejects_the_old_local_lifetime ... ok +test source_annotations::widget::tests::deferred_tooltip_text_survives_draw_and_only_current_authority_is_retained ... ok +test source_annotations::widget::tests::disabled_hover_and_unavailable_cursor_hide_details_without_removing_current_marks ... ok +test source_annotations::widget::tests::measured_footer_and_omitted_count_fit_actual_shaped_widths_and_ancestor_clip ... ok +test source_annotations::widget::tests::pointer_motion_between_bands_blank_and_leave_is_passive_and_always_redraws ... ok +test source_annotations::widget::tests::stationary_pointer_replacement_absence_and_path_switch_use_only_current_index ... ok +test source_indentation::keyboard_tests::mounted_tab_dispatches_only_for_focused_editable_editor_and_plain_shift_variants ... ok +test source_indentation::tests::caret_inserts_four_spaces_and_outdent_removes_only_leading_whitespace ... ok +test source_indentation::tests::directional_blocks_preserve_unicode_endings_and_exclude_final_zero_column ... ok +test source_indentation::tests::no_op_outdent_preserves_semantic_word_selection_and_last_empty_line_is_excluded ... ok +test source_indentation::tests::outdent_handles_tabs_partial_spaces_and_clamps_endpoint_inside_removed_indent ... ok +test source_indentation::tests::word_and_line_selections_indent_effective_range_in_both_directions ... ok +test source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus ... ok +test source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert ... ok +test source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses ... ok +test source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits ... ok +test source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select ... ok +test source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback ... ok +test source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references ... ok +test source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes ... ok +test source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes ... ok +test source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set ... ok +test source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules ... ok +test source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget ... ok +test source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors ... ok +test source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text ... ok +test source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness ... ok +test source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted ... ok +test source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker ... ok +test source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results ... ok +test source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope ... ok +test source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot ... ok +test source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice ... ok +test source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file ... ok +test source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set ... ok +test source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret ... ok +test source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions ... ok +test source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret ... ok +test source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings ... ok +test source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching ... ok +test source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line ... ok +test source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction ... ok +test source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold ... ok +test source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans ... ok +test source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search ... ok +test source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query ... ok +test source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution ... ok +test source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below ... ok +test source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id ... ok +test source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references ... ok +test source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded ... ok +test source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization ... ok +test source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits ... ok +test source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata ... ok +test source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions ... ok +test source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes ... ok +test source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded ... ok +test source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale ... ok +test source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit ... ok +test source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query ... ok +test source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial ... ok +test source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy ... ok +test source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... ok +test source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator ... ok +test source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles ... ok +test source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose ... ok +test source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker ... ok +test source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview ... ok +test source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages ... ok +test source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file ... ok +test source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments ... ok +test source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable ... ok +test source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses ... ok +test source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes ... ok +test source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview ... ok +test source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context ... ok +test source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers ... ok +test source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack ... ok +test source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable ... ok +test source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized ... ok +test source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames ... ok +test source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts ... ok +test source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation ... ok +test source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key ... ok +test source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions ... ok +test source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts ... ok +test source_workspace::tests::switching_retains_invalid_drafts_and_independent_history ... ok +test style::tests::button_pair_couplings_cover_hover_and_disabled_states ... ok +test style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast ... ok +test style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct ... ok +test style::tests::default_input_styles_keep_ordinary_values_and_visible_selection ... ok +test style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states ... ok +test style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable ... ok +test style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint ... ok +test style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink ... ok +test style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces ... ok +test style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection ... ok +test tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner ... ok +test tests::adding_bend_between_close_ports_stays_outside_owner_clearance ... ok +test tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views ... ok +test tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams ... ok +test tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views ... ok +test tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work ... ok +test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok +test tests::escaped_string_mode_preserves_exact_control_characters ... ok +test tests::every_demo_record_has_a_lossless_graphical_draft ... ok +test tests::explicit_relationship_builder_never_mutates_on_preview ... ok +test tests::explorer_and_creation_selection_follow_their_own_placement ... ok +test tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation ... ok +test tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open ... ok +test tests::focused_explorer_follows_reparenting_without_changing_identity ... ok +test tests::graphical_rename_keeps_aliases_and_references_and_undo ... ok +test tests::identity_property_change_is_atomic_and_rewrites_all_live_references ... ok +test tests::invalid_numeric_draft_survives_navigation_save_and_help ... ok +test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok +test tests::malformed_source_preserves_model_and_is_recoverable ... ok +test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok +test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok +test tests::modal_owns_background_commands_and_shortcuts ... ok +test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok +test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok +test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok +test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok +test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok +test tests::placement_relocation_follows_cross_layer_traceability_view ... FAILED +test tests::property_enum_and_optional_reference_roundtrip ... ok +test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok +test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok +test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok +test tests::selecting_current_constructors_preserves_payloads ... ok +test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok +test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok +test tests::system_only_models_open_the_populated_perspective ... ok +test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok +test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... ok +test view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok +test view_copy::tests::missing_view_does_not_propose_an_empty_replacement ... ok +test views::source_symbols::tests::suffixes_distinguish_nested_duplicate_basenames_without_changing_unicode ... ok +test views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit ... ok +test views::tests::short_never_splits_retained_extended_graphemes ... ok +test views::tests::short_preserves_ascii_cjk_and_whitespace_policy ... ok +test views::tests::short_preserves_empty_and_small_limit_policy ... ok +test views::tests::short_preserves_native_lifeline_clusters_at_cutoff ... ok +test views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts ... ok +test views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests ... ok +test views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes ... ok +test views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds ... ok +test views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut ... ok +test views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard ... ok +test views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata ... ok +test workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice ... ok +test workflow::counterparts::tests::query_preserves_reviewed_request_plan_ids_and_recovery_exactly ... ok +test workflow::counterparts::tests::recovered_invalid_or_missing_mapping_stays_visible_and_refuses_apply ... ok +test workflow::counterparts::tests::search_disambiguates_names_with_aliases_and_retains_creation ... ok +test workflow::counterparts::tests::trace_inference_counts_distinct_targets_and_explicit_mapping_wins ... ok +test workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership ... ok +test workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts ... ok +test workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias ... ok +test workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply ... ok +test workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction ... ok +test workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy ... ok +test workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model ... ok +test workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands ... ok +test workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination ... ok +test workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system ... ok +test workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result ... ok +test workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit ... ok +test workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses ... ok +test workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact ... ok +test workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa ... ok + +failures: + +---- tests::placement_relocation_follows_cross_layer_traceability_view stdout ---- + +thread 'tests::placement_relocation_follows_cross_layer_traceability_view' (7872) panicked at crates\oa-desktop\src\tests.rs:920:5: +assertion `left == right` failed + left: Oa + right: Sa +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + tests::placement_relocation_follows_cross_layer_traceability_view + +test result: FAILED. 1552 passed; 1 failed; 7 ignored; 0 measured; 0 filtered out; finished in 519.16s + diff --git a/harness/experiments/navigation-validation-20261002/objects/af7fdda280a917cf626f6e077162d481f9aaad280f8e81330c07d7fe384b1c52 b/harness/experiments/navigation-validation-20261002/objects/af7fdda280a917cf626f6e077162d481f9aaad280f8e81330c07d7fe384b1c52 new file mode 100644 index 00000000..d56a692d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/af7fdda280a917cf626f6e077162d481f9aaad280f8e81330c07d7fe384b1c52 @@ -0,0 +1,95 @@ +sa_functional_chain sa_response "Handle a pressure alarm" id "5139ce73-56fd-5875-ba3a-e569fc890231" { + steps [@sa_assess_step, @sa_decision, @sa_reset_step, @sa_use_field, @sa_merge, @sa_confirm_step]; +} + +sa_occurrence sa_assess_step "Assess the alarm" id "9024243c-ccc1-5edb-8477-2aa16e5e9a50" { + body { + SequenceReference { + sequence @sa_assessment_procedure; + }; + }; + parent @sa_response; +} + +sa_occurrence sa_confirm_step "Confirm safe pressure" id "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" { + body { + Action { + action @sa_confirm; + }; + }; + parent @sa_response; +} + +sa_occurrence sa_decision "Can a remote reset safely recover pressure?" id "30c8fad9-a49b-5692-9542-3148e76afd7b" { + body { + Control { + kind Choice; + }; + }; + parent @sa_response; +} + +sa_occurrence sa_merge "Recovery path completed" id "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" { + body { + Control { + kind Merge; + }; + }; + parent @sa_response; +} + +sa_occurrence sa_reset_step "Try the authorized remote reset" id "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6" { + body { + Action { + action @sa_reset; + }; + }; + parent @sa_response; +} + +sa_occurrence sa_use_field "Use the field repair procedure" id "d5e61c5d-510b-5091-a878-da46f3a9e152" { + body { + SequenceReference { + sequence @sa_field_procedure; + }; + }; + parent @sa_response; +} + +sequence_link sa_assess_then_decide "Continue" id "9d4a131f-36ad-5125-b21f-c3dd033b8c82" { + source @sa_assess_step; + target @sa_decision; +} + +sequence_link sa_field_path "else" id "1bbd5957-1173-51d8-97e3-ba4f084227ae" { + guard "else"; + source @sa_decision; + target @sa_use_field; +} + +sequence_link sa_remote_path "remote reset is authorized" id "d8b6710a-e713-5979-934f-e5ca7d155bb4" { + guard "remote reset is authorized"; + source @sa_decision; + target @sa_reset_step; +} + +sequence_link sa_confirm_path "Continue" id "1e738f27-a3a1-526d-b330-6384088b9689" { + source @sa_merge; + target @sa_confirm_step; +} + +sequence_link sa_remote_merge "Continue" id "e5279265-8eac-52e8-98dc-571b20475e1f" { + source @sa_reset_step; + target @sa_merge; +} + +chain_involvement sa_response_delivery "Chain involvement: Restore a safe supply" id "66efc484-53c7-51a3-89e9-422429344b38" { + source @sa_response; + target @sa_restore; +} + +sequence_link sa_field_merge "Continue" id "0f6ac3fb-4ad6-581e-ad14-336472072d5e" { + source @sa_use_field; + target @sa_merge; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab b/harness/experiments/navigation-validation-20261002/objects/afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab new file mode 100644 index 00000000..3660751e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab @@ -0,0 +1,3 @@ +oa_activity oa_target "OA perform repair" id "7b9d5c34-1c45-5048-a3a0-77e5784a5a69" { +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/b03efe58cabbc16c9f5cd8e7fd8835ba25f8cfb5e228ff9793c040f87bc3ce8d b/harness/experiments/navigation-validation-20261002/objects/b03efe58cabbc16c9f5cd8e7fd8835ba25f8cfb5e228ff9793c040f87bc3ce8d new file mode 100644 index 00000000..f4c8ae39 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b03efe58cabbc16c9f5cd8e7fd8835ba25f8cfb5e228ff9793c040f87bc3ce8d @@ -0,0 +1,578 @@ +{ + "phase": "repaired-native-build", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "started": "2026-10-02T05:50:22.195542+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "f9a156caaf8d6651f73af7ae6cddbd6700564351ef117932339e6bd4515853b7", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "c6c3c1d6ab2a88e7951ec26ed1b934355cc805b53967696da182c52e99672411", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "8a449965bbbd9d2a575624e6e6ce041e6969258fd59dd3b868705dffaa868778", + "steps": [ + { + "label": "native-bins", + "command": "cargo build --workspace --bins --locked", + "expectation": "exit0", + "exit_code": 0, + "started": "2026-10-02T05:50:23.746845+00:00", + "finished": "2026-10-02T05:52:37.493614+00:00", + "test_summaries": [], + "stdout_bytes": 0, + "stderr_bytes": 131 + } + ], + "inputs_unchanged": true, + "finished": "2026-10-02T05:52:37.894038+00:00" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b041935bb0b889671608529a3dc76ee7cdc1130f6740a5fa0cbede3e2c5ed3d4 b/harness/experiments/navigation-validation-20261002/objects/b041935bb0b889671608529a3dc76ee7cdc1130f6740a5fa0cbede3e2c5ed3d4 new file mode 100644 index 00000000..e7903ebd Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/b041935bb0b889671608529a3dc76ee7cdc1130f6740a5fa0cbede3e2c5ed3d4 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/b11ab89f06416e707637d6bdf9d53d87a8dae35eeb456f63754ee83703963e11 b/harness/experiments/navigation-validation-20261002/objects/b11ab89f06416e707637d6bdf9d53d87a8dae35eeb456f63754ee83703963e11 new file mode 100644 index 00000000..e1664b3f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b11ab89f06416e707637d6bdf9d53d87a8dae35eeb456f63754ee83703963e11 @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"../escape.arcadia":[47,47,32,104,111,115,116,105,108,101,32,108,111,103,105,99,97,108,32,112,97,116,104],"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,10,125,10,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,10,125,10,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,51,55,49,98,102,99,53,49,45,101,100,99,99,45,53,55,55,48,45,97,97,100,49,45,49,49,98,56,52,55,55,50,100,50,99,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{},"diagrams":{"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"371bfc51-edcc-5770-aad1-11b84772d2c8":{"id":"371bfc51-edcc-5770-aad1-11b84772d2c8","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/b17c77db86a59feaf5161b1beaeaa891ac1213457b9bceb84b3b2781065b226b b/harness/experiments/navigation-validation-20261002/objects/b17c77db86a59feaf5161b1beaeaa891ac1213457b9bceb84b3b2781065b226b new file mode 100644 index 00000000..1d7191ed Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/b17c77db86a59feaf5161b1beaeaa891ac1213457b9bceb84b3b2781065b226b differ diff --git a/harness/experiments/navigation-validation-20261002/objects/b188abd51b0b1ae73a8c9a3d1628ab9c32f6ed8764a6359bb907fda8c246a957 b/harness/experiments/navigation-validation-20261002/objects/b188abd51b0b1ae73a8c9a3d1628ab9c32f6ed8764a6359bb907fda8c246a957 new file mode 100644 index 00000000..0a6866ee --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b188abd51b0b1ae73a8c9a3d1628ab9c32f6ed8764a6359bb907fda8c246a957 @@ -0,0 +1,10 @@ +[ + { + "Path": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle\\revisions\\05-before-placement-id-repair\\main.rs", + "Hash": "DA515EFF05BD34EB0CB354E412DB74DBDEDE72518C99839FC5D75D56CDD7C892" + }, + { + "Path": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle\\revisions\\05-before-placement-id-repair\\README.md", + "Hash": "82355E35120E8F0508D146306D37EFA8C22EAC8D3F0C59029D5CDAFF28835257" + } +] diff --git a/harness/experiments/navigation-validation-20261002/objects/b1fc4cda750f8bd5ee75f0d2a6da029fee31862cec92b016e6e19d3f2d98c296 b/harness/experiments/navigation-validation-20261002/objects/b1fc4cda750f8bd5ee75f0d2a6da029fee31862cec92b016e6e19d3f2d98c296 new file mode 100644 index 00000000..0dd34553 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b1fc4cda750f8bd5ee75f0d2a6da029fee31862cec92b016e6e19d3f2d98c296 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "25-projection-undo-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "365cc5bbee42b1db1c910608378cc99324431a4244fafee26bfb041ddd0ef4c3" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b1fe5865b322bfab093082de6bb59c10cbc6b83323e8fb4f316ca9f40bec268b b/harness/experiments/navigation-validation-20261002/objects/b1fe5865b322bfab093082de6bb59c10cbc6b83323e8fb4f316ca9f40bec268b new file mode 100644 index 00000000..27bfcd36 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b1fe5865b322bfab093082de6bb59c10cbc6b83323e8fb4f316ca9f40bec268b @@ -0,0 +1,20 @@ +{ + "label": "relocation01-redo-conservation", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + ".local/navigation-native/relocation01/applied", + ".local/navigation-native/relocation01/redo" + ], + "started": "2026-10-02T06:54:13.013190+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:54:13.698587+00:00", + "stdout_bytes": 14825, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b2066e1c03f350bdee14e49100241dc0dbb70009e7cec28cb8e2747439d6cba4 b/harness/experiments/navigation-validation-20261002/objects/b2066e1c03f350bdee14e49100241dc0dbb70009e7cec28cb8e2747439d6cba4 new file mode 100644 index 00000000..441c1f68 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b2066e1c03f350bdee14e49100241dc0dbb70009e7cec28cb8e2747439d6cba4 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\bin\\arcadia-studio.exe", + "id": 53937404, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "05-mixed-before-projection-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "5cd4a9a68409bf583fa76160747e9d22ff1cd29e83578f32f16df7f8b1b1ff8e" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b2b564659f4225a053a605ed2d9497f3dfab78a5c8c61e604f491a88761ca730 b/harness/experiments/navigation-validation-20261002/objects/b2b564659f4225a053a605ed2d9497f3dfab78a5c8c61e604f491a88761ca730 new file mode 100644 index 00000000..9fadd2a5 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/b2b564659f4225a053a605ed2d9497f3dfab78a5c8c61e604f491a88761ca730 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/b2bc0739f3dfa44e4118ddec9dc001b8b90b2488f5d7002ca1d30b9de71520bd b/harness/experiments/navigation-validation-20261002/objects/b2bc0739f3dfa44e4118ddec9dc001b8b90b2488f5d7002ca1d30b9de71520bd new file mode 100644 index 00000000..f77aa741 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b2bc0739f3dfa44e4118ddec9dc001b8b90b2488f5d7002ca1d30b9de71520bd @@ -0,0 +1,29 @@ +{ + "case": "relocation01", + "binary_source": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "start": "2026-10-02T06:47:21.745713+00:00", + "binary_pins": { + "arcadia-studio.exe": "f86b29555d1e512538ff3f7ee75619b0286add5aa2d60cdc724e8c27cc931165", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "original_fixtures": { + "eight-card.json": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "draw/oracle.json": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0", + "draw/project.arcadia": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4", + "draw/project.json": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963", + "draw/views/diagram_mixed_oa.arcadia": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927", + "draw/views/diagram_mixed_sa.arcadia": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d", + "draw/oa/activities/activity_oa_source.arcadia": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f", + "draw/oa/activities/activity_oa_target.arcadia": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab", + "draw/sa/functions/function_sa_source.arcadia": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2", + "draw/sa/functions/function_sa_target.arcadia": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa", + "relocation-fixture.json": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe" + ], + "cwd": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\working", + "path": "C:\\Windows\\System32;C:\\Windows", + "local_app_data": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\profile", + "pid": 5032 +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b2bea569ee566d2138c66cec002d83480c279215e909a34db327d4e8f44d1ee8 b/harness/experiments/navigation-validation-20261002/objects/b2bea569ee566d2138c66cec002d83480c279215e909a34db327d4e8f44d1ee8 new file mode 100644 index 00000000..12fd3cdb --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b2bea569ee566d2138c66cec002d83480c279215e909a34db327d4e8f44d1ee8 @@ -0,0 +1,95 @@ +--- a/crates/oa-desktop/src/app.rs ++++ b/crates/oa-desktop/src/app.rs +@@ -950,6 +950,7 @@ + return true; + } + let original = self.selected; ++ let canvas_surface = self.architecture_surface(); + let result = self + .draft + .as_ref() +@@ -1024,6 +1025,19 @@ + self.selected_node = node; + } + } ++ // Properties edit the inspected record; they do not request ++ // navigation away from the architecture view that owns them. ++ // Follow an explicitly edited diagram identity/layer, never an ++ // inferred replacement for an unrelated queued canvas click. ++ if let Some((diagram, _, _)) = canvas_surface { ++ let diagram = if diagram == original { id } else { diagram }; ++ if let Some(view) = self.project().diagrams.get(&diagram) ++ && view.projection.is_architecture() ++ { ++ self.layer = view.layer; ++ self.active_diagram = Some(diagram); ++ } ++ } + self.sync(); + self.status = "Properties applied".into(); + true +@@ -1226,15 +1240,44 @@ + } + self.refresh_draft(); + } +- /// Inspect an already validated canvas target without following its model layer. ++ /// The saved architecture surface, independent of the Inspector's object. ++ fn architecture_surface(&self) -> Option<(Id, Layer, ProjectionKind)> { ++ if self.page != Page::Diagram { ++ return None; ++ } ++ let diagram = self.project().diagrams.get(&self.active_diagram?)?; ++ diagram.projection.is_architecture().then_some(( ++ diagram.id, ++ diagram.layer, ++ diagram.projection, ++ )) ++ } ++ fn canvas_target_visible(&self, diagram: Id, id: Id) -> bool { ++ let view = project_view(self.project(), diagram); ++ view.nodes.iter().any(|node| node.id == id || node.element == id) ++ || view.ports.iter().any(|port| port.element == id) ++ || view.edges.iter().any(|edge| edge.id == id) ++ } ++ /// Inspect a contextual target without following its model layer. An edit ++ /// may invalidate a previously visible occurrence; accept the edit but ++ /// refuse that old hit. Invisible Show-in-view targets remain intentional. + fn inspect_canvas_target(&mut self, id: Id) -> bool { + if self.selected == id { + return true; + } ++ let surface = self.architecture_surface(); ++ let was_visible = surface ++ .is_some_and(|(diagram, _, _)| self.canvas_target_visible(diagram, id)); + if !self.project().contains(id) || !self.apply() { + return false; + } +- if !self.project().contains(id) { ++ if !self.project().contains(id) ++ || (was_visible ++ && (self.architecture_surface() != surface ++ || !surface.is_some_and(|(diagram, _, _)| { ++ self.canvas_target_visible(diagram, id) ++ }))) ++ { + return false; + } + self.selected = id; +@@ -2957,10 +3000,17 @@ + return Task::none(); + } + let original = self.selected; ++ let surface = self.architecture_surface(); + if !self.apply() { + return Task::none(); + } + let id = if id == original { self.selected } else { id }; ++ if let Some((diagram, _, _)) = surface ++ && (self.architecture_surface() != surface ++ || !self.canvas_target_visible(diagram, id)) ++ { ++ return Task::none(); ++ } + if let Some(d) = self + .active_diagram + .and_then(|d| self.project().diagrams.get(&d)) diff --git a/harness/experiments/navigation-validation-20261002/objects/b307fcf2ea72f1d540b578e93434bab4b35ff967a5685ac1a1d6eab7f6305743 b/harness/experiments/navigation-validation-20261002/objects/b307fcf2ea72f1d540b578e93434bab4b35ff967a5685ac1a1d6eab7f6305743 new file mode 100644 index 00000000..654f9c75 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b307fcf2ea72f1d540b578e93434bab4b35ff967a5685ac1a1d6eab7f6305743 @@ -0,0 +1,4533 @@ +{ + "schema_version": 7, + "id": "2786d72f-5763-5f33-a57f-2773a4ca1a6c", + "alias": "pressure_restoration", + "name": "Restore safe water pressure — release 1 walkthrough", + "description": "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.", + "elements": { + "01490fa8-2f01-5ac8-9722-d55d45414379": { + "id": "01490fa8-2f01-5ac8-9722-d55d45414379", + "alias": "sa_high_pressure", + "name": "Pressure alarm detected", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + } + }, + "022d3cfa-bbaf-5e13-924a-8e55099b8745": { + "id": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "alias": "oa_assessment_procedure", + "name": "Assess an alarm procedure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "942975b8-0bef-5ae8-9fcb-c37497833fb0" + ] + } + } + } + }, + "09342ccb-044b-5483-ac58-87dc3cf7831c": { + "id": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "alias": "sa_reset", + "name": "Reset valve remotely", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7": { + "id": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "alias": "oa_assess_step", + "name": "Assess the alarm", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "0f195fea-3493-5ebd-966d-da9eddeb05d7": { + "id": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "alias": "sa_repair_step", + "name": "Repair the valve", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "132b3f28-3f88-5327-9868-8c8b645ed412": { + "id": "132b3f28-3f88-5327-9868-8c8b645ed412", + "alias": "sa_monitor", + "name": "Pressure supervision", + "description": "", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "body": { + "Sa": { + "Shared": "StateMachine" + } + } + }, + "155e4fe4-9e3b-5f4e-b886-28abcc3f086b": { + "id": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "alias": "sa_outer_technician", + "name": "Technician", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + } + }, + "1970608f-85d1-5234-ac86-5e2b0df27dc3": { + "id": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "alias": "oa_monitor", + "name": "Pressure supervision", + "description": "", + "parent": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "body": { + "Oa": { + "Shared": "StateMachine" + } + } + }, + "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771": { + "id": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "alias": "oa_contact_category", + "name": "Field contact", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "family": "Participant", + "exchanges": [ + "27b47887-baf0-518b-bf87-f5acbf7d0b93" + ] + } + } + } + } + }, + "1b91f8a7-0bdb-514e-b1cd-955658e09927": { + "id": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "alias": "oa_restore_work", + "name": "Restore safe pressure", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "1c9da843-e2d3-5591-8e3f-db083a42867e": { + "id": "1c9da843-e2d3-5591-8e3f-db083a42867e", + "alias": "sa_use_conversation", + "name": "Use the reviewed repair conversation", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "bindings": [ + { + "referenced": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "local": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023" + }, + { + "referenced": "6249b54a-e396-5338-82b9-89266c55670d", + "local": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023": { + "id": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "alias": "sa_outer_controller", + "name": "Controller", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + } + }, + "2011b3ac-614b-5a47-8891-7ff81965f425": { + "id": "2011b3ac-614b-5a47-8891-7ff81965f425", + "alias": "oa_outer_controller", + "name": "Controller", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + } + }, + "20472233-5ce6-5ffe-b4ad-0bdbccf3e423": { + "id": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "alias": "oa_conversation", + "name": "Repair request and measured reply", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Scenario": { + "viewpoint": "ParticipantInteraction", + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "cc2d497a-fd15-5455-9ee5-e70eb95811d8" + ] + } + } + } + } + }, + "24a6850e-b819-57e0-af88-ca4ab76581b7": { + "id": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "alias": "sa_repair_request_out", + "name": "Request field repair output", + "description": "", + "parent": "dddae020-a444-5d48-acc8-139d2696a672", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "30c8fad9-a49b-5692-9542-3148e76afd7b": { + "id": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "alias": "sa_decision", + "name": "Can a remote reset safely recover pressure?", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "32aa9940-df6e-5a12-b9bd-6337e2d2ed22": { + "id": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "alias": "oa_control", + "name": "Control room", + "description": "", + "parent": null, + "body": { + "Oa": "Entity" + } + }, + "391af7c4-b07d-53a7-8ddd-5c81461fc4f8": { + "id": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "alias": "sa_repair_report_in", + "name": "Report repair result input", + "description": "", + "parent": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c": { + "id": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "alias": "sa_monitor_region", + "name": "Supervision cycle", + "description": "", + "parent": "132b3f28-3f88-5327-9868-8c8b645ed412", + "body": { + "Sa": { + "Shared": "Region" + } + } + }, + "3dfee23a-148b-5cec-ad2d-b774e84ea5bb": { + "id": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "alias": "oa_restore", + "name": "Restore a safe supply", + "description": "", + "parent": null, + "body": { + "Oa": "Capability" + } + }, + "40d94322-baa2-5c81-b261-ff47cdc33782": { + "id": "40d94322-baa2-5c81-b261-ff47cdc33782", + "alias": "sa_request_step", + "name": "Request the field repair", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4149a872-3440-59de-9879-8981e78d27ab": { + "id": "4149a872-3440-59de-9879-8981e78d27ab", + "alias": "sa_audit_thresholds", + "name": "Audit pressure thresholds", + "description": "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "41859a65-ded2-547b-ab03-14e2fa740cf9": { + "id": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "alias": "oa_caller", + "name": "Controller", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + } + }, + "435bf87c-73fd-5e4d-978a-4c471bc9eaf0": { + "id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "alias": "sa_control", + "name": "Pressure coordination service", + "description": "", + "parent": null, + "body": { + "Sa": "System" + } + }, + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416": { + "id": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "alias": "sa_confirm_step", + "name": "Confirm safe pressure", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4e1c0a56-ce80-5f13-a93a-6956de54880c": { + "id": "4e1c0a56-ce80-5f13-a93a-6956de54880c", + "alias": "sa_reply", + "name": "Return pressure after repair", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "sender": "6249b54a-e396-5338-82b9-89266c55670d", + "receiver": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "message_kind": "Reply", + "reply_to": "8bab4783-a098-5984-9e36-493957caf26c", + "values": [ + { + "path": [], + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "expression": "320.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07": { + "id": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "alias": "sa_merge", + "name": "Recovery path completed", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5139ce73-56fd-5875-ba3a-e569fc890231": { + "id": "5139ce73-56fd-5875-ba3a-e569fc890231", + "alias": "sa_response", + "name": "Handle a pressure alarm", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "30c8fad9-a49b-5692-9542-3148e76afd7b", + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "d5e61c5d-510b-5091-a878-da46f3a9e152", + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" + ] + } + } + } + }, + "57eb5348-14d8-560e-996a-8dbf993243e2": { + "id": "57eb5348-14d8-560e-996a-8dbf993243e2", + "alias": "sa_monitor_initial", + "name": "Start", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "Initial", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "58867e7d-916e-5ebc-9e4c-8dbed1314be3": { + "id": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "alias": "sa_restore_work", + "name": "Restore safe pressure", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "58bae2b0-f560-50f2-818d-19091d22d18a": { + "id": "58bae2b0-f560-50f2-818d-19091d22d18a", + "alias": "oa_response", + "name": "Handle a pressure alarm", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + ] + } + } + } + }, + "58c15833-6e75-523a-b57f-a88f19f6d672": { + "id": "58c15833-6e75-523a-b57f-a88f19f6d672", + "alias": "oa_waiting", + "name": "Awaiting repair", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "5ad034b1-084d-5273-9e70-971671766132": { + "id": "5ad034b1-084d-5273-9e70-971671766132", + "alias": "sa_mission", + "name": "Maintain safe water supply", + "description": "", + "parent": null, + "body": { + "Sa": "Mission" + } + }, + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02": { + "id": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "alias": "oa_request_step", + "name": "Request the field repair", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5d3af417-244c-54bb-9588-16daedda4e1f": { + "id": "5d3af417-244c-54bb-9588-16daedda4e1f", + "alias": "oa_field_procedure", + "name": "Field repair procedure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "c59432fe-6092-5ee0-908d-9dbf39476471", + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + ] + } + } + } + }, + "61f7bbfb-74a4-5540-9182-2583dfb27a49": { + "id": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "alias": "oa_assess", + "name": "Assess pressure alarm", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "6249b54a-e396-5338-82b9-89266c55670d": { + "id": "6249b54a-e396-5338-82b9-89266c55670d", + "alias": "sa_responder", + "name": "Technician", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + } + }, + "65d6b8d6-271a-5c84-8b42-abbe310c955e": { + "id": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "alias": "oa_high_pressure", + "name": "Pressure alarm detected", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + } + }, + "6a30b763-cc51-546d-907f-5c63657cfd03": { + "id": "6a30b763-cc51-546d-907f-5c63657cfd03", + "alias": "oa_triage", + "name": "Assess an alarm", + "description": "", + "parent": null, + "body": { + "Oa": "Capability" + } + }, + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d": { + "id": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "alias": "oa_merge", + "name": "Recovery path completed", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae": { + "id": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "alias": "oa_monitoring", + "name": "Monitoring", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "727c0b5c-8db6-5eb7-83d6-735519c5949f": { + "id": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "alias": "oa_confirm", + "name": "Confirm safe pressure", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "730b27ca-b039-5a3b-8dc6-03418f9061b3": { + "id": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "alias": "sa_conversation", + "name": "Repair request and measured reply", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "BoundaryInterface", + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "8bab4783-a098-5984-9e36-493957caf26c", + "4e1c0a56-ce80-5f13-a93a-6956de54880c" + ] + } + } + } + } + }, + "781cbe75-410f-5cc5-aeb8-a43491f77b99": { + "id": "781cbe75-410f-5cc5-aeb8-a43491f77b99", + "alias": "sa_contact_category", + "name": "Field contact", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "family": "Participant", + "exchanges": [ + "63009b5f-539e-5914-b630-ec6b7fefb4d5" + ] + } + } + } + } + }, + "81259051-370a-512d-a3b5-6420a6f933b6": { + "id": "81259051-370a-512d-a3b5-6420a6f933b6", + "alias": "sa_restore", + "name": "Restore a safe supply", + "description": "", + "parent": null, + "body": { + "Sa": "Capability" + } + }, + "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7": { + "id": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "alias": "oa_monitor_region", + "name": "Supervision cycle", + "description": "", + "parent": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "body": { + "Oa": { + "Shared": "Region" + } + } + }, + "87d0a95b-af1b-5352-b753-e4c6533671a5": { + "id": "87d0a95b-af1b-5352-b753-e4c6533671a5", + "alias": "sa_pressure", + "name": "Measured pressure", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "DataType": { + "definition": { + "Real": { + "minimum": 0.0, + "maximum": 600.0 + } + }, + "default": null, + "unit": "kPa" + } + } + } + } + }, + "8af21f9b-c21e-5aae-af0d-0958840f6655": { + "id": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "alias": "sa_monitoring", + "name": "Monitoring", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "8bab4783-a098-5984-9e36-493957caf26c": { + "id": "8bab4783-a098-5984-9e36-493957caf26c", + "alias": "sa_call", + "name": "Request valve repair", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "sender": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "receiver": "6249b54a-e396-5338-82b9-89266c55670d", + "message_kind": "Call", + "reply_to": null, + "values": [ + { + "path": [], + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "expression": "420.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7": { + "id": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "alias": "oa_pressure_parameter", + "name": "Pressure before / after repair", + "description": "", + "parent": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "body": { + "Oa": { + "Shared": { + "DataField": { + "type_ref": { + "Named": "e7824764-5db9-5384-8198-2fbaea2b10b2" + }, + "minimum": 1, + "maximum": 1, + "unit": "", + "direction": "InOut", + "storage": "Value", + "default": null + } + } + } + } + }, + "9024243c-ccc1-5edb-8477-2aa16e5e9a50": { + "id": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "alias": "sa_assess_step", + "name": "Assess the alarm", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "acd5a018-f559-5298-a40d-1cf6e1353e74" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "9349b353-53f2-56f8-b571-a05b09335cdf": { + "id": "9349b353-53f2-56f8-b571-a05b09335cdf", + "alias": "oa_repair_traffic", + "name": "Repair work exchanges", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "family": "Work", + "exchanges": [ + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "b436d0b3-c824-5a96-af6b-2c269816d1cc" + ] + } + } + } + } + }, + "93eb6479-54e9-59cb-ac7b-16912347bfc0": { + "id": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "alias": "sa_field_procedure", + "name": "Field repair procedure", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "40d94322-baa2-5c81-b261-ff47cdc33782", + "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" + ] + } + } + } + }, + "942975b8-0bef-5ae8-9fcb-c37497833fb0": { + "id": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "alias": "oa_assessment_action", + "name": "Assess pressure alarm", + "description": "", + "parent": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "9497e10f-04c4-5586-8738-2464a6f00bd4": { + "id": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "alias": "sa_repair", + "name": "Repair valve in the field", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "98c61788-2fee-51f4-8cf9-de48e8c70e9e": { + "id": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "alias": "sa_caller", + "name": "Controller", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + } + }, + "98d411e7-7c65-5c3f-b543-8bf0f2522ea2": { + "id": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "alias": "sa_control_port", + "name": "Repair service client", + "description": "Explicitly chosen Standard component port for the repair service.", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "994faed7-dbc8-5b96-9d62-7604ac0fbc3a": { + "id": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "alias": "sa_repair_report_out", + "name": "Report repair result output", + "description": "", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5": { + "id": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "alias": "oa_use_conversation", + "name": "Use the reviewed repair conversation", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "bindings": [ + { + "referenced": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "local": "2011b3ac-614b-5a47-8891-7ff81965f425" + }, + { + "referenced": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "local": "fffff882-78fd-5415-928d-c1ef7fac6576" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "a21465af-05f3-5fb5-8983-de26932422fb": { + "id": "a21465af-05f3-5fb5-8983-de26932422fb", + "alias": "oa_repair", + "name": "Repair valve in the field", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "a4b8942e-a975-5f88-ad14-8f38c345baac": { + "id": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "alias": "sa_repair_interface", + "name": "Valve repair service", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Interface": { + "supertype": null + } + } + } + } + }, + "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37": { + "id": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "alias": "sa_waiting", + "name": "Awaiting repair", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "a7ffb869-9dde-5e76-b276-c719c5c143a9": { + "id": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "alias": "oa_monitor_initial", + "name": "Start", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "Initial", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "a962fc5e-3ab0-5296-8b0d-fd84633f9218": { + "id": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "alias": "sa_repair_operation", + "name": "Valve repair", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + } + }, + "a9a47e48-100c-57a8-95f0-7fe24da94f94": { + "id": "a9a47e48-100c-57a8-95f0-7fe24da94f94", + "alias": "sa_repair_traffic", + "name": "Repair work exchanges", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "family": "Work", + "exchanges": [ + "93474111-f23e-56c1-b61b-b7c2396b91bd", + "684eadc3-e670-5779-a60f-bbc9a5bfb062" + ] + } + } + } + } + }, + "acd5a018-f559-5298-a40d-1cf6e1353e74": { + "id": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "alias": "sa_assessment_procedure", + "name": "Assess an alarm procedure", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "bae5b192-5b8e-51c6-82ae-2331af0d33bf" + ] + } + } + } + }, + "b280c6ca-e5f9-5424-a5c1-5676e01c2371": { + "id": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "alias": "oa_decision", + "name": "Can a remote reset safely recover pressure?", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "b97437c6-cd7a-5a05-b537-b30a17dd936a": { + "id": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "alias": "oa_call", + "name": "Request valve repair", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sender": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "receiver": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "message_kind": "Call", + "reply_to": null, + "values": [ + { + "path": [], + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "expression": "420.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f": { + "id": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "alias": "sa_triage", + "name": "Assess an alarm", + "description": "", + "parent": null, + "body": { + "Sa": "Capability" + } + }, + "bae5b192-5b8e-51c6-82ae-2331af0d33bf": { + "id": "bae5b192-5b8e-51c6-82ae-2331af0d33bf", + "alias": "sa_assessment_action", + "name": "Assess pressure alarm", + "description": "", + "parent": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "dddae020-a444-5d48-acc8-139d2696a672", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "bb12ba5d-aab5-5a1b-99de-c767f5365b57": { + "id": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "alias": "sa_pressure_parameter", + "name": "Pressure before / after repair", + "description": "", + "parent": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "body": { + "Sa": { + "Shared": { + "DataField": { + "type_ref": { + "Named": "87d0a95b-af1b-5352-b753-e4c6533671a5" + }, + "minimum": 1, + "maximum": 1, + "unit": "", + "direction": "InOut", + "storage": "Value", + "default": null + } + } + } + } + }, + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6": { + "id": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "alias": "sa_reset_step", + "name": "Try the authorized remote reset", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "c05b9422-b9da-5de5-b21d-07ad23bd2b8a": { + "id": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "alias": "sa_technician", + "name": "Field technician", + "description": "", + "parent": null, + "body": { + "Sa": "Actor" + } + }, + "c59432fe-6092-5ee0-908d-9dbf39476471": { + "id": "c59432fe-6092-5ee0-908d-9dbf39476471", + "alias": "oa_repair_step", + "name": "Repair the valve", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "a21465af-05f3-5fb5-8983-de26932422fb", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "c9c61f50-06e0-5d17-973d-dcc57cd5cc90": { + "id": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "alias": "oa_mission", + "name": "Maintain safe water supply", + "description": "", + "parent": null, + "body": { + "Oa": "Mission" + } + }, + "cc2d497a-fd15-5455-9ee5-e70eb95811d8": { + "id": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "alias": "oa_reply", + "name": "Return pressure after repair", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sender": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "receiver": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "message_kind": "Reply", + "reply_to": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "values": [ + { + "path": [], + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "expression": "320.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d0c8be87-d238-503a-a549-7558a210507f": { + "id": "d0c8be87-d238-503a-a549-7558a210507f", + "alias": "oa_reset", + "name": "Reset valve remotely", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "d2026fc2-74a8-5e22-9942-ff3eb68a3677": { + "id": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "alias": "oa_reset_step", + "name": "Try the authorized remote reset", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d0c8be87-d238-503a-a549-7558a210507f", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d2113fb0-a531-54ef-9484-13951b00ab8f": { + "id": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "alias": "sa_repair_request_in", + "name": "Request field repair input", + "description": "", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "d5e61c5d-510b-5091-a878-da46f3a9e152": { + "id": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "alias": "sa_use_field", + "name": "Use the field repair procedure", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d6f881a4-95da-54e9-ad97-1b8965532629": { + "id": "d6f881a4-95da-54e9-ad97-1b8965532629", + "alias": "oa_full_scenario", + "name": "Restore supply through field repair", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Scenario": { + "viewpoint": "ParticipantInteraction", + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5" + ] + } + } + } + } + }, + "d736c7d6-d369-550a-8ba4-dae223e40bb3": { + "id": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "alias": "oa_repair_operation", + "name": "Valve repair", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + } + }, + "d75eb3fa-a27d-52d5-8782-8b342b3865f6": { + "id": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "alias": "sa_confirm", + "name": "Confirm safe pressure", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "dddae020-a444-5d48-acc8-139d2696a672": { + "id": "dddae020-a444-5d48-acc8-139d2696a672", + "alias": "sa_assess", + "name": "Assess pressure alarm", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7": { + "id": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "alias": "oa_report_step", + "name": "Report the measured result", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "e00594a3-6122-5a6b-b3c2-ecb5506c741d": { + "id": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "alias": "oa_confirm_step", + "name": "Confirm safe pressure", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "e07c3952-4a1a-5cc7-b7d5-03a01101ce49": { + "id": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "alias": "oa_technician", + "name": "Field technician", + "description": "", + "parent": null, + "body": { + "Oa": "Actor" + } + }, + "e6d69cbd-99d7-596b-bbe3-dada6118a600": { + "id": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "alias": "sa_technician_port", + "name": "Repair service provider", + "description": "Explicitly chosen Standard component port for the repair service.", + "parent": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "e7824764-5db9-5384-8198-2fbaea2b10b2": { + "id": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "alias": "oa_pressure", + "name": "Measured pressure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "DataType": { + "definition": { + "Real": { + "minimum": 0.0, + "maximum": 600.0 + } + }, + "default": null, + "unit": "kPa" + } + } + } + } + }, + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac": { + "id": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "alias": "sa_report_step", + "name": "Report the measured result", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "f746a1cd-ff9f-55c0-b325-01c03d2f4fae": { + "id": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "alias": "sa_full_scenario", + "name": "Restore supply through field repair", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "BoundaryInterface", + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "1c9da843-e2d3-5591-8e3f-db083a42867e" + ] + } + } + } + } + }, + "fc6763bf-a534-54bf-afcd-57ab285ff07d": { + "id": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "alias": "oa_use_field", + "name": "Use the field repair procedure", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "5d3af417-244c-54bb-9588-16daedda4e1f" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "fc81c5f0-0442-5b88-992b-e5b10f351c59": { + "id": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "alias": "oa_responder", + "name": "Technician", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + } + }, + "fffff882-78fd-5415-928d-c1ef7fac6576": { + "id": "fffff882-78fd-5415-928d-c1ef7fac6576", + "alias": "oa_outer_technician", + "name": "Technician", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + } + } + }, + "relations": { + "094b888c-450c-5c4f-971a-7d75db059574": { + "id": "094b888c-450c-5c4f-971a-7d75db059574", + "alias": "oa_request_carriage", + "name": "Exchange allocation: Request field repair", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" + } + } + }, + "09eaa992-4cdf-5ea3-b748-f10fd74b8cba": { + "id": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "alias": "sa_port_request_in", + "name": "Port allocation: Request field repair input", + "description": "", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "d2113fb0-a531-54ef-9484-13951b00ab8f" + } + } + }, + "0c4c9e58-ff32-5c00-b82a-d408a4be0183": { + "id": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "alias": "oa_mission_participant", + "name": "Mission involvement: Maintain safe water supply", + "description": "", + "body": { + "MissionInvolvement": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" + } + } + }, + "0f6ac3fb-4ad6-581e-ad14-336472072d5e": { + "id": "0f6ac3fb-4ad6-581e-ad14-336472072d5e", + "alias": "sa_field_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "guard": "" + } + } + }, + "109e2d6b-7e86-5934-93a5-fab56eced84e": { + "id": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "alias": "oa_assess_then_decide", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "target": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "guard": "" + } + } + }, + "13c3bfa4-9254-5ab2-b96f-f65f402adf81": { + "id": "13c3bfa4-9254-5ab2-b96f-f65f402adf81", + "alias": "sa_alarm_transition", + "name": "State transition: Awaiting repair", + "description": "", + "body": { + "StateTransition": { + "source": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "target": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "transition_kind": "External", + "triggers": [ + "01490fa8-2f01-5ac8-9722-d55d45414379" + ], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a": { + "id": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "alias": "oa_reset_allocation", + "name": "Allocation: Reset valve remotely", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "d0c8be87-d238-503a-a549-7558a210507f" + } + } + }, + "1b245065-7242-5d81-8472-aaeb932054c9": { + "id": "1b245065-7242-5d81-8472-aaeb932054c9", + "alias": "sa_audit_allocation", + "name": "Allocation: Audit pressure thresholds", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "4149a872-3440-59de-9879-8981e78d27ab" + } + } + }, + "1bbd5957-1173-51d8-97e3-ba4f084227ae": { + "id": "1bbd5957-1173-51d8-97e3-ba4f084227ae", + "alias": "sa_field_path", + "name": "else", + "description": "", + "body": { + "SequenceLink": { + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "guard": "else" + } + } + }, + "1c1e5634-ba8c-591f-b143-90a27cdc6cd2": { + "id": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2", + "alias": "sa_mission_participant", + "name": "Mission involvement: Maintain safe water supply", + "description": "", + "body": { + "MissionInvolvement": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "5ad034b1-084d-5273-9e70-971671766132" + } + } + }, + "1e738f27-a3a1-526d-b330-6384088b9689": { + "id": "1e738f27-a3a1-526d-b330-6384088b9689", + "alias": "sa_confirm_path", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "target": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "guard": "" + } + } + }, + "1f8b1898-65f6-5360-99cf-b78a71bd50ec": { + "id": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "alias": "oa_mission_delivery", + "name": "Mission capability: Restore a safe supply", + "description": "", + "body": { + "MissionCapability": { + "source": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + } + }, + "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97": { + "id": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "alias": "oa_normal_transition", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "repair confirmed and pressure is safe", + "effect": "" + } + } + }, + "229ee94f-d147-50f6-9769-b5bd0c03a084": { + "id": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "alias": "oa_confirm_path", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "target": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "guard": "" + } + } + }, + "27b47887-baf0-518b-bf87-f5acbf7d0b93": { + "id": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "alias": "oa_contact", + "name": "Technician service conversation", + "description": "", + "body": { + "CommunicationMean": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "oriented": false, + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "2b00270c-79a5-52a5-af96-33346bea531b": { + "id": "2b00270c-79a5-52a5-af96-33346bea531b", + "alias": "oa_start_monitoring", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3": { + "id": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "alias": "sa_reset_allocation", + "name": "Allocation: Reset valve remotely", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "09342ccb-044b-5483-ac58-87dc3cf7831c" + } + } + }, + "3f54d890-4ca5-5e36-873b-abb5c92d578c": { + "id": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "alias": "oa_request_then_repair", + "name": "Sequence link: Repair the valve", + "description": "", + "body": { + "SequenceLink": { + "source": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "target": "c59432fe-6092-5ee0-908d-9dbf39476471", + "guard": "" + } + } + }, + "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a": { + "id": "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a", + "alias": "oa_report_carriage", + "name": "Exchange allocation: Report repair result", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "b436d0b3-c824-5a96-af6b-2c269816d1cc" + } + } + }, + "47730532-0372-5cc5-9d6d-0b8953aebdd8": { + "id": "47730532-0372-5cc5-9d6d-0b8953aebdd8", + "alias": "sa_start_monitoring", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "57eb5348-14d8-560e-996a-8dbf993243e2", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "4c4c4851-5a3d-5bb9-94df-b19f9cf39819": { + "id": "4c4c4851-5a3d-5bb9-94df-b19f9cf39819", + "alias": "sa_request_carriage", + "name": "Exchange allocation: Request field repair", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "93474111-f23e-56c1-b61b-b7c2396b91bd" + } + } + }, + "4f85337b-f6eb-533c-a45a-9a5d1d9567ca": { + "id": "4f85337b-f6eb-533c-a45a-9a5d1d9567ca", + "alias": "sa_client_requires", + "name": "Interface requirement: Valve repair service", + "description": "", + "body": { + "InterfaceRequirement": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + } + }, + "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9": { + "id": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "alias": "sa_port_request_out", + "name": "Port allocation: Request field repair output", + "description": "", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "24a6850e-b819-57e0-af88-ca4ab76581b7" + } + } + }, + "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada": { + "id": "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada", + "alias": "sa_provider_provides", + "name": "Interface provision: Valve repair service", + "description": "", + "body": { + "InterfaceProvision": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + } + }, + "568c5c01-de21-52a2-83bd-afdddc158085": { + "id": "568c5c01-de21-52a2-83bd-afdddc158085", + "alias": "sa_port_report_in", + "name": "Port allocation: Report repair result input", + "description": "", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" + } + } + }, + "594c61cd-94e0-5c07-890d-edfd520d7df9": { + "id": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "alias": "oa_assess_allocation", + "name": "Allocation: Assess pressure alarm", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + } + }, + "628cb4fc-fe63-5f6b-b364-6268f26b5740": { + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "alias": "oa_assessment_delivery", + "name": "Implicit assessment delivery", + "description": "", + "body": { + "ChainInvolvement": { + "source": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + }, + "63009b5f-539e-5914-b630-ec6b7fefb4d5": { + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "alias": "sa_contact", + "name": "Technician service conversation", + "description": "", + "body": { + "BoundaryExchange": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "oriented": false, + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "66efc484-53c7-51a3-89e9-422429344b38": { + "id": "66efc484-53c7-51a3-89e9-422429344b38", + "alias": "sa_response_delivery", + "name": "Chain involvement: Restore a safe supply", + "description": "", + "body": { + "ChainInvolvement": { + "source": "5139ce73-56fd-5875-ba3a-e569fc890231", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + } + }, + "684eadc3-e670-5779-a60f-bbc9a5bfb062": { + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "alias": "sa_repair_report", + "name": "Report repair result", + "description": "", + "body": { + "FunctionalExchange": { + "source": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "source_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "6a6d968f-26d6-5dbb-b721-5a27d362779a": { + "id": "6a6d968f-26d6-5dbb-b721-5a27d362779a", + "alias": "sa_request_then_repair", + "name": "Sequence link: Repair the valve", + "description": "", + "body": { + "SequenceLink": { + "source": "40d94322-baa2-5c81-b261-ff47cdc33782", + "target": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "guard": "" + } + } + }, + "6e2c1b47-764c-577a-b325-ff66dd2a2768": { + "id": "6e2c1b47-764c-577a-b325-ff66dd2a2768", + "alias": "sa_normal_transition", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "repair confirmed and pressure is safe", + "effect": "" + } + } + }, + "725f2e1b-aa2c-5615-9b1f-28da178168fa": { + "id": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "alias": "sa_repair_allocation", + "name": "Allocation: Repair valve in the field", + "description": "", + "body": { + "Allocation": { + "source": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4" + } + } + }, + "76218d89-68fd-531d-b35b-90c5b769a5ef": { + "id": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "alias": "oa_remote_path", + "name": "remote reset is authorized", + "description": "", + "body": { + "SequenceLink": { + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "guard": "remote reset is authorized" + } + } + }, + "7fa37e63-db65-5aa7-88f2-31ff4347a787": { + "id": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "alias": "oa_assess_on_entry", + "name": "Assess when repair is needed", + "description": "", + "body": { + "StateAction": { + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "phase": "Entry" + } + } + }, + "7fb30b1d-195c-5f0e-a19c-a536f519a899": { + "id": "7fb30b1d-195c-5f0e-a19c-a536f519a899", + "alias": "sa_repair_then_report", + "name": "Sequence link: Report the measured result", + "description": "", + "body": { + "SequenceLink": { + "source": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "target": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "guard": "" + } + } + }, + "93474111-f23e-56c1-b61b-b7c2396b91bd": { + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "alias": "sa_repair_request", + "name": "Request field repair", + "description": "", + "body": { + "FunctionalExchange": { + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "source_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "93eaad8d-83b7-5980-b9bb-86c9e3f31da4": { + "id": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4", + "alias": "sa_assessment_support", + "name": "Capability involvement: Assess an alarm", + "description": "", + "body": { + "CapabilityInvolvement": { + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "9b9356d7-2db2-5a94-a47e-ea892cf02afe": { + "id": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "alias": "sa_assess_allocation", + "name": "Allocation: Assess pressure alarm", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "dddae020-a444-5d48-acc8-139d2696a672" + } + } + }, + "9d4a131f-36ad-5125-b21f-c3dd033b8c82": { + "id": "9d4a131f-36ad-5125-b21f-c3dd033b8c82", + "alias": "sa_assess_then_decide", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "target": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "guard": "" + } + } + }, + "a0902e0f-3d18-576a-9aca-975a136dfdd7": { + "id": "a0902e0f-3d18-576a-9aca-975a136dfdd7", + "alias": "sa_mission_delivery", + "name": "Mission capability: Restore a safe supply", + "description": "", + "body": { + "MissionCapability": { + "source": "5ad034b1-084d-5273-9e70-971671766132", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + } + }, + "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57": { + "id": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57", + "alias": "sa_assessment_delivery", + "name": "Chain involvement: Assess an alarm", + "description": "", + "body": { + "ChainInvolvement": { + "source": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "a887f96a-37cb-5891-8070-011fa276e5b5": { + "id": "a887f96a-37cb-5891-8070-011fa276e5b5", + "alias": "sa_assess_on_entry", + "name": "Assess when repair is needed", + "description": "", + "body": { + "StateAction": { + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "dddae020-a444-5d48-acc8-139d2696a672", + "phase": "Entry" + } + } + }, + "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2": { + "id": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "alias": "oa_repair_allocation", + "name": "Allocation: Repair valve in the field", + "description": "", + "body": { + "Allocation": { + "source": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + } + }, + "b436d0b3-c824-5a96-af6b-2c269816d1cc": { + "id": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "alias": "oa_repair_report", + "name": "Report repair result", + "description": "", + "body": { + "Interaction": { + "source": "a21465af-05f3-5fb5-8983-de26932422fb", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "b76bf8de-2fa4-563f-a540-dd30f30e6c49": { + "id": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "alias": "sa_confirm_allocation", + "name": "Allocation: Confirm safe pressure", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + } + } + }, + "bac43d3b-910b-5bdc-be9b-f78cf973e1ed": { + "id": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "alias": "oa_remote_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "guard": "" + } + } + }, + "bfd4326e-ea65-5269-b5e6-e063a355d1e9": { + "id": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "alias": "oa_confirm_allocation", + "name": "Allocation: Confirm safe pressure", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + } + }, + "c1adbbd0-a762-5ee3-8b9a-5c18af377771": { + "id": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "alias": "oa_field_path", + "name": "else", + "description": "", + "body": { + "SequenceLink": { + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "guard": "else" + } + } + }, + "c7c248f8-28b8-55be-9023-0991d44021e3": { + "id": "c7c248f8-28b8-55be-9023-0991d44021e3", + "alias": "oa_response_delivery", + "name": "Chain involvement: Restore a safe supply", + "description": "", + "body": { + "ChainInvolvement": { + "source": "58bae2b0-f560-50f2-818d-19091d22d18a", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + } + }, + "c8196d35-2168-5fef-8b03-ba0d139bc00f": { + "id": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "alias": "oa_repair_then_report", + "name": "Sequence link: Report the measured result", + "description": "", + "body": { + "SequenceLink": { + "source": "c59432fe-6092-5ee0-908d-9dbf39476471", + "target": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "guard": "" + } + } + }, + "c8593670-8906-530f-b6a2-3ada77a9c219": { + "id": "c8593670-8906-530f-b6a2-3ada77a9c219", + "alias": "oa_field_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "guard": "" + } + } + }, + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d": { + "id": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "alias": "oa_repair_request", + "name": "Request field repair", + "description": "", + "body": { + "Interaction": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb", + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "d8b6710a-e713-5979-934f-e5ca7d155bb4": { + "id": "d8b6710a-e713-5979-934f-e5ca7d155bb4", + "alias": "sa_remote_path", + "name": "remote reset is authorized", + "description": "", + "body": { + "SequenceLink": { + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "guard": "remote reset is authorized" + } + } + }, + "e21d9a54-ae8e-5618-a4f8-67ee22b92638": { + "id": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "alias": "oa_include_triage", + "name": "Capability include: Assess an alarm", + "description": "", + "body": { + "CapabilityInclude": { + "source": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + }, + "e5279265-8eac-52e8-98dc-571b20475e1f": { + "id": "e5279265-8eac-52e8-98dc-571b20475e1f", + "alias": "sa_remote_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "guard": "" + } + } + }, + "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a": { + "id": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "alias": "sa_port_report_out", + "name": "Port allocation: Report repair result output", + "description": "", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a" + } + } + }, + "f074e041-23cf-54ad-af9c-f171e30621e7": { + "id": "f074e041-23cf-54ad-af9c-f171e30621e7", + "alias": "sa_repair_interface_item", + "name": "Repair operation contract", + "description": "", + "body": { + "InterfaceItemAllocation": { + "source": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "target": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "order": 0, + "transmission": "Synchronous", + "acquisition": "Accept" + } + } + }, + "f3fe7690-734a-5877-8b57-a6599a4033c4": { + "id": "f3fe7690-734a-5877-8b57-a6599a4033c4", + "alias": "sa_include_triage", + "name": "Capability include: Assess an alarm", + "description": "", + "body": { + "CapabilityInclude": { + "source": "81259051-370a-512d-a3b5-6420a6f933b6", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "fbde9d5e-c7e9-55db-a2be-497345c491b3": { + "id": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "alias": "oa_alarm_transition", + "name": "State transition: Awaiting repair", + "description": "", + "body": { + "StateTransition": { + "source": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "target": "58c15833-6e75-523a-b57f-a88f19f6d672", + "transition_kind": "External", + "triggers": [ + "65d6b8d6-271a-5c84-8b42-abbe310c955e" + ], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb": { + "id": "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb", + "alias": "sa_report_carriage", + "name": "Exchange allocation: Report repair result", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "684eadc3-e670-5779-a60f-bbc9a5bfb062" + } + } + }, + "ffdbfcd0-d423-5707-a880-0dfbe1400f72": { + "id": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "alias": "oa_assessment_support", + "name": "Capability involvement: Assess an alarm", + "description": "", + "body": { + "CapabilityInvolvement": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + } + }, + "diagrams": { + "00000000-0038-4000-8000-000000000001": { + "id": "00000000-0038-4000-8000-000000000001", + "alias": "issue38_representative_mixed", + "name": "Issue 38 representative eight-card mixed view", + "description": "Research approximation of screenshot positions; not recovered user source. Traceability inferred from OA Process with SA Functions. No authored routes inferred.", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "00000000-0038-4000-8000-000000000101": { + "id": "00000000-0038-4000-8000-000000000101", + "alias": "issue38_oa_assessment_procedure", + "element": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "position": { + "x": 314.0, + "y": 40.0 + }, + "size": { + "width": 243.0, + "height": 101.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000102": { + "id": "00000000-0038-4000-8000-000000000102", + "alias": "issue38_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 1180.0, + "y": 18.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000103": { + "id": "00000000-0038-4000-8000-000000000103", + "alias": "issue38_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 54.0, + "y": 245.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000104": { + "id": "00000000-0038-4000-8000-000000000104", + "alias": "issue38_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 736.0, + "y": 245.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000105": { + "id": "00000000-0038-4000-8000-000000000105", + "alias": "issue38_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 1083.0, + "y": 343.0 + }, + "size": { + "width": 266.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000106": { + "id": "00000000-0038-4000-8000-000000000106", + "alias": "issue38_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 227.0, + "y": 516.0 + }, + "size": { + "width": 266.0, + "height": 119.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000107": { + "id": "00000000-0038-4000-8000-000000000107", + "alias": "issue38_oa_triage", + "element": "6a30b763-cc51-546d-907f-5c63657cfd03", + "position": { + "x": 1317.0, + "y": 581.0 + }, + "size": { + "width": 243.0, + "height": 103.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000108": { + "id": "00000000-0038-4000-8000-000000000108", + "alias": "issue38_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 227.0, + "y": 689.0 + }, + "size": { + "width": 266.0, + "height": 143.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "103ea62c-ac56-5827-94e7-cf09bca96ccc": { + "id": "103ea62c-ac56-5827-94e7-cf09bca96ccc", + "alias": "oa_allocation_view", + "name": "1 · OA responsibility and repair traffic", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Oa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9": { + "id": "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9", + "alias": "oa_allocation_view_oa_repair", + "element": "a21465af-05f3-5fb5-8983-de26932422fb", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "3191e05c-1c7f-5f0e-beb0-5f3bded54c48": { + "id": "3191e05c-1c7f-5f0e-beb0-5f3bded54c48", + "alias": "oa_allocation_view_oa_control", + "element": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "5ae1c46d-59a3-50fd-8cc3-b292df21f951": { + "id": "5ae1c46d-59a3-50fd-8cc3-b292df21f951", + "alias": "oa_allocation_view_oa_assess", + "element": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "7066f78c-9736-5349-b94a-0587331b980e": { + "id": "7066f78c-9736-5349-b94a-0587331b980e", + "alias": "oa_allocation_view_oa_reset", + "element": "d0c8be87-d238-503a-a549-7558a210507f", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d27f28ef-f10a-5355-9a05-6f2fd39b7de6": { + "id": "d27f28ef-f10a-5355-9a05-6f2fd39b7de6", + "alias": "oa_allocation_view_oa_technician", + "element": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "edd74060-ac61-5450-a57c-a6577daa5d50": { + "id": "edd74060-ac61-5450-a57c-a6577daa5d50", + "alias": "oa_allocation_view_oa_confirm", + "element": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "30d5baf9-6581-5cb6-846a-bcaa1e6cce63": { + "id": "30d5baf9-6581-5cb6-846a-bcaa1e6cce63", + "alias": "sa_state_view", + "name": "5 · SA pressure supervision", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": { + "StateMachine": { + "machine": "132b3f28-3f88-5327-9868-8c8b645ed412" + } + }, + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "55a74f91-2025-5001-8db8-9566b1dbe783": { + "id": "55a74f91-2025-5001-8db8-9566b1dbe783", + "alias": "sa_state_view_sa_monitor_region", + "element": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "position": { + "x": 70.0, + "y": 95.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "57acbb71-ca86-57fc-ae90-42dad195f0e0": { + "id": "57acbb71-ca86-57fc-ae90-42dad195f0e0", + "alias": "sa_state_view_sa_waiting", + "element": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "position": { + "x": 650.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "5e2326a0-0f6c-5f8d-8a21-fdded18a9281": { + "id": "5e2326a0-0f6c-5f8d-8a21-fdded18a9281", + "alias": "sa_state_view_sa_monitor_initial", + "element": "57eb5348-14d8-560e-996a-8dbf993243e2", + "position": { + "x": 100.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "a676fbb9-0833-59a8-98cf-a10d8f4b7434": { + "id": "a676fbb9-0833-59a8-98cf-a10d8f4b7434", + "alias": "sa_state_view_sa_monitor", + "element": "132b3f28-3f88-5327-9868-8c8b645ed412", + "position": { + "x": 30.0, + "y": 30.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "b3af7b04-5a45-5b82-ab69-7eada4b876f0": { + "id": "b3af7b04-5a45-5b82-ab69-7eada4b876f0", + "alias": "sa_state_view_sa_monitoring", + "element": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "position": { + "x": 220.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "35d3c24b-289e-59e5-a610-8333e2c6a4bb": { + "id": "35d3c24b-289e-59e5-a610-8333e2c6a4bb", + "alias": "sa_allocation_view", + "name": "2 · SA service boundary and functions", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "34630a18-41b0-5fdd-bff4-ee86e93e8651": { + "id": "34630a18-41b0-5fdd-bff4-ee86e93e8651", + "alias": "sa_allocation_view_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "60f6ad74-b69e-5aef-b832-f1bd60b903ae": { + "id": "60f6ad74-b69e-5aef-b832-f1bd60b903ae", + "alias": "sa_allocation_view_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "73406244-ebd7-5995-86c7-e17c73c50b32": { + "id": "73406244-ebd7-5995-86c7-e17c73c50b32", + "alias": "sa_allocation_view_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "7e3ba36f-bc68-5520-bdb9-77083bb7bba2": { + "id": "7e3ba36f-bc68-5520-bdb9-77083bb7bba2", + "alias": "sa_allocation_view_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "8345c76a-8d85-5c31-902e-ec1cd33ed4a3": { + "id": "8345c76a-8d85-5c31-902e-ec1cd33ed4a3", + "alias": "sa_allocation_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "f7225d1c-e506-505d-bb20-916950269d4b": { + "id": "f7225d1c-e506-505d-bb20-916950269d4b", + "alias": "sa_allocation_view_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "3e6ad194-61b5-584c-b0f0-a78a20af5781": { + "id": "3e6ad194-61b5-584c-b0f0-a78a20af5781", + "alias": "sa_capability_view", + "name": "4 · SA mission and included capability", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Capabilities", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "069a3fb3-077c-59d8-91da-27b0665143c7": { + "id": "069a3fb3-077c-59d8-91da-27b0665143c7", + "alias": "sa_capability_view_sa_triage", + "element": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "position": { + "x": 800.0, + "y": 260.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "41ddb68b-bd2b-5f91-82eb-efde01157828": { + "id": "41ddb68b-bd2b-5f91-82eb-efde01157828", + "alias": "sa_capability_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "4b814335-bf98-5b68-85d5-ea549766517a": { + "id": "4b814335-bf98-5b68-85d5-ea549766517a", + "alias": "sa_capability_view_sa_mission", + "element": "5ad034b1-084d-5273-9e70-971671766132", + "position": { + "x": 420.0, + "y": 60.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d3bc13f9-7726-5280-83fe-63f391c45afb": { + "id": "d3bc13f9-7726-5280-83fe-63f391c45afb", + "alias": "sa_capability_view_sa_restore", + "element": "81259051-370a-512d-a3b5-6420a6f933b6", + "position": { + "x": 420.0, + "y": 260.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779": { + "id": "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779", + "alias": "sa_service_view", + "name": "3 · SA service conversation only", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": { + "Any": [] + }, + "participant_categories": { + "Any": [ + "781cbe75-410f-5cc5-aeb8-a43491f77b99" + ] + }, + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "NameAndItems" + }, + "nodes": { + "40210589-69f7-5209-b329-10bb83cf615c": { + "id": "40210589-69f7-5209-b329-10bb83cf615c", + "alias": "sa_service_view_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "439f1e45-e5ed-567c-978b-4c93ef267db1": { + "id": "439f1e45-e5ed-567c-978b-4c93ef267db1", + "alias": "sa_service_view_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "6f138672-149b-5f88-ab07-7fc413a42262": { + "id": "6f138672-149b-5f88-ab07-7fc413a42262", + "alias": "sa_service_view_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "ae36489d-6ec8-5f1c-b603-8b497227efba": { + "id": "ae36489d-6ec8-5f1c-b603-8b497227efba", + "alias": "sa_service_view_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d52da4e6-40b7-5dbc-84fb-80c443711c69": { + "id": "d52da4e6-40b7-5dbc-84fb-80c443711c69", + "alias": "sa_service_view_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "f53d4352-b042-56a6-8b3e-c51cd27254f9": { + "id": "f53d4352-b042-56a6-8b3e-c51cd27254f9", + "alias": "sa_service_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": { + "f5922bf7-05d8-590f-86e9-1d09f37f4fa6": { + "id": "f5922bf7-05d8-590f-86e9-1d09f37f4fa6", + "alias": "repair_test_evidence", + "name": "Repair conversation acceptance notes", + "description": "A local teaching artifact, not proof of a real valve's safety.", + "owner": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "relation": "Verifies", + "uri": "evidence/repair-check.md", + "revision": "lesson-1", + "fragment": "acceptance" + } + }, + "traces": { + "0754be23-e4b8-53bc-b03c-89c2dbd80361": { + "id": "0754be23-e4b8-53bc-b03c-89c2dbd80361", + "alias": "trace_oa_waiting", + "name": "Awaiting repair ↔ Awaiting repair", + "description": "", + "oa": "58c15833-6e75-523a-b57f-a88f19f6d672", + "sa": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "kind": "State", + "baseline": { + "oa": { + "name": "Awaiting repair", + "description": "" + }, + "sa": { + "name": "Awaiting repair", + "description": "" + } + } + }, + "07a7b82a-b5a7-5737-abfa-09e422f7420e": { + "id": "07a7b82a-b5a7-5737-abfa-09e422f7420e", + "alias": "trace_oa_start_monitoring", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "description": "", + "oa": "2b00270c-79a5-52a5-af96-33346bea531b", + "sa": "47730532-0372-5cc5-9d6d-0b8953aebdd8", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Monitoring", + "description": "" + }, + "sa": { + "name": "State transition: Monitoring", + "description": "" + } + } + }, + "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b": { + "id": "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b", + "alias": "trace_oa_alarm_transition", + "name": "State transition: Awaiting repair ↔ State transition: Awaiting repair", + "description": "", + "oa": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "sa": "13c3bfa4-9254-5ab2-b96f-f65f402adf81", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Awaiting repair", + "description": "" + }, + "sa": { + "name": "State transition: Awaiting repair", + "description": "" + } + } + }, + "0c9de959-d366-5765-98eb-450ea27bd316": { + "id": "0c9de959-d366-5765-98eb-450ea27bd316", + "alias": "trace_oa_merge", + "name": "Recovery path completed ↔ Recovery path completed", + "description": "", + "oa": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "sa": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Recovery path completed", + "description": "" + }, + "sa": { + "name": "Recovery path completed", + "description": "" + } + } + }, + "0d905fbb-5b3c-56f0-9f11-a27091901eb0": { + "id": "0d905fbb-5b3c-56f0-9f11-a27091901eb0", + "alias": "trace_oa_pressure_parameter", + "name": "Pressure before / after repair ↔ Pressure before / after repair", + "description": "", + "oa": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "sa": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "kind": "Item", + "baseline": { + "oa": { + "name": "Pressure before / after repair", + "description": "" + }, + "sa": { + "name": "Pressure before / after repair", + "description": "" + } + } + }, + "0fbef164-b5d3-58ba-ba41-54d0e63709ab": { + "id": "0fbef164-b5d3-58ba-ba41-54d0e63709ab", + "alias": "trace_oa_restore", + "name": "Restore a safe supply ↔ Restore a safe supply", + "description": "", + "oa": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "sa": "81259051-370a-512d-a3b5-6420a6f933b6", + "kind": "Capability", + "baseline": { + "oa": { + "name": "Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Restore a safe supply", + "description": "" + } + } + }, + "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9": { + "id": "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9", + "alias": "trace_oa_monitoring", + "name": "Monitoring ↔ Monitoring", + "description": "", + "oa": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "sa": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "kind": "State", + "baseline": { + "oa": { + "name": "Monitoring", + "description": "" + }, + "sa": { + "name": "Monitoring", + "description": "" + } + } + }, + "154abfce-c311-52d1-85d1-3f4c85203b26": { + "id": "154abfce-c311-52d1-85d1-3f4c85203b26", + "alias": "trace_oa_confirm_step", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "description": "", + "oa": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "sa": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Confirm safe pressure", + "description": "" + } + } + }, + "1b788e74-36b2-5c17-a936-642dbe51ca3c": { + "id": "1b788e74-36b2-5c17-a936-642dbe51ca3c", + "alias": "trace_oa_remote_merge", + "name": "Continue ↔ Continue", + "description": "", + "oa": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "sa": "e5279265-8eac-52e8-98dc-571b20475e1f", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "208753e0-9151-50d8-86ca-29fc28eca80b": { + "id": "208753e0-9151-50d8-86ca-29fc28eca80b", + "alias": "trace_oa_monitor_region", + "name": "Supervision cycle ↔ Supervision cycle", + "description": "", + "oa": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "sa": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "kind": "State", + "baseline": { + "oa": { + "name": "Supervision cycle", + "description": "" + }, + "sa": { + "name": "Supervision cycle", + "description": "" + } + } + }, + "241dfdac-2450-5704-a4cb-9f1047db1b6d": { + "id": "241dfdac-2450-5704-a4cb-9f1047db1b6d", + "alias": "trace_oa_caller", + "name": "Controller ↔ Controller", + "description": "", + "oa": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "sa": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Controller", + "description": "" + }, + "sa": { + "name": "Controller", + "description": "" + } + } + }, + "2e849e31-35aa-5aef-a989-26948038e52b": { + "id": "2e849e31-35aa-5aef-a989-26948038e52b", + "alias": "trace_oa_field_path", + "name": "else ↔ else", + "description": "", + "oa": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "sa": "1bbd5957-1173-51d8-97e3-ba4f084227ae", + "kind": "Manual", + "baseline": { + "oa": { + "name": "else", + "description": "" + }, + "sa": { + "name": "else", + "description": "" + } + } + }, + "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3": { + "id": "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3", + "alias": "trace_oa_confirm_allocation", + "name": "Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure", + "description": "", + "oa": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "sa": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Allocation: Confirm safe pressure", + "description": "" + } + } + }, + "3694c752-ba80-5702-a7d7-9cc66b6b01d8": { + "id": "3694c752-ba80-5702-a7d7-9cc66b6b01d8", + "alias": "trace_oa_conversation", + "name": "Repair request and measured reply ↔ Repair request and measured reply", + "description": "", + "oa": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "sa": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Repair request and measured reply", + "description": "" + }, + "sa": { + "name": "Repair request and measured reply", + "description": "" + } + } + }, + "3714d547-006f-5c3a-97f8-175ccc23d994": { + "id": "3714d547-006f-5c3a-97f8-175ccc23d994", + "alias": "trace_oa_repair_allocation", + "name": "Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field", + "description": "", + "oa": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "sa": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Repair valve in the field", + "description": "" + }, + "sa": { + "name": "Allocation: Repair valve in the field", + "description": "" + } + } + }, + "3a33de40-20a3-5252-899c-c12dc35e9783": { + "id": "3a33de40-20a3-5252-899c-c12dc35e9783", + "alias": "trace_oa_assessment_action", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "description": "", + "oa": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "sa": "bae5b192-5b8e-51c6-82ae-2331af0d33bf", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Assess pressure alarm", + "description": "" + } + } + }, + "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7": { + "id": "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7", + "alias": "trace_oa_repair_traffic", + "name": "Repair work exchanges ↔ Repair work exchanges", + "description": "", + "oa": "9349b353-53f2-56f8-b571-a05b09335cdf", + "sa": "a9a47e48-100c-57a8-95f0-7fe24da94f94", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Repair work exchanges", + "description": "" + }, + "sa": { + "name": "Repair work exchanges", + "description": "" + } + } + }, + "424eca39-1c29-5a2f-b9ee-33dd018926aa": { + "id": "424eca39-1c29-5a2f-b9ee-33dd018926aa", + "alias": "trace_oa_repair_report", + "name": "Report repair result ↔ Report repair result", + "description": "", + "oa": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "sa": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Report repair result", + "description": "" + }, + "sa": { + "name": "Report repair result", + "description": "" + } + } + }, + "435bae4c-cf6d-59f3-9eb5-d660ebeec079": { + "id": "435bae4c-cf6d-59f3-9eb5-d660ebeec079", + "alias": "trace_oa_full_scenario", + "name": "Restore supply through field repair ↔ Restore supply through field repair", + "description": "", + "oa": "d6f881a4-95da-54e9-ad97-1b8965532629", + "sa": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Restore supply through field repair", + "description": "" + }, + "sa": { + "name": "Restore supply through field repair", + "description": "" + } + } + }, + "48d243f0-553f-507e-acb0-9474ae156b63": { + "id": "48d243f0-553f-507e-acb0-9474ae156b63", + "alias": "trace_oa_monitor_initial", + "name": "Start ↔ Start", + "description": "", + "oa": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "sa": "57eb5348-14d8-560e-996a-8dbf993243e2", + "kind": "State", + "baseline": { + "oa": { + "name": "Start", + "description": "" + }, + "sa": { + "name": "Start", + "description": "" + } + } + }, + "5309f955-53fd-5ff4-9c0a-91737e947341": { + "id": "5309f955-53fd-5ff4-9c0a-91737e947341", + "alias": "trace_oa_assess", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "description": "", + "oa": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "sa": "dddae020-a444-5d48-acc8-139d2696a672", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Assess pressure alarm", + "description": "" + } + } + }, + "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa": { + "id": "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa", + "alias": "trace_oa_reply", + "name": "Return pressure after repair ↔ Return pressure after repair", + "description": "", + "oa": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "sa": "4e1c0a56-ce80-5f13-a93a-6956de54880c", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Return pressure after repair", + "description": "" + }, + "sa": { + "name": "Return pressure after repair", + "description": "" + } + } + }, + "5b96bfed-63e2-5d7f-b882-91e8b81f8efe": { + "id": "5b96bfed-63e2-5d7f-b882-91e8b81f8efe", + "alias": "trace_oa_assessment_delivery", + "name": "Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm", + "description": "", + "oa": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "sa": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Chain involvement: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Chain involvement: Assess an alarm", + "description": "" + } + } + }, + "6acd072d-431e-5881-ab20-1813b4fda0c5": { + "id": "6acd072d-431e-5881-ab20-1813b4fda0c5", + "alias": "trace_oa_triage", + "name": "Assess an alarm ↔ Assess an alarm", + "description": "", + "oa": "6a30b763-cc51-546d-907f-5c63657cfd03", + "sa": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "kind": "Capability", + "baseline": { + "oa": { + "name": "Assess an alarm", + "description": "" + }, + "sa": { + "name": "Assess an alarm", + "description": "" + } + } + }, + "6ca4c78a-a5f2-5470-b401-732f5a8825d0": { + "id": "6ca4c78a-a5f2-5470-b401-732f5a8825d0", + "alias": "trace_oa_assessment_procedure", + "name": "Assess an alarm procedure ↔ Assess an alarm procedure", + "description": "", + "oa": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "sa": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess an alarm procedure", + "description": "" + }, + "sa": { + "name": "Assess an alarm procedure", + "description": "" + } + } + }, + "6e13cf86-7242-5e33-8912-b037cf6e8c87": { + "id": "6e13cf86-7242-5e33-8912-b037cf6e8c87", + "alias": "trace_oa_assessment_support", + "name": "Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm", + "description": "", + "oa": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "sa": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Capability involvement: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Capability involvement: Assess an alarm", + "description": "" + } + } + }, + "70c90b0c-85ce-574a-a217-f0d19fad30e1": { + "id": "70c90b0c-85ce-574a-a217-f0d19fad30e1", + "alias": "trace_oa_response_delivery", + "name": "Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply", + "description": "", + "oa": "c7c248f8-28b8-55be-9023-0991d44021e3", + "sa": "66efc484-53c7-51a3-89e9-422429344b38", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Chain involvement: Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Chain involvement: Restore a safe supply", + "description": "" + } + } + }, + "77073fcb-53aa-5f06-987a-0317cbb6971d": { + "id": "77073fcb-53aa-5f06-987a-0317cbb6971d", + "alias": "trace_oa_include_triage", + "name": "Capability include: Assess an alarm ↔ Capability include: Assess an alarm", + "description": "", + "oa": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "sa": "f3fe7690-734a-5877-8b57-a6599a4033c4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Capability include: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Capability include: Assess an alarm", + "description": "" + } + } + }, + "7a6b4b9c-4220-546a-a752-1587c2881fe1": { + "id": "7a6b4b9c-4220-546a-a752-1587c2881fe1", + "alias": "trace_oa_use_field", + "name": "Use the field repair procedure ↔ Use the field repair procedure", + "description": "", + "oa": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "sa": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Use the field repair procedure", + "description": "" + }, + "sa": { + "name": "Use the field repair procedure", + "description": "" + } + } + }, + "82a5be1a-92a8-578d-9448-086062a20d8f": { + "id": "82a5be1a-92a8-578d-9448-086062a20d8f", + "alias": "trace_oa_reset", + "name": "Reset valve remotely ↔ Reset valve remotely", + "description": "", + "oa": "d0c8be87-d238-503a-a549-7558a210507f", + "sa": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Reset valve remotely", + "description": "" + }, + "sa": { + "name": "Reset valve remotely", + "description": "" + } + } + }, + "82cca563-9d5d-5479-aa1a-9db03e9674d1": { + "id": "82cca563-9d5d-5479-aa1a-9db03e9674d1", + "alias": "trace_oa_restore_work", + "name": "Restore safe pressure ↔ Restore safe pressure", + "description": "", + "oa": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "sa": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Restore safe pressure", + "description": "" + }, + "sa": { + "name": "Restore safe pressure", + "description": "" + } + } + }, + "8d693d90-5017-56af-b056-d29d3cb46baa": { + "id": "8d693d90-5017-56af-b056-d29d3cb46baa", + "alias": "trace_oa_mission_participant", + "name": "Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply", + "description": "", + "oa": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "sa": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Mission involvement: Maintain safe water supply", + "description": "" + }, + "sa": { + "name": "Mission involvement: Maintain safe water supply", + "description": "" + } + } + }, + "98ef05b5-5381-5d35-a433-ebab55e9f382": { + "id": "98ef05b5-5381-5d35-a433-ebab55e9f382", + "alias": "trace_oa_reset_allocation", + "name": "Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely", + "description": "", + "oa": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "sa": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Reset valve remotely", + "description": "" + }, + "sa": { + "name": "Allocation: Reset valve remotely", + "description": "" + } + } + }, + "a106d183-c239-5c9f-b1f1-141af19fc778": { + "id": "a106d183-c239-5c9f-b1f1-141af19fc778", + "alias": "trace_oa_confirm_path", + "name": "Continue ↔ Continue", + "description": "", + "oa": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "sa": "1e738f27-a3a1-526d-b330-6384088b9689", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "a5c1eb01-a95f-5f7a-9742-7f201493d7aa": { + "id": "a5c1eb01-a95f-5f7a-9742-7f201493d7aa", + "alias": "trace_oa_assess_then_decide", + "name": "Continue ↔ Continue", + "description": "", + "oa": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "sa": "9d4a131f-36ad-5125-b21f-c3dd033b8c82", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "aa164208-394d-5bc7-8462-b0043f682aad": { + "id": "aa164208-394d-5bc7-8462-b0043f682aad", + "alias": "trace_oa_mission_delivery", + "name": "Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply", + "description": "", + "oa": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "sa": "a0902e0f-3d18-576a-9aca-975a136dfdd7", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Mission capability: Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Mission capability: Restore a safe supply", + "description": "" + } + } + }, + "aba528ea-e396-582a-bfba-f6e2212d391a": { + "id": "aba528ea-e396-582a-bfba-f6e2212d391a", + "alias": "trace_oa_control", + "name": "Control room ↔ Pressure coordination service", + "description": "", + "oa": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "sa": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Control room", + "description": "" + }, + "sa": { + "name": "Pressure coordination service", + "description": "" + } + } + }, + "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4": { + "id": "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4", + "alias": "trace_oa_repair_step", + "name": "Repair the valve ↔ Repair the valve", + "description": "", + "oa": "c59432fe-6092-5ee0-908d-9dbf39476471", + "sa": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Repair the valve", + "description": "" + }, + "sa": { + "name": "Repair the valve", + "description": "" + } + } + }, + "acdbee9c-5017-5154-804e-50801f0376ec": { + "id": "acdbee9c-5017-5154-804e-50801f0376ec", + "alias": "trace_oa_assess_allocation", + "name": "Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm", + "description": "", + "oa": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "sa": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Allocation: Assess pressure alarm", + "description": "" + } + } + }, + "ad697c00-07d9-5799-89b3-2c78da8dff4d": { + "id": "ad697c00-07d9-5799-89b3-2c78da8dff4d", + "alias": "trace_oa_request_step", + "name": "Request the field repair ↔ Request the field repair", + "description": "", + "oa": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "sa": "40d94322-baa2-5c81-b261-ff47cdc33782", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Request the field repair", + "description": "" + }, + "sa": { + "name": "Request the field repair", + "description": "" + } + } + }, + "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13": { + "id": "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13", + "alias": "trace_oa_repair", + "name": "Repair valve in the field ↔ Repair valve in the field", + "description": "", + "oa": "a21465af-05f3-5fb5-8983-de26932422fb", + "sa": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Repair valve in the field", + "description": "" + }, + "sa": { + "name": "Repair valve in the field", + "description": "" + } + } + }, + "b53863a2-ed80-5f98-ad3c-50e1b821066d": { + "id": "b53863a2-ed80-5f98-ad3c-50e1b821066d", + "alias": "trace_oa_monitor", + "name": "Pressure supervision ↔ Pressure supervision", + "description": "", + "oa": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "sa": "132b3f28-3f88-5327-9868-8c8b645ed412", + "kind": "State", + "baseline": { + "oa": { + "name": "Pressure supervision", + "description": "" + }, + "sa": { + "name": "Pressure supervision", + "description": "" + } + } + }, + "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb": { + "id": "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb", + "alias": "trace_oa_high_pressure", + "name": "Pressure alarm detected ↔ Pressure alarm detected", + "description": "", + "oa": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "sa": "01490fa8-2f01-5ac8-9722-d55d45414379", + "kind": "State", + "baseline": { + "oa": { + "name": "Pressure alarm detected", + "description": "" + }, + "sa": { + "name": "Pressure alarm detected", + "description": "" + } + } + }, + "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37": { + "id": "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37", + "alias": "trace_oa_field_procedure", + "name": "Field repair procedure ↔ Field repair procedure", + "description": "", + "oa": "5d3af417-244c-54bb-9588-16daedda4e1f", + "sa": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Field repair procedure", + "description": "" + }, + "sa": { + "name": "Field repair procedure", + "description": "" + } + } + }, + "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941": { + "id": "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941", + "alias": "trace_oa_decision", + "name": "Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?", + "description": "", + "oa": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "sa": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Can a remote reset safely recover pressure?", + "description": "" + }, + "sa": { + "name": "Can a remote reset safely recover pressure?", + "description": "" + } + } + }, + "c132a0df-1270-55a8-ac4e-6e5075823dc1": { + "id": "c132a0df-1270-55a8-ac4e-6e5075823dc1", + "alias": "trace_oa_outer_technician", + "name": "Technician ↔ Technician", + "description": "", + "oa": "fffff882-78fd-5415-928d-c1ef7fac6576", + "sa": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Technician", + "description": "" + }, + "sa": { + "name": "Technician", + "description": "" + } + } + }, + "c47cf0b4-fe15-5175-bd62-5292e43adc39": { + "id": "c47cf0b4-fe15-5175-bd62-5292e43adc39", + "alias": "trace_oa_normal_transition", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "description": "", + "oa": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "sa": "6e2c1b47-764c-577a-b325-ff66dd2a2768", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Monitoring", + "description": "" + }, + "sa": { + "name": "State transition: Monitoring", + "description": "" + } + } + }, + "c5051628-b7af-5fb1-a014-bb60a0b46e03": { + "id": "c5051628-b7af-5fb1-a014-bb60a0b46e03", + "alias": "trace_oa_responder", + "name": "Technician ↔ Technician", + "description": "", + "oa": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "sa": "6249b54a-e396-5338-82b9-89266c55670d", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Technician", + "description": "" + }, + "sa": { + "name": "Technician", + "description": "" + } + } + }, + "c987bd0f-87f6-5550-945d-2a42450fe1c5": { + "id": "c987bd0f-87f6-5550-945d-2a42450fe1c5", + "alias": "trace_oa_mission", + "name": "Maintain safe water supply ↔ Maintain safe water supply", + "description": "", + "oa": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "sa": "5ad034b1-084d-5273-9e70-971671766132", + "kind": "Mission", + "baseline": { + "oa": { + "name": "Maintain safe water supply", + "description": "" + }, + "sa": { + "name": "Maintain safe water supply", + "description": "" + } + } + }, + "c9d65349-3400-58eb-8a55-57fa02de4b67": { + "id": "c9d65349-3400-58eb-8a55-57fa02de4b67", + "alias": "trace_oa_contact", + "name": "Technician service conversation ↔ Technician service conversation", + "description": "", + "oa": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sa": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Technician service conversation", + "description": "" + }, + "sa": { + "name": "Technician service conversation", + "description": "" + } + } + }, + "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2": { + "id": "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2", + "alias": "trace_oa_repair_operation", + "name": "Valve repair ↔ Valve repair", + "description": "", + "oa": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "sa": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "kind": "Item", + "baseline": { + "oa": { + "name": "Valve repair", + "description": "" + }, + "sa": { + "name": "Valve repair", + "description": "" + } + } + }, + "d32dd433-9c9e-5b57-9355-2970cc44a5f2": { + "id": "d32dd433-9c9e-5b57-9355-2970cc44a5f2", + "alias": "trace_oa_field_merge", + "name": "Continue ↔ Continue", + "description": "", + "oa": "c8593670-8906-530f-b6a2-3ada77a9c219", + "sa": "0f6ac3fb-4ad6-581e-ad14-336472072d5e", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "d3626818-4846-5893-9c02-3407cdba7f3c": { + "id": "d3626818-4846-5893-9c02-3407cdba7f3c", + "alias": "trace_oa_response", + "name": "Handle a pressure alarm ↔ Handle a pressure alarm", + "description": "", + "oa": "58bae2b0-f560-50f2-818d-19091d22d18a", + "sa": "5139ce73-56fd-5875-ba3a-e569fc890231", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Handle a pressure alarm", + "description": "" + }, + "sa": { + "name": "Handle a pressure alarm", + "description": "" + } + } + }, + "d47d3c36-50fb-5189-b801-d6fd1694bd49": { + "id": "d47d3c36-50fb-5189-b801-d6fd1694bd49", + "alias": "trace_oa_technician", + "name": "Field technician ↔ Field technician", + "description": "", + "oa": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "sa": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Field technician", + "description": "" + }, + "sa": { + "name": "Field technician", + "description": "" + } + } + }, + "d7773ff5-cef5-50c1-8f9d-c5659115e1f0": { + "id": "d7773ff5-cef5-50c1-8f9d-c5659115e1f0", + "alias": "trace_oa_confirm", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "description": "", + "oa": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "sa": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Confirm safe pressure", + "description": "" + } + } + }, + "d9d47371-e98d-5d29-9df7-4de2d28a5c73": { + "id": "d9d47371-e98d-5d29-9df7-4de2d28a5c73", + "alias": "trace_oa_pressure", + "name": "Measured pressure ↔ Measured pressure", + "description": "", + "oa": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "sa": "87d0a95b-af1b-5352-b753-e4c6533671a5", + "kind": "Item", + "baseline": { + "oa": { + "name": "Measured pressure", + "description": "" + }, + "sa": { + "name": "Measured pressure", + "description": "" + } + } + }, + "da8efc3c-78df-5b10-b2e5-1e28d6d99e86": { + "id": "da8efc3c-78df-5b10-b2e5-1e28d6d99e86", + "alias": "trace_oa_repair_request", + "name": "Request field repair ↔ Request field repair", + "description": "", + "oa": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "sa": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Request field repair", + "description": "" + }, + "sa": { + "name": "Request field repair", + "description": "" + } + } + }, + "e63b14d2-f408-56a2-aec4-be20cf4ace73": { + "id": "e63b14d2-f408-56a2-aec4-be20cf4ace73", + "alias": "trace_oa_report_step", + "name": "Report the measured result ↔ Report the measured result", + "description": "", + "oa": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "sa": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Report the measured result", + "description": "" + }, + "sa": { + "name": "Report the measured result", + "description": "" + } + } + }, + "e848da41-445e-5e3c-8b4e-ef53fdddf1e1": { + "id": "e848da41-445e-5e3c-8b4e-ef53fdddf1e1", + "alias": "trace_oa_assess_step", + "name": "Assess the alarm ↔ Assess the alarm", + "description": "", + "oa": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "sa": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess the alarm", + "description": "" + }, + "sa": { + "name": "Assess the alarm", + "description": "" + } + } + }, + "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418": { + "id": "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418", + "alias": "trace_oa_contact_category", + "name": "Field contact ↔ Field contact", + "description": "", + "oa": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "sa": "781cbe75-410f-5cc5-aeb8-a43491f77b99", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Field contact", + "description": "" + }, + "sa": { + "name": "Field contact", + "description": "" + } + } + }, + "eee79ec1-41d7-5374-986e-995a56b9026f": { + "id": "eee79ec1-41d7-5374-986e-995a56b9026f", + "alias": "trace_oa_remote_path", + "name": "remote reset is authorized ↔ remote reset is authorized", + "description": "", + "oa": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "sa": "d8b6710a-e713-5979-934f-e5ca7d155bb4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "remote reset is authorized", + "description": "" + }, + "sa": { + "name": "remote reset is authorized", + "description": "" + } + } + }, + "f0cc86e5-f8fd-5091-a40d-dbfb6515072f": { + "id": "f0cc86e5-f8fd-5091-a40d-dbfb6515072f", + "alias": "trace_oa_call", + "name": "Request valve repair ↔ Request valve repair", + "description": "", + "oa": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "sa": "8bab4783-a098-5984-9e36-493957caf26c", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Request valve repair", + "description": "" + }, + "sa": { + "name": "Request valve repair", + "description": "" + } + } + }, + "f2b7050c-629d-533f-b873-bffc33e072f7": { + "id": "f2b7050c-629d-533f-b873-bffc33e072f7", + "alias": "trace_oa_request_then_repair", + "name": "Sequence link: Repair the valve ↔ Sequence link: Repair the valve", + "description": "", + "oa": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "sa": "6a6d968f-26d6-5dbb-b721-5a27d362779a", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Sequence link: Repair the valve", + "description": "" + }, + "sa": { + "name": "Sequence link: Repair the valve", + "description": "" + } + } + }, + "f5733d3f-eee3-5cf7-a422-5edd2054d6a6": { + "id": "f5733d3f-eee3-5cf7-a422-5edd2054d6a6", + "alias": "trace_oa_use_conversation", + "name": "Use the reviewed repair conversation ↔ Use the reviewed repair conversation", + "description": "", + "oa": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "sa": "1c9da843-e2d3-5591-8e3f-db083a42867e", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Use the reviewed repair conversation", + "description": "" + }, + "sa": { + "name": "Use the reviewed repair conversation", + "description": "" + } + } + }, + "f8d34715-1dc8-504b-acdf-78b770aad1e8": { + "id": "f8d34715-1dc8-504b-acdf-78b770aad1e8", + "alias": "trace_oa_repair_then_report", + "name": "Sequence link: Report the measured result ↔ Sequence link: Report the measured result", + "description": "", + "oa": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "sa": "7fb30b1d-195c-5f0e-a19c-a536f519a899", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Sequence link: Report the measured result", + "description": "" + }, + "sa": { + "name": "Sequence link: Report the measured result", + "description": "" + } + } + }, + "fb02420d-b066-5773-87c1-198a056e0731": { + "id": "fb02420d-b066-5773-87c1-198a056e0731", + "alias": "trace_oa_assess_on_entry", + "name": "Assess when repair is needed ↔ Assess when repair is needed", + "description": "", + "oa": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "sa": "a887f96a-37cb-5891-8070-011fa276e5b5", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Assess when repair is needed", + "description": "" + }, + "sa": { + "name": "Assess when repair is needed", + "description": "" + } + } + }, + "fd195498-dbba-523b-94d0-49f3b9531a3e": { + "id": "fd195498-dbba-523b-94d0-49f3b9531a3e", + "alias": "trace_oa_outer_controller", + "name": "Controller ↔ Controller", + "description": "", + "oa": "2011b3ac-614b-5a47-8891-7ff81965f425", + "sa": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Controller", + "description": "" + }, + "sa": { + "name": "Controller", + "description": "" + } + } + }, + "ff84fc06-6f99-5cf3-b73d-236e9eff98a3": { + "id": "ff84fc06-6f99-5cf3-b73d-236e9eff98a3", + "alias": "trace_oa_reset_step", + "name": "Try the authorized remote reset ↔ Try the authorized remote reset", + "description": "", + "oa": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "sa": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Try the authorized remote reset", + "description": "" + }, + "sa": { + "name": "Try the authorized remote reset", + "description": "" + } + } + } + } +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d b/harness/experiments/navigation-validation-20261002/objects/b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d new file mode 100644 index 00000000..cacb2790 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d @@ -0,0 +1,69 @@ +# Isolated navigation oracle + +Prepared against core commit `6520a89dc042dd433454f6cc63cb23b0e6df7911`. This local crate is not a production CLI feature or workspace member. It has not been compiled or executed by its author. The native Draw fixture generator is implemented, but no generated fixture/admission result is claimed yet. The prior `.local/populated-projection-regression.patch` is unchanged. + +## Parent build and first admission + +From `C:/ar-nav-01a0d717`, after the exclusive frozen compiler gate permits it: + +```powershell +cargo build --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target +``` + +The utility's Cargo.lock is initially an exact copy of the repository lock, used as a dependency seed. The first isolated build may update that local lock for this new package. Preserve its final bytes and the binary hash with the evidence. Subsequent reproducible builds should add `--locked --offline`. No Cargo command has been run in this task. Use Rust 1.90 or later, matching the repository's declared minimum. Dependencies are the repository path `oa-core` plus the same serde/serde_json major requirements already in the repository; no Python, shell helper, external server or additional runtime is required. + +The `reviewed_core` field is a source-review pin, not an automatic runtime fingerprint. Record actual repository HEAD, tracked diff, utility hashes, final lock and executable hash when building. A later parent core change must not be attributed to this pin. + +## Commands + +```powershell +$oracle = 'C:/ar-nav-01a0d717/.local/navigation-oracle/target/debug/navigation-oracle.exe' +& $oracle fixture C:/ar-nav-01a0d717/.local/native-draw-fixture +& $oracle snapshot C:/path/to/saved/project.arcadia C:/path/to/new-baseline-snapshot +& $oracle snapshot C:/path/to/saved/project.arcadia C:/path/to/new-after-snapshot +& $oracle compare C:/path/to/new-baseline-snapshot C:/path/to/new-after-snapshot +& $oracle compare C:/path/to/new-baseline-snapshot C:/path/to/new-after-snapshot --projection 00000000-0038-4000-8000-000000000001 Allocation +``` + +Every output directory must be new, with an existing parent. Existing evidence is never overwritten. Fixture/snapshot writes that fail may leave partial output; preserve the failure, then choose another new directory. `compare` writes a JSON report to stdout and does not modify either snapshot. Exit 0 means that command completed successfully or comparison passed; 1 means a completed comparison failed; 2 means usage, loading, admission, IO or snapshot consistency failed. Capture stderr and the exit code as well as stdout. + +For the projection trial: exact `compare` for selection/Properties; nominated-diagram `Allocation` comparison for switched state; exact baseline-versus-Undo, switched-versus-Redo and switched-versus-fresh-reopen comparisons. The utility does not infer which diagram changed. It never excuses unrelated fields, other diagrams, ID changes or reference changes. + +## Snapshot contract + +`snapshot` uses core `source_files::load_project` with the CLI's explicit policy: 64 MiB aggregate source, 256 files, include depth 32, 1024 include edges, 100000 graph objects, 250000 records and 500000 ordered references. It rejects discovery errors and returns full located compiler diagnostics on admission failure. Engineering warnings are retained in the report/snapshot. It compiles the reachable bundle with `source_project::compile_bundle` and exports the complete accepted Project to `project.json`. + +`snapshot.json` contains the accepted Project, logical entry name and every reachable source path mapped to its exact raw captured disk bytes as an integer array. It preserves CR/LF, whitespace, comments and UTF-8 bytes; source is not regenerated or normalized. Disk expectations are checked against compiler input. Two complete source captures must match before evidence is written. This detects changes across the two observations but is not filesystem locking or an atomic multi-file snapshot; keep the saved project quiet. + +The core loader rejects unsafe include paths, symlinks/junction escapes and invalid UTF-8. No snapshot logical path is used to write a file. Comparison revalidates logical paths, aggregate limits and UTF-8, recompiles all raw source, and requires that embedded Project exactly equal the compilation. Snapshot input itself is capped at 512 MiB. Source requiring UUID stabilization or migration is rejected so compiler-added text cannot be mistaken for original disk bytes: explicitly save the accepted current-version source first. Detached/unreachable editor buffers and unrelated disk files are outside this saved-project oracle. + +## Comparison contract + +Without an allowance, comparison requires complete Project equality, identical logical entry/path set and byte equality for every captured source file. + +With `--projection DIAGRAM_UUID ProjectionKind`, clone the complete baseline Project and replace exactly the nominated diagram's projection. The after Project must equal that entire expected value. Accepted names are Overview, Decomposition, Allocation, FunctionalDataflow, Capabilities and Traceability; typed StateMachine/Scenario changes have no allowance. + +Source still requires either exact bytes or exactly one changed source file whose complete prefix and suffix outside the compiler-indexed projection value match byte-for-byte. Both versions must have an explicit projection value in the same file and the same reachable path set. The JSON report includes both byte spans and original/replacement field text, plus whether outside-field bytes were exact. Omitted/defaulted projection declarations fail this narrow source allowance rather than broadening it silently. Project mismatches report up to 200 unexpected JSON paths; full snapshots remain available to inspect all differences. Matching counts alone never establishes conservation. + +This is a saved-source oracle. It cannot inspect unsaved desktop state, prove GUI click ordering, prove exact in-memory source history, or establish native selection usability. Save/capture each relevant checkpoint and associate screenshots/action logs with it. Model-changing Draw actions deliberately fail this unchanged/projection-only comparator; inspect their precise creation delta separately instead of adding a broad allowance. + +## Native Draw fixture contract + +`fixture NEW_DIR` constructs typed records through `Project::add_element`, `ensure_diagram`, `place` and `reidentify`. It creates OA Activity source/target and SA Function source/target, with distinct labels and two Traceability diagrams declared OA and SA. Both diagrams contain all four work cards, placed in two uncluttered rows: OA at (60,60)/(520,60), SA at (60,300)/(520,300). Initially there are no relations or ports, allowing native Draw to create the Interaction or FunctionalExchange and its ports using the application's actual workflow. + +UUIDv5 identities and aliases are deterministic; no random identity remains from the construction helpers. The generated `oracle.json` records exact element/view IDs and the source entry. The generator validates the complete Project, compiles the core `format_bundle` output, checks four projected cards per view, saves the bundle using `source_files::new_project`/`expect_new_file`/`save_project`, recompiles the saved source and requires full Project equality. It then writes Project JSON. Generated output is synthetic and must never be described as recovered user source or an already-run native acceptance result. + +Use the SA mixed view to inspect/select OA work before invoking contextual Draw; use the OA mixed view for the SA work counterpart. Semantic source and target must follow the selected work layer even when the canvas perspective differs. Preserve the documented scope distinction: opening the contextual form retains the canvas; successful Apply may perform the existing explicit post-review navigation. The separate architecture palette limitation is not claimed repaired. + +## Reviewed source identities and remaining checks + +SHA-256 at preparation: + +- `src/main.rs`: `4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0` +- `Cargo.toml`: `ba95c25a04dbfd0d6d19bd59f466e4082f840723ebE8180e5061a4a157e139c8` +- Repository/seed Cargo.lock: `2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378` +- Core `source_files.rs`: `bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f` +- Core `source_project.rs`: `d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7` +- CLI limits source `crates/oa-cli/src/lib.rs`: `790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e` + +Parent review risks: uncompiled Rust/API compatibility; the isolated lock's initial adjustment; no atomic filesystem snapshot; snapshot memory grows with lossless byte arrays; strict stable-source/explicit-value requirements can reject otherwise valid but insufficiently prepared input. Useful oracle checks before trusting native results: identical snapshots pass, one allowed projection change passes only with the matching nominated view/value, an unrelated comment change fails exact bytes despite equal Project, and unrelated semantic/placement edits fail even under the projection allowance. Those checks are proposed, not executed. diff --git a/harness/experiments/navigation-validation-20261002/objects/b3371dca2b1d80cb77f50c1987f9d2ed8a8af4a0827d45e7b0ee5679c023351b b/harness/experiments/navigation-validation-20261002/objects/b3371dca2b1d80cb77f50c1987f9d2ed8a8af4a0827d45e7b0ee5679c023351b new file mode 100644 index 00000000..91814500 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b3371dca2b1d80cb77f50c1987f9d2ed8a8af4a0827d45e7b0ee5679c023351b @@ -0,0 +1,36 @@ +# Navigation evidence packet proposal + +Status: planning only, 2026-10-02 UTC. No packet built, portable verifier executed, gate accepted or publication performed by this author. Parent owns synthesis and release. Source/build identities must be per attempt, not retroactively replaced with the newest commit. c706 native fixed01/fixed01-reopen/draw01 is distinct from the pending relocation repair. Active corrected targeted gate and future full workspace/build/native results are dependencies, not inferred successes. + +## Boundary and portable layout + +Use a fresh packet directory with manifest.json, verifier source, and objects/. Manifest schema navigation-evidence-v1: entries each contain original relative .local path, integer size, SHA256; paths are unique case-insensitively. Each object stores exact original bytes once. Preserve all duplicate logical paths by mapping them to the same object. This deduplicates identical input ZIPs and model/source snapshots without dropping attempt provenance. A separate human index maps attempts to tested source, raw command/result, build pins and native receipts; the manifest alone does not establish acceptance. + +Freeze an explicit reviewed whitelist before collection; do not glob all .local at final publication. Include: + +- navigation-gates: all attempts including attempt01, test-baseline, test-baseline-refusals, repaired-targets, repaired-native-build, repaired-workspace, relocation-test-baseline and relocation-repaired-targets; complete initial/result records, exact commands/plans, stdout/stderr, source manifests/patches and original inputs.zip. Failed workspace c706 and baseline failures remain original. Include later required gates only after completion. +- navigation-native: baseline01, peer01, fixed01, fixed01-reopen, draw01 and later explicitly admitted repair cases. Preserve original captures/*.jpg and adjacent capture-state JSON, started/finished/observations, all named project.json/snapshot.json evaluator snapshots and delta receipts. Preserve working model/source fixture files as original recorded bytes, deduplicated by hash; they can help reconstruct inputs, but do not claim final working bytes were the initial files. Exclude every bin and profile subtree. +- navigation-oracle: Cargo manifest/lock, README, Rust source, tests and revisions; navigation-oracle-runs including failed attempt01 E0382 and repaired attempt02; navigation-oracle-qa-attempt02 adversarial snapshots/sentinels; navigation-oracle-commands raw request/result/stdout/stderr. Exclude target and navigation-oracle-runtime entirely. QA unsafe-path text is data and must never drive filesystem extraction. +- navigation-fixture and the actual draw fixture originals referenced by started receipts; locate originals by receipt hash rather than silently substituting edited working copies. Retain original ZIPs as opaque objects. Per-native-case source snapshots already include full bundle data; avoid an additional generated expanded copy in the immutable packet. +- Exact runner/evaluator sources: run-navigation-gates.py, run-navigation-checks.py, record-native-oracle.py, run-oracle-acceptance.py, check-native-name.py, check-native-draw.py, launch-navigation-baseline.py, launch-navigation-candidate.py and every navigation-plan-*.json actually used. Review scripts before public inclusion; credentials or private configurations must not be collected. Do not include push-navigation.py merely because it exists. +- Source/review records: desktop/core-navigation, proposed/applied-navigation-repair, navigation-oracle, native-name/draw-evaluator, implicit-name-reopen, native-plan, navigation-native-subset, placement-relocation reviews; exact original and revised proposed patches relevant to recorded evaluations. Retain navigation-save-union-review.md explicitly as prospective integration review, not performed union. Include authenticated publication readbacks only after parent review, with no API configuration/headers/tokens. + +The packet must retain original paths in metadata but all verification resolves portable object paths. Use -text attributes for raw bytes if tracked; compare staged git blobs with objects before publication. Hash final archive and provide size/member count and remote readback. Do not overwrite existing packet/archive names. + +## Inventory estimate, not final manifest + +Read-only inventory excluding bin/profile/target/.git found: gates 66 files/21,394,763 bytes; native 323/19,583,502; oracle source20/197,150; commands121/219,653; QA69/258,871; oracle runs12/455,928; fixture2/147,150; publication4/1,433. Total617 logical files/42,258,450 bytes;429 distinct SHA256 objects/37,348,292 bytes. This excludes root helper/review files and future gates; inventory occurred while parent work continued. Budget roughly40–60 MB uncompressed unique payload before future captures/gates, not an archive-size promise. Five desktop executable copies account for most excluded native storage; no executable/runtime/profile is needed for evidence transport. + +## Collection and verifier proposal + +Parent should freeze explicit entries and category/attempt metadata, require finished receipts for native cases and final result records for admitted gates, and hash all entries before copying. Create-new output only; reject symlinks/junction traversal and recheck source hashes after copy to detect concurrent writes. Any changed/missing input aborts collection without overwriting evidence. Retain exact input archive bytes, not reconstructed substitutes. + +navigation-evidence-verifier-proposal.py is an unexecuted integrity verifier, not a semantic evaluator or acceptance gate. It checks safe logical paths, case-fold uniqueness, object size/hash, canonical object names and no unlisted packet files. It deliberately does not execute scripts or extract ZIPs. Add a separately reviewed safe archive validator if input ZIP unpacking is needed: reject absolute/backslash/dot/traversal/case-colliding/symlink members, cap sizes/counts, test CRC and compare each source member against that attempt's original source hash inventory before use. An archive hash alone does not prove source/build correspondence. + +Semantic reproduction requires the exact source input snapshot and recorded toolchain/target/environment from each gate, restored separately from evidence; rebuild the oracle against the exact recorded core source and rerun its documented tests/commands into a fresh output directory. Historical absolute command paths are retained as data; provide a separate portable invocation map, never rewrite raw logs or infer missing argv. Verify actual input/output pins before comparing results. Current checker scope is full permitted Project delta plus raw source conservation/history where asserted; compiler admission is not an independently expected source insertion delta. Match every native binary hash to the build receipt and exact source manifest. If no build receipt can establish a link, expose the gap. + +## Required synthesis and risks + +Maintain a small matrix for baseline715, peer6520, correctedc706, test-only relocation and repaired relocation snapshots, linking source manifest, build binary, native case, evaluator revision, outcomes and limitations. Do not call independent review of this author's own original corrections independent; independent critic source review and separately authored oracle review have distinct scope. Keep failed compilation/runtime/path attempts and corrections alongside successful reruns. + +Retain dedicated Model explorer page omission of Draw and Architecture sidebar Draw as separate workflows. Retain warning/failed path captures and their actual state even when filenames suggest success. The fresh native subset review found ellipsized labels; no all-UI/readability or comprehensive icon usability acceptance is supported. Preserve the inherited opposite-layer Add activity limitation and explicit contextual relationship-form Apply navigation. Future repair native/build/workspace checks and any later combined Release9 union are not established by these c706 observations. Release9 Help/save diagnostics must survive future integration; this packet is navigation evidence, not a delivered integrated release. diff --git a/harness/experiments/navigation-validation-20261002/objects/b33b3cb8316756a6e65de97320eefa1d1d44e644aaeed55c106945630e8b7476 b/harness/experiments/navigation-validation-20261002/objects/b33b3cb8316756a6e65de97320eefa1d1d44e644aaeed55c106945630e8b7476 new file mode 100644 index 00000000..785befff --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b33b3cb8316756a6e65de97320eefa1d1d44e644aaeed55c106945630e8b7476 @@ -0,0 +1,75 @@ +# Independent core/navigation source review + +Reviewed 2026-10-01, independently of implementation. Worktree `C:/ar-nav-01a0d717`, branch `codex/navigation-validation-01a0d717-20261001`, exact HEAD `6520a89dc042dd433454f6cc63cb23b0e6df7911`, compared with `715036e132677dd2bc2fb37ed316d93dc9987aec`. HEAD and clean tracked status were checked before and after inspection. This report is the only file I wrote. No Cargo, native application, HTTP request, Gitea mutation, or production edit was performed. + +Read `harness/projection-navigation-20260925.md` first, then the core changes, migration adapters, projection consumers, contextual selection/draft/form paths, relevant tests and language/API changes. This is source review, not runtime or visual acceptance. The contract's historical test results are branch claims; I did not execute or independently inspect their raw logs. + +## Material finding: valid contextual property drafts still navigate + +**F1 — acceptance blocker, medium severity.** `crates/oa-desktop/src/app.rs:1230` (`inspect_canvas_target`) calls generic `apply()` before setting the newly inspected ID. `apply()` at lines 1005–1006 changes `self.layer` to the draft object's semantic layer. Its `sync()` then normalizes an incompatible active diagram at lines 881–894. Consequently, a valid draft on a cross-layer canvas object can change both perspective and active diagram during an ordinary canvas click. The early context check at line 1393 and target visibility check at line 2934 occur before this mutation; neither prevents it. + +Reproduce against the existing test fixture or a native equivalent: + +1. Keep an SA Traceability diagram showing an OA relation and another visible relation/port. Inspect the OA relation through its canvas label/line, retaining the SA surface. +2. Change its name to a different valid name in Properties, leaving the draft pending. +3. Click a different visible canvas relation/port. For a handler regression, obtain the current route context after the draft edit, then dispatch `CanvasSelect(context, other_id)`. +4. Draft application sets layer OA, and `sync` selects an OA diagram before the second target is inspected. Expected contextual behavior retains the SA diagram/layer while accepting the valid draft and inspecting the clicked target. The model rename itself is not alleged to be lost. + +This is a source-derived reproduction, not a claimed executed failure. Parent independently confirmed the source path after receiving it. + +The repair boundary is broader than the new message handler: + +- `SelectNode` at `app.rs:2954–2979` calls the same generic `apply` and then searches the now-current diagram. Dirty cross-layer inspection followed by an ordinary node click can switch surfaces and fail to select the clicked placement. +- `Add`, `AddRelation`, `AddRelationKind`, and `PortAction` at `app.rs:3317–3392` also call generic `apply` before their contextual work. The new semantic-layer argument correctly chooses the relation/child semantics, but does not itself preserve the canvas while accepting an existing valid draft. Direct property actions need review alongside canvas clicks. +- Grouped `DiagramSelection` does **not** currently auto-apply. `app/multiselect.rs:330–345` calls `diagram_removal::enabled`; `app/diagram_removal.rs:24–28` refuses dirty property/source/behavior drafts. `inspect_multiselect_primary` changes inspection without following semantic layer. Preserve this deliberate blocked-draft behavior unless explicitly changing the contract; a blanket rewrite of multiselect is unnecessary. +- Context-menu Invoke at `app.rs:2726` refuses dirty property/source drafts before inspecting. Its contextual Properties rewrite therefore avoids the clean redispatch defect, but does not cover ordinary fallback clicks or direct form actions. +- Connection endpoint selection requires clean drafts in `edit_connection`; it is not the same dirty-draft path. +- Successful workflow Apply intentionally follows `focus_after_review` (`app.rs:3142` onward). The authoritative scope explicitly retains this postreview navigation. Do not erase explicit Select/Explorer/source navigation or workflow completion behavior to fix contextual inspection. + +A maintainable correction should make draft acceptance and navigation policy distinct at the shared contextual boundary. It must not blindly restore an old diagram UUID after arbitrary valid edits. After accepting a draft, reassess the originating surface's existence/identity, projection/layer, and the clicked target's existence and visible occurrence. For example, a diagram draft can reidentify the diagram or change its projection so that the previously hit edge is now hidden; a relation/port draft can reidentify an endpoint/target. The current helper checks only `project.contains(id)` after apply, so these are explicit regression cases to add, not claimed additional executed defects. Decide and test whether an invalidated click is refused or translated through an established identity mapping. Never select a stale UUID or resurrect a deleted surface. Invalid drafts must retain draft, model/source, history, selection and surface. + +The existing clean cross-layer, invalid-draft and stale-packet tests (`app/canvas_selection_tests.rs:96`, `:185`, `:204`) do not cover the successful dirty-draft transition. Add a valid rename case for edge/port and node fallback, direct contextual form opening with a dirty inspected object, and the identity/projection invalidation cases. Assert full model/source equality except the intended accepted edit, exactly its history entry, surface, selected occurrence, and unchanged explicit-navigation behavior. Native confirmation remains necessary for event routing. + +## Core semantics and persistence assessment + +No additional core data-loss defect was found in the inspected diff. `EditDiagram` replaces the cloned diagram in the existing transaction machinery, so the switch itself need only change `projection`. Current validation at `validation.rs:624` and `:804` retains opposite-layer ordinary placements/selectors while still requiring existing objects and valid selector kinds/families. The typed StateMachine/Scenario paths remain separate. The added `parents` layer predicate (`projection.rs:88`) is important: nodes are already filtered later, and excluded latent parents must not influence visible ancestry/endpoint promotion. Ports derive from visible owners; edges require visible anchors; traces render only in Traceability. + +The explicit relocation guard (`session.rs:592`) preserves the preexisting operation's destination-layer constraint. This differs coherently from preserving an already-authored latent placement. Existing `review_regressions.rs:69–145` covers same-layer relocation, incompatible destinations, unchanged history on rejection, and a Traceability destination; these tests were read, not run. + +Frozen migration admission is addressed at the right phase: versions 5/6 call `check_pre7_diagram_admission` before normalization; schema4 JSON and source have both adapter entry paths covered; schema3 enters the schema4 bridge. Versions1/2 retain their frozen V2 validator before later conversion (`migration_v2/adapter.rs:41`, `migration_v2/validation.rs:694`). The source4–6 error adapter preserves code, object and field for the moved checks, including bundle declaration path selection. Tests exercise source/JSON3–6 cross-layer admission and version6 selector categories. I did not identify a new bypass of the frozen old layer rules. + +The same-version compatibility change is real and explicitly documented, not a wire-shape migration: schema/source remain 7, while an older version7 reader can reject a newly valid ordinary diagram. `docs/language.rst:1087` and `docs/api.rst:578` disclose this. Coordinate desktop/server deployment and release notes accordingly. Do not describe the change as backward-readable by all version7 implementations or as schema negotiation. This is a disclosed compatibility risk rather than an undocumented contradiction in this branch. + +## Evidence adequacy and remaining gates + +- The new core projection test compares the complete model and source/JSON/bundle round trips and one-step undo/redo across both layers and all five ordinary string projections. Its fixture has three flat nodes and selectors, but no authored routes, labels, port anchors, nested/collapsed geometry or traces. Thus its full-model equality assertions do not independently exercise conservation of those populated fields. The implementation's clone/edit path is persuasive, but a populated mixed fixture is appropriate for the stated acceptance claim and native save/reopen oracle. +- The HTTP test at `tests/http/source6_views.rs:377` covers exact model change, source comments/include preservation, rejection without disk/ETag change, restart, and return to Traceability. It tests Allocation specifically. It is meaningful source/model persistence coverage, not native GUI or all-projection runtime evidence. I did not run it. +- New StateMachine admission coverage exists; this new projection test suite has no corresponding Scenario-specific regression. Existing typed Scenario validation remains a separate code path. Do not imply this review exercised its GUI or all typed transitions. +- The authoritative note truthfully records the earlier full-workspace exit101 and the corrected desktop fixture setup; a passing targeted retry alone cannot be relabeled as that original full-suite pass. Final candidate tests, native switch/save/undo/redo/reopen, and HTTP evidence remain parent-owned gates, with tested source pins required. +- Parent reported a separate desktop critic's contextual connection-menu Begin mismatch. I did not independently trace that entire finding here and do not count it as mine; reconcile it before acceptance rather than treating this scoped report as an all-desktop approval. + +Recommendation: retain the core projection/persistence approach; withhold contextual-navigation acceptance until F1 and the separately owned desktop findings are resolved and the affected source/native paths are reverified. No publication, integration, Linux, whole-goal, or visual acceptance is asserted. + +## Reviewed byte pins + +SHA256 of key files at the inspected snapshot: + +```text +ee5ea7f16f2d7fbf53f6a898ff630b469d6851faf9dba36ef2ce586bcd2563b5 harness/projection-navigation-20260925.md +4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f crates/oa-core/src/language.rs +d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306 crates/oa-core/src/persistence.rs +c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f crates/oa-core/src/migration_v4.rs +d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7 crates/oa-core/src/source_project.rs +c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52 crates/oa-core/src/session.rs +c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d crates/oa-core/src/validation.rs +4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d crates/oa-core/src/projection.rs +8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198 crates/oa-core/src/view_options.rs +9e1a761f67fe54443dec90877d5e02c13f092b6446c4ac31c70fb320aee7f1d0 crates/oa-desktop/src/app.rs +a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121 crates/oa-desktop/src/app/multiselect.rs +addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85 crates/oa-desktop/src/app/diagram_removal.rs +542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae crates/oa-desktop/src/diagram.rs +1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa crates/oa-core/tests/projection_switching.rs +d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686 crates/oa-core/tests/legacy_diagram_admission.rs +047cb9d8de71be78438320ceb1c1a9605b67731a8d7fa062d82dfcb610f5e324 crates/oa-desktop/src/app/canvas_selection_tests.rs +c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0 crates/oa-server/tests/http/source6_views.rs +``` diff --git a/harness/experiments/navigation-validation-20261002/objects/b33ed1fb2144d4945281f6bfe7226246edec9dfa8d3058116e50badd706a45f6 b/harness/experiments/navigation-validation-20261002/objects/b33ed1fb2144d4945281f6bfe7226246edec9dfa8d3058116e50badd706a45f6 new file mode 100644 index 00000000..37a682ec --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b33ed1fb2144d4945281f6bfe7226246edec9dfa8d3058116e50badd706a45f6 @@ -0,0 +1,36 @@ +"""Frozen Windows acceptance chain; retain raw logs and stop at first failure.""" +from pathlib import Path +import subprocess, json, hashlib, datetime, sys +root = Path('C:/ar-nav-01a0d717') +assert Path.cwd().resolve() == root +assert len(sys.argv) == 2 and sys.argv[1] == 'attempt01' +out = root/'.local/navigation-gates'/sys.argv[1] +out.mkdir(parents=True, exist_ok=False) +head = subprocess.check_output(['git', 'rev-parse', 'HEAD'], text=True).strip() +assert head == '6520a89dc042dd433454f6cc63cb23b0e6df7911' +assert not subprocess.check_output(['git', 'status', '--porcelain'], text=True).strip() +files = subprocess.check_output(['git', 'ls-files', 'Cargo.toml', 'Cargo.lock', 'crates', 'docs', 'PROJECT_GOAL.md', 'AGENTS.md'], text=True).splitlines() +source = {p:hashlib.sha256((root/p).read_bytes()).hexdigest() for p in files} +now = lambda: datetime.datetime.now(datetime.timezone.utc).isoformat() +records = {'source':head, 'started':now(), 'environment':'Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; shared target; jobs1/incremental0', 'source_inputs':source, 'steps':[]} +(out/'initial.json').write_text(json.dumps(records, indent=2)+'\n', encoding='utf-8') +commands = [ + ('fmt', 'cargo fmt --all -- --check'), + ('workspace-tests', 'cargo test --workspace --locked -- --test-threads=1'), + ('clippy', 'cargo clippy --workspace --locked --all-targets -- -D warnings'), + ('native-builds', 'cargo build --workspace --locked --bins'), +] +for label, command in commands: + print(json.dumps({'running':label, 'command':command, 'source':head}), flush=True) + shell = ". 'C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/env.ps1'; $env:CARGO_BUILD_JOBS='1'; "+command+'; exit $LASTEXITCODE' + start = now() + with (out/(label+'.stdout')).open('xb') as a, (out/(label+'.stderr')).open('xb') as b: + r = subprocess.run(['pwsh', '-NoLogo', '-NoProfile', '-NonInteractive', '-Command', shell], cwd=root, stdout=a, stderr=b) + rec = {'label':label, 'command':command, 'exit_code':r.returncode, 'start':start, 'finished':now(), 'stdout_bytes':(out/(label+'.stdout')).stat().st_size, 'stderr_bytes':(out/(label+'.stderr')).stat().st_size} + records['steps'].append(rec) + records['inputs_unchanged'] = all(hashlib.sha256((root/p).read_bytes()).hexdigest()==h for p,h in source.items()) + (out/'result.json').write_text(json.dumps(records, indent=2)+'\n', encoding='utf-8') + print(json.dumps(rec), flush=True) + if r.returncode: raise SystemExit(r.returncode) + assert records['inputs_unchanged'] +print('Declared navigation gates pass on unchanged source inputs', flush=True) diff --git a/harness/experiments/navigation-validation-20261002/objects/b381a7f2ec7e36b804a4f5314a492f04bed647d5cfd73d1f7963d205d340eda4 b/harness/experiments/navigation-validation-20261002/objects/b381a7f2ec7e36b804a4f5314a492f04bed647d5cfd73d1f7963d205d340eda4 new file mode 100644 index 00000000..b7d9386c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b381a7f2ec7e36b804a4f5314a492f04bed647d5cfd73d1f7963d205d340eda4 @@ -0,0 +1,20 @@ +{ + "label": "fixed01-reopen-conservation", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + ".local/navigation-native/fixed01/switched", + ".local/navigation-native/fixed01-reopen/reopened" + ], + "started": "2026-10-02T06:17:27.541577+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:17:28.387994+00:00", + "stdout_bytes": 1597, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b386c60c93e02883e7b32ec679596f454d1a4f4e23fd799200928b694f4c7bb6 b/harness/experiments/navigation-validation-20261002/objects/b386c60c93e02883e7b32ec679596f454d1a4f4e23fd799200928b694f4c7bb6 new file mode 100644 index 00000000..7238dc1a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b386c60c93e02883e7b32ec679596f454d1a4f4e23fd799200928b694f4c7bb6 @@ -0,0 +1,28 @@ +{ + "case": "fixed01-reopen", + "binary_source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "start": "2026-10-02T06:09:56.679408+00:00", + "binary_pins": { + "arcadia-studio.exe": "a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "original_fixtures": { + "eight-card.json": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "draw/oracle.json": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0", + "draw/project.arcadia": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4", + "draw/project.json": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963", + "draw/views/diagram_mixed_oa.arcadia": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927", + "draw/views/diagram_mixed_sa.arcadia": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d", + "draw/oa/activities/activity_oa_source.arcadia": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f", + "draw/oa/activities/activity_oa_target.arcadia": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab", + "draw/sa/functions/function_sa_source.arcadia": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2", + "draw/sa/functions/function_sa_target.arcadia": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\bin\\arcadia-studio.exe" + ], + "cwd": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\working", + "path": "C:\\Windows\\System32;C:\\Windows", + "local_app_data": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\profile", + "pid": 9384 +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0 b/harness/experiments/navigation-validation-20261002/objects/b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0 new file mode 100644 index 00000000..121a19d0 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0 @@ -0,0 +1,19 @@ +{ + "diagrams": { + "oa": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "sa": "aa64b55c-9bbb-5444-bda4-c9be0c66242a" + }, + "elements": { + "oa_source": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "oa_target": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "sa_source": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "sa_target": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3" + }, + "entry": "project.arcadia", + "initial_ports": 0, + "initial_relations": 0, + "intended_draws": "OA Interaction and SA FunctionalExchange between their same-layer source/target; switch perspective independently of inspected work layer", + "project": "01324fcc-9456-5341-8fd0-2c261bddf186", + "reviewed_core": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "status": "synthetic fixture generated and admitted by core" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b42d074300aea6e3c49614b7834c370b790672044eb36fce64c55cd38d641e5c b/harness/experiments/navigation-validation-20261002/objects/b42d074300aea6e3c49614b7834c370b790672044eb36fce64c55cd38d641e5c new file mode 100644 index 00000000..c4f5829a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b42d074300aea6e3c49614b7834c370b790672044eb36fce64c55cd38d641e5c @@ -0,0 +1,618 @@ +{ + "phase": "repaired-targets", + "source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "started": "2026-10-02T05:37:12.167775+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "f9a156caaf8d6651f73af7ae6cddbd6700564351ef117932339e6bd4515853b7", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "c6c3c1d6ab2a88e7951ec26ed1b934355cc805b53967696da182c52e99672411", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "ea8afe6c24c549c095e742a99914d5567ae2eba9533369aa5e18928ccf0be507", + "steps": [ + { + "label": "fmt", + "command": "cargo fmt --all -- --check", + "expectation": "exit0", + "exit_code": 0, + "started": "2026-10-02T05:37:13.738633+00:00", + "finished": "2026-10-02T05:37:29.694908+00:00", + "test_summaries": [], + "stdout_bytes": 0, + "stderr_bytes": 0 + }, + { + "label": "draft-click-tests", + "command": "cargo test -p oa-desktop --locked canvas_selection_tests -- --test-threads=1", + "expectation": "exit0", + "exit_code": 0, + "started": "2026-10-02T05:37:30.046977+00:00", + "finished": "2026-10-02T05:44:23.118732+00:00", + "test_summaries": [ + [ + "ok", + "20", + "0", + "0", + "0", + "1540" + ] + ], + "stdout_bytes": 2333, + "stderr_bytes": 281 + }, + { + "label": "connection-begin-tests", + "command": "cargo test -p oa-desktop --locked connection_begin_regressions -- --test-threads=1", + "expectation": "exit0", + "exit_code": 0, + "started": "2026-10-02T05:44:23.498297+00:00", + "finished": "2026-10-02T05:44:28.518353+00:00", + "test_summaries": [ + [ + "ok", + "5", + "0", + "0", + "0", + "1555" + ] + ], + "stdout_bytes": 713, + "stderr_bytes": 210 + } + ], + "inputs_unchanged": true, + "finished": "2026-10-02T05:44:29.009131+00:00" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b4b4a021c355709b81eda7cf396b9cb126a9f99bf84e61bca90fe0212d021097 b/harness/experiments/navigation-validation-20261002/objects/b4b4a021c355709b81eda7cf396b9cb126a9f99bf84e61bca90fe0212d021097 new file mode 100644 index 00000000..a7d38e82 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b4b4a021c355709b81eda7cf396b9cb126a9f99bf84e61bca90fe0212d021097 @@ -0,0 +1,9 @@ +{ + "head": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "stop_on_failure": false, + "allow_nonzero": true, + "steps": [ + {"label":"old-hit-behavior","command":"cargo test -p oa-desktop --locked draft_commits_but_refuses -- --test-threads=1","expectation":"preserved selection assertions execute before feedback; behavioral failure distinguished from missing status"}, + {"label":"populated-projection-test","command":"cargo test -p oa-core --locked --test populated_projection_switching -- --test-threads=1","expectation":"exit0 after correcting only the evaluator ViewIndex import"} + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b4de26ebb6bc3dd6ef3518c141705abde0900262d6fb208ca6c12af292d0bb28 b/harness/experiments/navigation-validation-20261002/objects/b4de26ebb6bc3dd6ef3518c141705abde0900262d6fb208ca6c12af292d0bb28 new file mode 100644 index 00000000..09f32199 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b4de26ebb6bc3dd6ef3518c141705abde0900262d6fb208ca6c12af292d0bb28 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "24-projection-one-undo-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "15a506aa73cc4cb7ecaca16b3e612ae131a60393ce6b70edd605f307ed489ab9" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b4e365b03c7965b78205703e9f8211f9ef330a0f523a48089ef510edc4140631 b/harness/experiments/navigation-validation-20261002/objects/b4e365b03c7965b78205703e9f8211f9ef330a0f523a48089ef510edc4140631 new file mode 100644 index 00000000..5e11ba0e Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/b4e365b03c7965b78205703e9f8211f9ef330a0f523a48089ef510edc4140631 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/b4f7d5bc92f11e91cff140c55e98ac8d5baaa05d3814b5ef0ead6e0bcdfe6fc5 b/harness/experiments/navigation-validation-20261002/objects/b4f7d5bc92f11e91cff140c55e98ac8d5baaa05d3814b5ef0ead6e0bcdfe6fc5 new file mode 100644 index 00000000..c812f8ab --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b4f7d5bc92f11e91cff140c55e98ac8d5baaa05d3814b5ef0ead6e0bcdfe6fc5 @@ -0,0 +1,273 @@ +--- a/crates/oa-desktop/src/app.rs ++++ b/crates/oa-desktop/src/app.rs +@@ -6,6 +6,8 @@ + mod behavior_removal_tests; + #[cfg(test)] + mod canvas_selection_tests; ++#[cfg(test)] ++mod connection_begin_regressions; + mod checkpoints; + #[cfg(test)] + mod diagram_focus_tests; +--- /dev/null ++++ b/crates/oa-desktop/src/app/connection_begin_regressions.rs +@@ -0,0 +1,259 @@ ++// Test-only proposal pinned to peer 6520a89dc042dd433454f6cc63cb23b0e6df7911. ++// Independent App test module; real popup messages retain menu tokens. ++use super::*; ++use crate::model_menu::{Event as MenuEvent, Request}; ++ ++struct BeginFixture { ++ app: App, ++ diagram: Id, ++ surface_layer: Layer, ++ source: Id, ++ target: Id, ++ wrong_layer: Id, ++ hidden: Id, ++ tool: crate::connection_tool::Tool, ++} ++ ++fn begin_fixture(source_layer: Layer, allocation: bool, mixed: bool) -> BeginFixture { ++ use crate::connection_tool::Tool; ++ let mut p = Project::empty(); ++ let (work, performer, exchange) = match source_layer { ++ Layer::Oa => (Kind::Activity, Kind::Entity, Tool::Interaction), ++ Layer::Sa => (Kind::Function, Kind::System, Tool::FunctionalExchange), ++ }; ++ let opposite = if source_layer == Layer::Oa { Layer::Sa } else { Layer::Oa }; ++ let surface_layer = if mixed { opposite } else { source_layer }; ++ let source = p.add_element(if allocation { performer } else { work }, source_layer, "Source", None).unwrap(); ++ let target = p.add_element(work, source_layer, "Target", None).unwrap(); ++ let hidden = p.add_element(work, source_layer, "Hidden target", None).unwrap(); ++ let other_work = if opposite == Layer::Oa { Kind::Activity } else { Kind::Function }; ++ let wrong_layer = p.add_element(other_work, opposite, "Wrong layer target", None).unwrap(); ++ p.ensure_diagram(source_layer); ++ let diagram = p.ensure_diagram(surface_layer); ++ p.diagrams.get_mut(&diagram).unwrap().projection = if mixed { ProjectionKind::Traceability } else { ProjectionKind::Capabilities }; ++ p.place(diagram, source, Position { x: 0., y: 0. }); ++ p.place(diagram, target, Position { x: 400., y: 0. }); ++ if mixed { ++ p.place(diagram, wrong_layer, Position { x: 800., y: 0. }); ++ } ++ let mut app = App::with_project(p); ++ app.page = Page::Diagram; ++ app.layer = surface_layer; ++ app.active_diagram = Some(diagram); ++ app.selected = diagram; ++ app.refresh_draft(); ++ app.reconcile_multiselect(); ++ assert!(!app.document.can_undo()); ++ BeginFixture { app, diagram, surface_layer, source, target, wrong_layer, hidden, tool: if allocation { Tool::Allocation } else { exchange } } ++} ++ ++fn begin_surface(f: &BeginFixture) { ++ assert_eq!(f.app.page, Page::Diagram); ++ assert_eq!(f.app.layer, f.surface_layer); ++ assert_eq!(f.app.active_diagram, Some(f.diagram)); ++} ++ ++fn begin_popup_action(f: &mut BeginFixture) -> Option { ++ begin_popup_action_from(f, true) ++} ++ ++fn begin_popup_action_from(f: &mut BeginFixture, canvas: bool) -> Option { ++ let mut request = Request::object(f.source, iced::Point::ORIGIN); ++ if canvas { ++ request.canvas = f.app.route_context(); ++ request.placement = f.app.project().diagrams[&f.diagram].nodes.values() ++ .find(|node| node.element == f.source).map(|node| node.id); ++ } ++ let _ = f.app.update(Message::Menu(MenuEvent::Open(request))); ++ let popup = crate::model_menu::popup(&f.app).expect("real model popup"); ++ let expected = format!("Draw {}", f.tool.label().to_lowercase()); ++ for entry in popup.entries { ++ if let crate::context_menu::Entry::Action { label, message, .. } = entry ++ && label == expected ++ { ++ if let Some(Message::Menu(MenuEvent::Invoke(token, _))) = &message { ++ assert_eq!(*token, popup.token); ++ } else { ++ assert!(message.is_none(), "Draw must use the menu token envelope"); ++ } ++ return message; ++ } ++ } ++ None // Omission is also a valid unavailable-action policy. ++} ++ ++fn begin_from_popup(f: &mut BeginFixture) -> Message { ++ begin_from_popup_origin(f, true) ++} ++ ++fn begin_from_popup_origin(f: &mut BeginFixture, canvas: bool) -> Message { ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let action = begin_popup_action_from(f, canvas).expect("visible semantic source offers enabled Draw"); ++ let _ = f.app.update(action.clone()); ++ begin_surface(f); ++ assert_eq!(f.app.project(), &before.decoded.project); ++ assert_eq!(f.app.document.bundle(), &before.bundle); ++ assert_eq!(f.app.document.revision(), revision); ++ assert!(!f.app.document.can_undo()); ++ let session = f.app.connection.as_ref().expect("menu Draw must arm its tool"); ++ assert_eq!(session.tool, f.tool); ++ assert_eq!(session.source, Some(f.source)); ++ assert_eq!(session.context, f.app.route_context().unwrap()); ++ assert!(session.candidates.contains(&f.target)); ++ assert!(!session.candidates.contains(&f.wrong_layer)); ++ assert!(!session.candidates.contains(&f.hidden)); ++ action ++} ++ ++fn begin_complete_and_check_history(f: &mut BeginFixture) { ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::Connection(crate::connection_edit::Event::Endpoint(context, f.target))); ++ begin_surface(f); ++ assert!(f.app.connection.is_none()); ++ assert_eq!(f.app.document.revision(), revision + 1); ++ let relations: Vec<_> = f.app.project().relations.values() ++ .filter(|r| !before.decoded.project.relations.contains_key(&r.id)).collect(); ++ assert_eq!(relations.len(), 1); ++ let expected = match f.tool { ++ crate::connection_tool::Tool::Interaction => RelationKind::Interaction, ++ crate::connection_tool::Tool::FunctionalExchange => RelationKind::FunctionalExchange, ++ crate::connection_tool::Tool::Allocation => RelationKind::Allocation, ++ _ => unreachable!(), ++ }; ++ assert_eq!(relations[0].kind(), expected); ++ assert_eq!((relations[0].source(), relations[0].target()), (f.source, f.target)); ++ // Random identities are accepted only for the precise command delta. ++ // Everything else, including traces, metadata and view options, stays exact. ++ let mut expected_project = before.decoded.project.clone(); ++ let created = relations[0]; ++ assert!(expected_project.relations.insert(created.id, created.clone()).is_none()); ++ if let RelationBody::FunctionalExchange { source_port, target_port, items, .. } = &created.body { ++ assert_eq!(f.tool, crate::connection_tool::Tool::FunctionalExchange); ++ assert!(items.is_empty()); ++ assert_ne!(source_port, target_port); ++ let output = &f.app.project().elements[source_port]; ++ let input = &f.app.project().elements[target_port]; ++ assert_eq!((output.kind(), output.layer(), output.parent), (Kind::Port, Layer::Sa, Some(f.source))); ++ assert_eq!((input.kind(), input.layer(), input.parent), (Kind::Port, Layer::Sa, Some(f.target))); ++ assert!(matches!(port_contract(output), Some(PortContract::FunctionOutput { outgoing_items }) if outgoing_items.is_empty())); ++ assert!(matches!(port_contract(input), Some(PortContract::FunctionInput { incoming_items }) if incoming_items.is_empty())); ++ assert!(!before.decoded.project.elements.contains_key(source_port)); ++ assert!(!before.decoded.project.elements.contains_key(target_port)); ++ assert_eq!(output.id, *source_port); ++ assert_eq!(input.id, *target_port); ++ expected_project.elements.insert(*source_port, output.clone()); ++ expected_project.elements.insert(*target_port, input.clone()); ++ assert_eq!(f.app.project().elements.len(), before.decoded.project.elements.len() + 2); ++ } else { ++ assert_ne!(f.tool, crate::connection_tool::Tool::FunctionalExchange); ++ assert_eq!(f.app.project().elements, before.decoded.project.elements); ++ } ++ assert_eq!(f.app.project(), &expected_project); ++ assert_eq!(f.app.project().diagrams, before.decoded.project.diagrams); ++ for (id, element) in &before.decoded.project.elements { ++ assert_eq!(&f.app.project().elements[id], element); ++ } ++ begin_assert_source_pair(&f.app); ++ let after = f.app.document.snapshot(); ++ let _ = f.app.update(Message::Undo); ++ assert_eq!(f.app.project(), &before.decoded.project); ++ assert_eq!(f.app.document.bundle(), &before.bundle); ++ assert!(!f.app.document.can_undo(), "creation is a single history step"); ++ let _ = f.app.update(Message::Redo); ++ assert_eq!(f.app.project(), &after.decoded.project); ++ assert_eq!(f.app.document.bundle(), &after.bundle); ++ begin_assert_source_pair(&f.app); ++} ++ ++#[test] ++fn contextual_begin_exchange_uses_actual_menu_in_both_mixed_directions() { ++ for layer in [Layer::Oa, Layer::Sa] { ++ let mut f = begin_fixture(layer, false, true); ++ begin_from_popup(&mut f); ++ begin_complete_and_check_history(&mut f); ++ } ++} ++ ++#[test] ++fn contextual_begin_cancel_restart_and_stale_menu_preserve_session_ownership() { ++ for layer in [Layer::Oa, Layer::Sa] { ++ let mut f = begin_fixture(layer, false, true); ++ let original = f.app.document.snapshot(); ++ let stale_menu = begin_from_popup(&mut f); ++ let first = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::Connection(crate::connection_edit::Event::Restart(first))); ++ begin_surface(&f); ++ let restarted = f.app.connection.as_ref().expect("restart retains contextual tool"); ++ assert_eq!(restarted.tool, f.tool); ++ assert_eq!(restarted.source, None); ++ assert!(restarted.candidates.contains(&f.source)); ++ let current = restarted.context; ++ assert_ne!(current, first); ++ let _ = f.app.update(stale_menu); ++ let _ = f.app.update(Message::Connection(crate::connection_edit::Event::Endpoint(first, f.target))); ++ assert_eq!(f.app.connection.as_ref().unwrap().context, current); ++ assert_eq!(f.app.connection.as_ref().unwrap().source, None); ++ let _ = f.app.update(Message::Connection(crate::connection_edit::Event::Endpoint(current, f.source))); ++ assert_eq!(f.app.connection.as_ref().unwrap().source, Some(f.source)); ++ let _ = f.app.update(Message::Escape); ++ let _ = f.app.update(Message::Connection(crate::connection_edit::Event::Endpoint(current, f.target))); ++ assert!(f.app.connection.is_none()); ++ begin_surface(&f); ++ assert_eq!(f.app.project(), &original.decoded.project); ++ assert_eq!(f.app.document.bundle(), &original.bundle); ++ assert!(!f.app.document.can_undo()); ++ } ++} ++ ++#[test] ++fn contextual_begin_allocation_uses_actual_menu_in_both_mixed_directions() { ++ for layer in [Layer::Oa, Layer::Sa] { ++ let mut f = begin_fixture(layer, true, true); ++ begin_from_popup(&mut f); ++ begin_complete_and_check_history(&mut f); ++ } ++} ++ ++#[test] ++fn contextual_begin_allocation_is_not_enabled_when_projection_hides_work() { ++ for layer in [Layer::Oa, Layer::Sa] { ++ let mut f = begin_fixture(layer, true, false); ++ let view = project_view(f.app.project(), f.diagram); ++ assert!(view.nodes.iter().any(|n| n.element == f.source)); ++ assert!(!view.nodes.iter().any(|n| n.element == f.target)); ++ assert!(!f.tool.available_in(layer, ProjectionKind::Capabilities)); ++ let before = f.app.document.snapshot(); ++ assert!(begin_popup_action(&mut f).is_none(), "Draw allocation must be disabled or omitted when work is not projected"); ++ let _ = f.app.update(Message::Menu(MenuEvent::Close)); ++ // Defensive handler refusal complements actual-menu enabledness above. ++ let _ = f.app.update(Message::Connection(crate::connection_edit::Event::Begin(f.tool, f.source))); ++ assert!(f.app.connection.is_none()); ++ begin_surface(&f); ++ assert_eq!(f.app.project(), &before.decoded.project); ++ assert_eq!(f.app.document.bundle(), &before.bundle); ++ assert!(!f.app.document.can_undo()); ++ } ++} ++ ++fn begin_assert_source_pair(app: &App) { ++ let compiled = oa_core::source_project::compile_bundle( ++ app.document.bundle(), ++ oa_core::source_project::ProjectLimits::default(), ++ ).unwrap(); ++ assert_eq!(&compiled.decoded.project, app.project()); ++ assert_eq!(&compiled.bundle, app.document.bundle()); ++} ++ ++#[test] ++fn contextual_begin_explorer_draw_retains_visible_mixed_diagram_in_both_directions() { ++ for layer in [Layer::Oa, Layer::Sa] { ++ let mut f = begin_fixture(layer, false, true); ++ // A real Explorer Request::object has no canvas/placement envelope, ++ // but its generated Draw action still targets the visible current view. ++ begin_from_popup_origin(&mut f, false); ++ begin_complete_and_check_history(&mut f); ++ } ++} diff --git a/harness/experiments/navigation-validation-20261002/objects/b517917073bcb6bd189d5dd25c74778a772aaead74b5224b05de3bcdaed8b481 b/harness/experiments/navigation-validation-20261002/objects/b517917073bcb6bd189d5dd25c74778a772aaead74b5224b05de3bcdaed8b481 new file mode 100644 index 00000000..5785fb40 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b517917073bcb6bd189d5dd25c74778a772aaead74b5224b05de3bcdaed8b481 @@ -0,0 +1,10 @@ + +running 5 tests +test app::placement_relocation_regressions::accepted_relocation_refuses_queued_old_canvas_target_with_feedback ... ok +test app::placement_relocation_regressions::explicit_placement_relocation_follows_actual_owner_with_optional_new_identity ... ok +test app::placement_relocation_regressions::rejected_placement_destination_preserves_owner_model_source_and_draft ... ok +test app::placement_relocation_regressions::same_owner_placement_position_alias_and_identity_keep_mixed_surface ... ok +test tests::placement_relocation_follows_cross_layer_traceability_view ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 1559 filtered out; finished in 1.10s + diff --git a/harness/experiments/navigation-validation-20261002/objects/b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d b/harness/experiments/navigation-validation-20261002/objects/b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d new file mode 100644 index 00000000..2c8a619a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d @@ -0,0 +1,41 @@ +diagram mixed_sa "SA mixed Draw canvas" id "aa64b55c-9bbb-5444-bda4-c9be0c66242a" { + layer Sa; + projection Traceability; +} + +node mixed_sa_oa_source id "f5e4244f-e1c4-59ec-9109-be1e851386c1" { + diagram @mixed_sa; + element @oa_source; + position { + x 60.0; + y 60.0; + }; +} + +node mixed_sa_oa_target id "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9" { + diagram @mixed_sa; + element @oa_target; + position { + x 520.0; + y 60.0; + }; +} + +node mixed_sa_sa_source id "aca2f538-69bf-561f-9eff-433febee5234" { + diagram @mixed_sa; + element @sa_source; + position { + x 60.0; + y 300.0; + }; +} + +node mixed_sa_sa_target id "44169450-37f5-59fd-b9ab-32482c943f99" { + diagram @mixed_sa; + element @sa_target; + position { + x 520.0; + y 300.0; + }; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/b6a4aeeac36c013ba36cc9fe6be199c9f0dbaa4e6c5b2944689db1a2ae247647 b/harness/experiments/navigation-validation-20261002/objects/b6a4aeeac36c013ba36cc9fe6be199c9f0dbaa4e6c5b2944689db1a2ae247647 new file mode 100644 index 00000000..0ea097dd Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/b6a4aeeac36c013ba36cc9fe6be199c9f0dbaa4e6c5b2944689db1a2ae247647 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/b6c218321974cfacb6bc04ca7c6c9b97b0b3cb5ba461f5a4382df7a9e8b767ff b/harness/experiments/navigation-validation-20261002/objects/b6c218321974cfacb6bc04ca7c6c9b97b0b3cb5ba461f5a4382df7a9e8b767ff new file mode 100644 index 00000000..8ee12cee Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/b6c218321974cfacb6bc04ca7c6c9b97b0b3cb5ba461f5a4382df7a9e8b767ff differ diff --git a/harness/experiments/navigation-validation-20261002/objects/b7373acc8637b94b0b82a3e4bec9bc98fa8b810156cb2ca3207113de49020aad b/harness/experiments/navigation-validation-20261002/objects/b7373acc8637b94b0b82a3e4bec9bc98fa8b810156cb2ca3207113de49020aad new file mode 100644 index 00000000..c1d5e436 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b7373acc8637b94b0b82a3e4bec9bc98fa8b810156cb2ca3207113de49020aad @@ -0,0 +1,8 @@ +{ + "head": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "steps": [ + {"label":"format","command":"cargo fmt --all --check"}, + {"label":"workspace-tests","command":"cargo test --workspace --locked -- --test-threads=1"}, + {"label":"strict-workspace-clippy","command":"cargo clippy --workspace --all-targets --locked -- -D warnings"} + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b741d5ce4e62c18207b3fe578e3a569c6f63add3dc2bd9d1ec81bcb332eabe2c b/harness/experiments/navigation-validation-20261002/objects/b741d5ce4e62c18207b3fe578e3a569c6f63add3dc2bd9d1ec81bcb332eabe2c new file mode 100644 index 00000000..9afea1b5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b741d5ce4e62c18207b3fe578e3a569c6f63add3dc2bd9d1ec81bcb332eabe2c @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "31-oa-dataflow-omits-other-tools-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "069883790bf8b6bb8c399a5405840e23be5dfe8b7369643eaf8a0a630dbdca61" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5 b/harness/experiments/navigation-validation-20261002/objects/b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5 new file mode 100644 index 00000000..860a5567 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5 @@ -0,0 +1 @@ +{"schema": "navigation-evidence-config-v2", "includes": [{"path": "a.txt", "category": "test", "kind": "file"}, {"path": "b.txt", "category": "test", "kind": "file"}, {"path": "navigation-evidence.py", "category": "test", "kind": "file"}], "gates": [], "native_cases": [], "oracle_runs": [], "documentation": [], "exclusions": [".git", "bin", "navigation-oracle-runtime", "profile", "target"], "original_source_local": "C:/example/.local", "oracle_runtime_sha256": "0000000000000000000000000000000000000000000000000000000000000000", "frozen_entries": [{"path": "a.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "b.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "navigation-evidence.py", "category": "test", "size": 39181, "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825"}], "template_sha256": "3463f89e31e46dfb4986d212ac226b4bc829896f5f858ef8085acf3d1f12ac59", "inventory_review": "REQUIRED: inspect logical file list and content before build/publication"} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/b850a25d77106806baba365a3ce9a9d5b603c82bdcd77e82a8f200aac3db9163 b/harness/experiments/navigation-validation-20261002/objects/b850a25d77106806baba365a3ce9a9d5b603c82bdcd77e82a8f200aac3db9163 new file mode 100644 index 00000000..c3a5a2f6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b850a25d77106806baba365a3ce9a9d5b603c82bdcd77e82a8f200aac3db9163 @@ -0,0 +1,14 @@ +sa_function sa_target "SA execute repair" id "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3" { + + sa_port functional_exchange_sa_dispatch_repair_sa_execute_repair_input "Functional exchange: SA dispatch repair → SA execute repair input" id "0a6f4b4b-911c-531d-82d5-172bdc8b0564" { + contract { + FunctionInput { + incoming_items []; + }; + }; + + } + + +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/b863bcc65d39147b44f3075aa9aa377383e3868ca90a1bd1c7d1ee41840bc975 b/harness/experiments/navigation-validation-20261002/objects/b863bcc65d39147b44f3075aa9aa377383e3868ca90a1bd1c7d1ee41840bc975 new file mode 100644 index 00000000..c9e59bc5 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/b863bcc65d39147b44f3075aa9aa377383e3868ca90a1bd1c7d1ee41840bc975 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/b9c696f56aee87336000965a5ec1e4ad25d6570326088df82da2fc464507f2af b/harness/experiments/navigation-validation-20261002/objects/b9c696f56aee87336000965a5ec1e4ad25d6570326088df82da2fc464507f2af new file mode 100644 index 00000000..e6db7a97 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b9c696f56aee87336000965a5ec1e4ad25d6570326088df82da2fc464507f2af @@ -0,0 +1,11 @@ +arcadia 7; +project navigation_draw "Cross-layer native Draw verification" id "01324fcc-9456-5341-8fd0-2c261bddf186" { + description "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations."; + include "oa/activities/activity_oa_source.arcadia"; + include "oa/activities/activity_oa_target.arcadia"; + include "sa/functions/function_sa_source.arcadia"; + include "sa/functions/function_sa_target.arcadia"; + include "views/diagram_mixed_oa.arcadia"; + include "views/diagram_mixed_sa.arcadia"; + include "views/diagram_relocation_empty_sa.arcadia"; +} diff --git a/harness/experiments/navigation-validation-20261002/objects/b9d397f28658df22808ade298a3ad8e6d61ca47ecc0da4fa7ef9e04d2981ea11 b/harness/experiments/navigation-validation-20261002/objects/b9d397f28658df22808ade298a3ad8e6d61ca47ecc0da4fa7ef9e04d2981ea11 new file mode 100644 index 00000000..34415aa4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/b9d397f28658df22808ade298a3ad8e6d61ca47ecc0da4fa7ef9e04d2981ea11 @@ -0,0 +1,46 @@ +# Independent review: bounded Draw evaluator + +Reviewed 2026-10-02 UTC by diagram_reading (Astra independent reviewer). Owning root: C:/ar-nav-01a0d717. Conclusion: acceptable for the proposed, narrowly stated saved-Project delta checks on the pinned draw01 evidence. No blocking semantic mismatch found. This is a source/evidence review, not a successful execution receipt for the proposed helper. + +## Pins and scope + +- HEAD: c7065db76ecca3faa733ccb5f09b87fd0a0958be; branch codex/navigation-validation-01a0d717-20261001. +- Working tree has the parent's test-only app.rs change and untracked app/placement_relocation_regressions.rs; reviewer did not modify them or infer a new production implementation. +- Proposed .local/check-native-draw.py SHA-256: 6ac2c23068c5e1921f8734d6f3cb1af30b9039e2dc3382cef6c981db2868e07f. +- Design SHA-256: 8c53e2cb1c7ebcf208a283ae0ae7310cda3f76c68e46ae5fa57550d3c2e5f23c. +- connection_tool.rs: 43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb. +- connection_edit.rs: f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9. +- ports.rs: 5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80. +- model.rs: 05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078. +- Synthetic fixture Project: 520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963. +- baseline snapshot: 0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7. +- sa-created and sa-redo snapshots: both 8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf. +- oa-created snapshot: 74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373. + +The review read code, JSON, receipts and logs and performed read-only Python standard-library calculations (hashing, UUID derivation, record differences and metadata equality). It did not import or run check-native-draw.py, mutate evidence, run Cargo or Rust executables, interact with GUI, or edit production/source/Gitea. Only this review note was written. + +## Semantic expectation challenged + +connection_tool.rs:126 creates a fresh UUIDv4 and takes the actual semantic endpoints; :208 maps function cards to PortChoice::Auto; :256 constructs the tool label, endpoint names and right arrow. The fixed fixture's owners are exactly two SA Functions and two OA Activities with the names and IDs in the helper. No existing SA children or port candidates exist. Thus rejecting any fixture that needs reuse or fresh-alias collision fallback is an appropriate bound, not an omitted case disguised as general coverage. + +ports.rs:242 reserves the relation identity/alias before generating endpoints. Source port UUIDv5 seed is function-source-port, target seed function-target-port; output is generated before input. make_port at :174 derives owner layer, empty description, parent, Shared Port contract and legacy None. The helper reproduces these facts without copying the observed added bodies. model.rs:1347 gives Interaction empty items. model.rs:1787 identity classes match the helper's records traversal; :1809 alias normalization agrees for these valid ASCII stems. The arrow and punctuation collapse to underscores and no collision fallback applies. + +Observed SA relation 50e20de1-197f-4126-90da-81c6e4c93409 is canonical UUIDv4. Independently calculating UUIDv5 yields output 7957e536-d4b4-50c2-8271-ef829952353f and input 0a6f4b4b-911c-531d-82d5-172bdc8b0564, matching saved records. Names, aliases, owners, FunctionOutput/outgoing_items=[], FunctionInput/incoming_items=[], empty relation items/descriptions, and legacy null agree with the expected contract. Observed OA relation a425a1af-e16f-4e25-9fb7-9f063dbe2fda is canonical UUIDv4 and is the sole OA creation; no OA ports appear. These particular random relation IDs are observed evidence, not hardcoded expected answers. Version and collision checks do not prove randomness quality, which is outside the requested evaluator scope. + +The entire baseline Project equals the pinned fixture. SA changes only elements/relations: two added ports and one added FunctionalExchange, with no removed or changed prior records. OA changes only relations: one added Interaction and no removed or changed prior records. All other top-level fields and key sets match, including both complete diagrams. sa-created and sa-redo are byte-identical snapshots. The helper's deep-copy plus independently constructed additions followed by whole Project equality is substantially stronger than count or endpoint-only checks. Its OA chain check also rejects using the original baseline as OA-before and preserves the admitted SA delta. + +## Receipt and source boundaries + +All four inspected capture receipts have exit 0, exe_unchanged true, empty actual stderr, matching output directory/label, and matching capture metadata (entry, file count, source-byte total, full diagnostic strings). Each uses runtime executable bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6, DLL f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4, build receipt 1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f, and recorded HEAD c7065db76ecca3faa733ccb5f09b87fd0a0958be. The stdout reviewed_core_not_runtime_fingerprint 6520a89... is explicitly an older review pin, not substituted for actual runtime identity. + +Existing raw Rust comparison receipts were inspected for baseline/cancelled, baseline/sa-undo, sa-created/sa-redo, sa-created/oa-undo, and oa-created/oa-redo. All record exit 0, empty stderr, no projection allowance, expected_entire_project_equal true, raw_entry_and_path_set_equal true, raw_source_bytes_equal true, source_contract_pass true, and no unexpected model paths. The current Rust comparison source calls read_snapshot for each side, which validates paths/limits, recompiles raw source and checks embedded Project plus diagnostics against compilation. These receipts support the parent's already-performed chain admission and saved conservation; this reviewer did not rerun them. + +Historical capture receipts have no snapshot payload hash. The helper's matching metadata therefore cannot cryptographically bind today's payload to an earlier run or independently replace Rust re-admission. The script and design explicitly disclose this. Current snapshot hashes above bind this review's scope. The helper also does not validate JSON model types as Rust does: Python equality can equate booleans and integers. This is not a failure in the inspected Rust-admitted snapshots; it is another reason not to advertise this helper as a standalone arbitrary-input validator. Any changed/untrusted payload requires renewed Rust admission, not merely a fresh helper pass. + +Source inventories are correct for the inspected deltas: SA changes function_sa_source.arcadia and function_sa_target.arcadia; OA changes activity_oa_source.arcadia. Both preserve entry and the seven-path set. The helper reports path changes only and does not reject comments, whitespace or unrelated declaration-byte changes that preserve Project semantics. The separate Undo/Redo equality receipts do not prove exact insertion-only bytes in an intermediate created state. Keep this limitation in the final acceptance claim; no source-byte conservation broadening is warranted. + +## Nonblocking operational note + +The design's bare python command is not available on this worker PATH (the attempted read-only calculation failed before running). Read-only calculations succeeded using C:/Users/User/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe. Parent should use its established Python executable path when executing the helper. Existing-report refusal and failure-report retention are sensible; report creation failure is expected to prevent a pass. + +No helper execution, mutation/falsifier run, GUI behavior, number of history actions, unsaved RAM state, fresh reopen or usability result is established by this review. Parent owns executing the reviewed helper and linking its fresh report to the native action evidence. diff --git a/harness/experiments/navigation-validation-20261002/objects/ba2b0085edc092d67f9f5250c58620c48573ab28f1bc1b00e8388c7d0085bf99 b/harness/experiments/navigation-validation-20261002/objects/ba2b0085edc092d67f9f5250c58620c48573ab28f1bc1b00e8388c7d0085bf99 new file mode 100644 index 00000000..9dc631d4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ba2b0085edc092d67f9f5250c58620c48573ab28f1bc1b00e8388c7d0085bf99 @@ -0,0 +1,10 @@ +oa_activity oa_source "OA request repair" id "e4a68a7d-6949-5c17-9263-c03c03c21af2" { +} + + +interaction interaction_oa_request_repair_oa_perform_repair "Interaction: OA request repair → OA perform repair" id "a425a1af-e16f-4e25-9fb7-9f063dbe2fda" { + source @oa_source; + target @oa_target; +} + + diff --git a/harness/experiments/navigation-validation-20261002/objects/ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8 b/harness/experiments/navigation-validation-20261002/objects/ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8 new file mode 100644 index 00000000..6d8e528b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8 @@ -0,0 +1,14 @@ +[package] +name = "navigation-oracle" +version = "0.1.0" +edition = "2024" +rust-version = "1.90" +publish = false + +# Isolated utility: do not add this crate to the production workspace. +[workspace] + +[dependencies] +oa-core = { path = "../../crates/oa-core" } +serde = { version = "1", features = ["derive"] } +serde_json = "1" diff --git a/harness/experiments/navigation-validation-20261002/objects/baab2c5c2e59314e7b513a1f6f17047e6f25558677e8728a7e70355628574e71 b/harness/experiments/navigation-validation-20261002/objects/baab2c5c2e59314e7b513a1f6f17047e6f25558677e8728a7e70355628574e71 new file mode 100644 index 00000000..0a025b65 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/baab2c5c2e59314e7b513a1f6f17047e6f25558677e8728a7e70355628574e71 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/bbaf9dce64277aa7fac373e71fe9507f4a2ea3cb3213a850f41fc14d5e8bd80e b/harness/experiments/navigation-validation-20261002/objects/bbaf9dce64277aa7fac373e71fe9507f4a2ea3cb3213a850f41fc14d5e8bd80e new file mode 100644 index 00000000..0698042e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/bbaf9dce64277aa7fac373e71fe9507f4a2ea3cb3213a850f41fc14d5e8bd80e @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\bin\\arcadia-studio.exe", + "id": 17957882, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "06-reverse-traceability-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "60120e675be945f23c5c229596c4219ceb8f3962113da871e4298f9726003909" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/bbce9731a9d4cf1d84c1e20b554d0646fdf21911fe6afbe862071dbfcfafa05e b/harness/experiments/navigation-validation-20261002/objects/bbce9731a9d4cf1d84c1e20b554d0646fdf21911fe6afbe862071dbfcfafa05e new file mode 100644 index 00000000..7cc4c55c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/bbce9731a9d4cf1d84c1e20b554d0646fdf21911fe6afbe862071dbfcfafa05e @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\bin\\arcadia-studio.exe", + "id": 2360006, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "05-draw-reopen-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "8831480ba0b85caf999199fd7df169b1dae7e3a266b83894016f17e75f5868cd" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/bc0633d3dd0fd3562007be68ddcd52161623ad77b096555bde735f31ee944f65 b/harness/experiments/navigation-validation-20261002/objects/bc0633d3dd0fd3562007be68ddcd52161623ad77b096555bde735f31ee944f65 new file mode 100644 index 00000000..f541bb25 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/bc0633d3dd0fd3562007be68ddcd52161623ad77b096555bde735f31ee944f65 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/bc5267ba41b06eb7ccdfc99f22e57b227e8949f8796de918e87f940a96a4a87e b/harness/experiments/navigation-validation-20261002/objects/bc5267ba41b06eb7ccdfc99f22e57b227e8949f8796de918e87f940a96a4a87e new file mode 100644 index 00000000..07222557 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/bc5267ba41b06eb7ccdfc99f22e57b227e8949f8796de918e87f940a96a4a87e @@ -0,0 +1,10 @@ +[ + { + "Hash": "4E9FCAEA127E6654E5CD12D0BD18336C279F2F5885EA15D12FC31A36D7CD45F0", + "Path": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle\\revisions\\01-pre-warning-repair\\main.rs" + }, + { + "Hash": "B332BE65EEE165AD2C5FD0E03E85B8CF06D3CAEAFC77D912BFBCFFA5B353356D", + "Path": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle\\revisions\\01-pre-warning-repair\\README.md" + } +] diff --git a/harness/experiments/navigation-validation-20261002/objects/bd2486cd3df0834a1191e026009d982068a93604d327d622574ac73721cb22b3 b/harness/experiments/navigation-validation-20261002/objects/bd2486cd3df0834a1191e026009d982068a93604d327d622574ac73721cb22b3 new file mode 100644 index 00000000..f63c1c6b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/bd2486cd3df0834a1191e026009d982068a93604d327d622574ac73721cb22b3 @@ -0,0 +1,39 @@ +# Implicit Name and reopen saved-evidence review + +Independent read-only inspection of the parameterized helper and retained saved snapshots/receipts. I did not operate GUI, run Cargo or execute either evaluator. I independently recomputed comparisons over the captured JSON and raw byte maps. The c706 full workspace failure remains an acceptance blocker; these scoped saved-data checks do not supersede it. + +## Helper delta and implicit edit + +Current .local/check-native-name.py SHA256 `617a189b546ded2c9133dd0884152cea265d2f86041a5ef983394e6063c82f72` differs from the reviewed manual helper only by accepting an after-directory, expected name and output stem, retaining the original invocation defaults, validating directory/stem with a restricted full-match pattern, and recording its own file hash. The unique exact declaration header remains bound to ChainInvolvement kind, oa_assessment_delivery alias and UUID 628cb4fc-fe63-5f6b-b364-6268f26b5740. Baseline and original fixture remain fixed. Complete expected Project, entry/path set and complete exact source map comparisons are unchanged; output remains create-new. No acceptance weakening found for the pinned invocation. + +Independently verified implicit-applied changes exactly that relation's name to "Implicit assessment delivery". There is one matching header in oa/behavior/process_oa_assessment_procedure.arcadia; all 31 raw source files equal baseline after that one header replacement, and the complete Project equals baseline after only that one field edit. The helper receives the expected name as an input; it does not infer an acceptable name from the result. This particular invocation has a distinct new name, although the utility is not a general proof that an arbitrary invocation performed a non-no-op GUI edit. + +implicit-delta-check.json SHA256 `eb14e21c5b75dd3ba63200ccf8860cb85aee6f5688b4db2626958060178f5f09` records five true checks. Its evaluator, before/after snapshot and original fixture pins match actual files: + +- Baseline: `7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a`. +- Implicit-applied: `86fe91f1eaf0e8a0a9a509c7f4d2e5f90ec5f2b01a9169e0678dc8342a7a282b`. +- Fixture: `9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8`. + +The manual accepted helper is preserved byte-for-byte under .local/native-name-evaluator-manual-accepted/check-native-name.py, SHA256 `17c2d6a96e017cb0e46a3f7f03e04c5fb308288ace3cfe2404809ea3cb8daac0`. The older manual result remains `33b235fdbda22407730a8ed28bdccfed098cd4d0031969e7046fc5d7a227b746` and has no embedded evaluator hash; the current helper must not be attributed retrospectively. My earlier independent manual review remains `9a67e3e2e487c5c400661f7a87950051f53320030e239915c93c8a5637c156a8` and its repeated live-SA/trace-baseline name classification still applies. + +## Reopen and reverse saved comparisons + +Read the actual command receipts and stdout JSON for fixed01-reopen-snapshot, fixed01-reopen-conservation, fixed01-reverse-snapshot and fixed01-reverse-conservation. All four record exit 0, zero stderr, unchanged oracle binary and stdout/stderr lengths matching the retained files. They use pinned oracle executable `bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6`, runtime `f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4` and actual build receipt hash `1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f`. + +Independently confirmed complete Project, raw entry and all raw source paths/bytes equal for: + +- fixed01/switched to fixed01-reopen/reopened: both complete snapshot files hash to `ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d`. +- fixed01/baseline to fixed01-reopen/reversed: both complete snapshot files hash to `7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a`. + +Receipt hashes, respectively snapshot/compare: + +- Reopen: `fb550e282b36c68892c4a5def32be0a6a0ac37241784f2c9a0517ecce1154217` / `b381a7f2ec7e36b804a4f5314a492f04bed647d5cfd73d1f7963d205d340eda4`. +- Reverse: `48dfdfd60bf21f4f7d8188a72f903a90f11065533358ba6088ffa1aa551eccad` / `64e018678ae2684123c8c61854fa0975ab7a4d115c6a1553460e48b2c659beae`. + +Both compare stdout files hash to `1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149` and report exact full-Project/raw-source equality. Reopen's start record identifies a new process and the c706 GUI pins, but this source/evidence review does not itself prove native action order or visible reopening behavior. + +I also independently checked the baseline-to-switched allowance: the entire expected Project differs only in diagram 00000000-0038-4000-8000-000000000001 projection = Allocation. Only views/diagram_issue38_representative_mixed.arcadia differs: Traceability bytes [338,350) become Allocation [338,348), with exact prefix/suffix and every other file unchanged. This is a specific allowed token edit; raw_source_bytes_equal is correctly false in that report and must not be summarized as a wholly unchanged source map. + +README SHA256 `0b46f601e3c7179e0ce1030731e18889c80cecc0c60bad440417df74a8cc07d6` accurately bounds its earlier 17-receipt inventory and distinguishes saved evidence from GUI/history acceptance. The four later reopen/reverse receipts extend that inventory; they are not part of its seven original comparison rows. At this inspection all 21 fixed01-prefixed receipts record exit 0. This is receipt inspection, not a re-execution or proof of all native claims. Existing engineering warnings remain; successful admission is not a warning-free model. + +No material evaluator or attribution blocker found in this bounded update. Keep the c706 placement-relocation regression and pending corrected build/full-gate/native acceptance explicit. diff --git a/harness/experiments/navigation-validation-20261002/objects/bd42546a6c808a71ea73ab853e7c77651b7bd430ced2495008b3d81177e0b42b b/harness/experiments/navigation-validation-20261002/objects/bd42546a6c808a71ea73ab853e7c77651b7bd430ced2495008b3d81177e0b42b new file mode 100644 index 00000000..d7f57dd7 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/bd42546a6c808a71ea73ab853e7c77651b7bd430ced2495008b3d81177e0b42b differ diff --git a/harness/experiments/navigation-validation-20261002/objects/bd6bf6e7df64265a76d899be91b0e901739f7597409cfb46abae569a0fc51961 b/harness/experiments/navigation-validation-20261002/objects/bd6bf6e7df64265a76d899be91b0e901739f7597409cfb46abae569a0fc51961 new file mode 100644 index 00000000..a088e7a1 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/bd6bf6e7df64265a76d899be91b0e901739f7597409cfb46abae569a0fc51961 @@ -0,0 +1,10 @@ +[ + { + "Path": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle\\revisions\\04-before-output-refusal-check\\verification.rs", + "Hash": "DB67A240F511031CEE93321C2CDE4C7214C7E73418DCEFDBAE5AFB275D2993A8" + }, + { + "Path": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle\\revisions\\04-before-output-refusal-check\\README.md", + "Hash": "6315B533CB0F8A011DE92E60909CDB2C526AA92F8787BFED77873DB5583AFF6A" + } +] diff --git a/harness/experiments/navigation-validation-20261002/objects/bdbc35fc89bea188c3f44c04bbcfe8b2b662f074149f68ad91d60383c57caeac b/harness/experiments/navigation-validation-20261002/objects/bdbc35fc89bea188c3f44c04bbcfe8b2b662f074149f68ad91d60383c57caeac new file mode 100644 index 00000000..433f62e3 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/bdbc35fc89bea188c3f44c04bbcfe8b2b662f074149f68ad91d60383c57caeac @@ -0,0 +1,18 @@ +{ + "case": "baseline01", + "binary_source": "0e83157e09d52e6152df91208e41693b62da2d46", + "release_tag": "v0.2.0-preview.save-diagnostics.20261001", + "start": "2026-10-02T04:49:53.621794+00:00", + "binary_pins": { + "arcadia-studio.exe": "e9cce9355525ecdc59bfae12608b1e0272167acef5a86b25368ef547e08886ff", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "fixture_sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\bin\\arcadia-studio.exe" + ], + "cwd": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\working", + "path": "C:\\Windows\\System32;C:\\Windows", + "local_app_data": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\profile", + "pid": 4640 +} diff --git a/harness/experiments/navigation-validation-20261002/objects/bde7be18f3fa74ea33f0e68954f618049e3dc930ab93c1047ed02e948529c6d4 b/harness/experiments/navigation-validation-20261002/objects/bde7be18f3fa74ea33f0e68954f618049e3dc930ab93c1047ed02e948529c6d4 new file mode 100644 index 00000000..1ce4b9f7 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/bde7be18f3fa74ea33f0e68954f618049e3dc930ab93c1047ed02e948529c6d4 @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\bin\\arcadia-studio.exe", + "id": 25822524, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure — release 1 walkthrough — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Restore safe water pressure — release 1 walkthrough — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "05-oa-edge-inspected-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "18ec43aa1bad09a89ef647e6d55ff90e468e0546149c28c074bbf8bfb0bcf02a" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/bdf30913795e064c62efe777b8e09e167498c4deee704b433023550d766e2c31 b/harness/experiments/navigation-validation-20261002/objects/bdf30913795e064c62efe777b8e09e167498c4deee704b433023550d766e2c31 new file mode 100644 index 00000000..aab1c734 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/bdf30913795e064c62efe777b8e09e167498c4deee704b433023550d766e2c31 @@ -0,0 +1,20 @@ +{ + "label": "fixed01-implicit-applied", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/working/eight-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/implicit-applied" + ], + "started": "2026-10-02T06:03:48.116508+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:03:50.018259+00:00", + "stdout_bytes": 1351, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/be26c4d6369179c72de2b7e3a10ac07375b9f7e010aaba0119b1599207a23424 b/harness/experiments/navigation-validation-20261002/objects/be26c4d6369179c72de2b7e3a10ac07375b9f7e010aaba0119b1599207a23424 new file mode 100644 index 00000000..691f2da8 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/be26c4d6369179c72de2b7e3a10ac07375b9f7e010aaba0119b1599207a23424 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/be6a6ad2b930d952ce825faf9a50a7d657a91c45aec4a3c0f1abb9ad331dab80 b/harness/experiments/navigation-validation-20261002/objects/be6a6ad2b930d952ce825faf9a50a7d657a91c45aec4a3c0f1abb9ad331dab80 new file mode 100644 index 00000000..977b1140 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/be6a6ad2b930d952ce825faf9a50a7d657a91c45aec4a3c0f1abb9ad331dab80 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/bf5324e78917120d75d8a0bf1be0a5cb02ab2a9fc80ad19740b4cc26a1ecce76 b/harness/experiments/navigation-validation-20261002/objects/bf5324e78917120d75d8a0bf1be0a5cb02ab2a9fc80ad19740b4cc26a1ecce76 new file mode 100644 index 00000000..9a81fbcf --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/bf5324e78917120d75d8a0bf1be0a5cb02ab2a9fc80ad19740b4cc26a1ecce76 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "14-one-name-undo-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "a90ecd6d114728166a74b01ef19f37c0ea10d0ed9274c608781ac0109f43936f" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/c0ff8be5e4c70f8917f0327d1547dc7da5c123be507a5ecac9a5c417522031f8 b/harness/experiments/navigation-validation-20261002/objects/c0ff8be5e4c70f8917f0327d1547dc7da5c123be507a5ecac9a5c417522031f8 new file mode 100644 index 00000000..b2401c68 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c0ff8be5e4c70f8917f0327d1547dc7da5c123be507a5ecac9a5c417522031f8 @@ -0,0 +1 @@ +{"schema": "navigation-evidence-v2", "entries": [{"path": "a.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "b.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "navigation-evidence.py", "category": "test", "size": 39181, "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825"}, {"path": "a.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}], "matrix": [], "config_sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5", "verifier_sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", "documentation": [], "acceptance": "not inferred"} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/c1b6dfeed0856215f4720abba1b7a3529271c982310acd466c778044473ddbe7 b/harness/experiments/navigation-validation-20261002/objects/c1b6dfeed0856215f4720abba1b7a3529271c982310acd466c778044473ddbe7 new file mode 100644 index 00000000..8138c6ea --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c1b6dfeed0856215f4720abba1b7a3529271c982310acd466c778044473ddbe7 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "03-source-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "fa437d08cdba51ea18aa229d6e3024ee7611a2c454c3945d854c59d03804b6cd" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/c1cc4cd674b3eca749c87f71b7a59ef19e54c89a82b6ef64127728b53a66de00 b/harness/experiments/navigation-validation-20261002/objects/c1cc4cd674b3eca749c87f71b7a59ef19e54c89a82b6ef64127728b53a66de00 new file mode 100644 index 00000000..cb6b1513 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c1cc4cd674b3eca749c87f71b7a59ef19e54c89a82b6ef64127728b53a66de00 @@ -0,0 +1,74 @@ +{ + "pass": true, + "old_owner": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "new_owner": "59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d", + "old_placement_id": "371bfc51-edcc-5770-aad1-11b84772d2c8", + "new_placement_id": "5a8083e2-55ea-5fa3-94b4-3e5aafc1922f", + "expected_moved_node": { + "id": "5a8083e2-55ea-5fa3-94b4-3e5aafc1922f", + "alias": "mixed_oa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "full_expected_project_equal": true, + "trusted_pins": { + "fixture": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963", + "baseline": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7", + "final": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373", + "relocation_fixture": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c", + "exe": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "build": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f" + }, + "baseline_evidence": { + "snapshot_sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7", + "receipt_sha256": "da919f6ee43a1f433239ae41757022ee12381be09c7755844298d8c5c4a84258", + "stdout_sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa", + "receipt": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-commands\\draw01-baseline\\receipt.json" + }, + "final_evidence": { + "snapshot_sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373", + "receipt_sha256": "57cdf8e67436920e5aab3952188d1783ca8a1ca91619d3486e1e1da2c05e4100", + "stdout_sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5", + "receipt": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-commands\\draw01-final\\receipt.json" + }, + "before_evidence": { + "snapshot_sha256": "0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e", + "receipt_sha256": "ab24880ef408d71b816a6cca1790b81268a73087f940d0110a5070e52f55e4f6", + "stdout_sha256": "895074846d9c3a9e60fa4415424b6a7bf8828a908273c818043848fb02bf1af0", + "receipt": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-commands\\relocation01-prepared\\receipt.json" + }, + "after_evidence": { + "snapshot_sha256": "fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8", + "receipt_sha256": "46e228d6d1e986de8f90d49319996e51f0983db2dc41f139632174d1895ebcbb", + "stdout_sha256": "6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2", + "receipt": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-commands\\relocation01-applied\\receipt.json" + }, + "source_inventory_only": { + "added_paths": [], + "removed_paths": [], + "changed_existing_paths": [ + "views/diagram_mixed_oa.arcadia" + ] + }, + "scope": "Exact complete saved Project relocation delta; historical Rust capture admission. No source-insertion-byte, fresh admission, GUI, unsaved RAM or Undo/Redo claim. Historical receipts lack snapshot payload hashes; this report pins current bytes.", + "time": "2026-10-02T06:52:52.971087+00:00", + "evaluator_sha256": "a8bdad66693f41989d7df757de2156b8d2e690d37e2035e972df1e2a4313f06e", + "argv": [ + ".local/navigation-native/relocation01/prepared", + ".local/navigation-native/relocation01/applied", + "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d", + "371bfc51-edcc-5770-aad1-11b84772d2c8", + "5a8083e2-55ea-5fa3-94b4-3e5aafc1922f", + "relocation-delta-check" + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/c1fda0bccd5c32429afb7a0654cc22ebd659fde74723e01ea48189c998350f53 b/harness/experiments/navigation-validation-20261002/objects/c1fda0bccd5c32429afb7a0654cc22ebd659fde74723e01ea48189c998350f53 new file mode 100644 index 00000000..2e7079b3 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c1fda0bccd5c32429afb7a0654cc22ebd659fde74723e01ea48189c998350f53 @@ -0,0 +1,50 @@ +"""Pin a built desktop into a fresh profile; retain launch and normal-exit evidence.""" +from pathlib import Path +import datetime, hashlib, json, os, subprocess, shutil, sys, re +root = Path('C:/ar-nav-01a0d717') +assert Path.cwd().resolve() == root +assert len(sys.argv) == 4 +case, source, binary_hash = sys.argv[1:] +assert re.fullmatch(r'[a-z0-9-]+', case) +assert re.fullmatch(r'[a-f0-9]{40}', source) +assert re.fullmatch(r'[a-f0-9]{64}', binary_hash) +assert subprocess.check_output(['git','rev-parse','HEAD'],text=True).strip()==source +assert not subprocess.check_output(['git','status','--porcelain'],text=True).strip(), 'Start with identified clean source' +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +exe = Path('C:/Users/User/Documents/Git/ARCADIA-Studio/.local/target-gnullvm/debug/arcadia-studio.exe') +runtime = Path('C:/ar-save-01a0d717/.local/package46/extracted/ArcadiaStudio-0.2.0-preview.save-diagnostics.20261001-x86_64-pc-windows-gnullvm/libunwind.dll') +runtime_hash = 'f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4' +assert sha(exe)==binary_hash and sha(runtime)==runtime_hash +run = root/'.local/navigation-native'/case +run.mkdir(parents=True, exist_ok=False) +for part in ['bin','working','captures','profile']: (run/part).mkdir() +shutil.copyfile(exe,run/'bin/arcadia-studio.exe') +shutil.copyfile(runtime,run/'bin/libunwind.dll') +pins = {'arcadia-studio.exe':binary_hash,'libunwind.dll':runtime_hash} +fixture = root/'.local/navigation-fixture/eight-card.json' +assert sha(fixture)=='9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8' +shutil.copyfile(fixture,run/'working/eight-card.json') +fixtures = {'eight-card.json':sha(fixture)} +draw = root/'.local/native-draw-fixture' +if draw.exists(): + shutil.copytree(draw,run/'working/draw') + fixtures.update({'draw/'+p.relative_to(draw).as_posix():sha(p) for p in draw.rglob('*') if p.is_file()}) +system=os.environ['SystemRoot'] +env=os.environ.copy() +env['PATH']=str(Path(system)/'System32')+';'+system +for key in list(env): + if key.startswith(('CARGO_','RUST','LLVM','WGPU','ARCADIA_')): del env[key] +env['LOCALAPPDATA']=str(run/'profile') +now=lambda:datetime.datetime.now(datetime.timezone.utc).isoformat() +args=[str(run/'bin/arcadia-studio.exe')] +receipt={'case':case,'binary_source':source,'start':now(),'binary_pins':pins,'original_fixtures':fixtures,'argv':args,'cwd':str(run/'working'),'path':env['PATH'],'local_app_data':env['LOCALAPPDATA']} +with (run/'stdout.log').open('xb') as out,(run/'stderr.log').open('xb') as err: + child=subprocess.Popen(args,cwd=run/'working',env=env,stdout=out,stderr=err,creationflags=subprocess.CREATE_NO_WINDOW) + receipt['pid']=child.pid + (run/'started.json').write_text(json.dumps(receipt,indent=2)+'\n',encoding='utf-8') + print(json.dumps(receipt),flush=True) + code=child.wait() +receipt.update({'exit_code':code,'finished':now(),'stdout_bytes':(run/'stdout.log').stat().st_size,'stderr_bytes':(run/'stderr.log').stat().st_size,'binaries_unchanged':all(sha(run/'bin'/n)==h for n,h in pins.items()),'original_fixtures_unchanged':all(sha(run/'working'/n)==h for n,h in fixtures.items())}) +(run/'finished.json').write_text(json.dumps(receipt,indent=2)+'\n',encoding='utf-8') +print(json.dumps(receipt),flush=True) +assert code==0 and receipt['stdout_bytes']==0 and receipt['stderr_bytes']==0 and receipt['binaries_unchanged'] and receipt['original_fixtures_unchanged'] diff --git a/harness/experiments/navigation-validation-20261002/objects/c2cf3885e669439ab3fcdda2408aab174c02b6083424f3a9573dd709bb23325f b/harness/experiments/navigation-validation-20261002/objects/c2cf3885e669439ab3fcdda2408aab174c02b6083424f3a9573dd709bb23325f new file mode 100644 index 00000000..1aea28cc --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c2cf3885e669439ab3fcdda2408aab174c02b6083424f3a9573dd709bb23325f @@ -0,0 +1,169 @@ +--- a/crates/oa-desktop/src/app.rs ++++ b/crates/oa-desktop/src/app.rs +@@ -9,6 +9,8 @@ + mod checkpoints; + #[cfg(test)] + mod connection_begin_regressions; ++#[cfg(test)] ++mod placement_relocation_regressions; + #[cfg(test)] + mod diagram_focus_tests; + pub(crate) mod diagram_removal; +--- /dev/null ++++ b/crates/oa-desktop/src/app/placement_relocation_regressions.rs +@@ -0,0 +1,155 @@ ++// Proposed tests against c7065db76ecca3faa733ccb5f09b87fd0a0958be. ++use super::*; ++ ++struct RelocationFixture { ++ app: App, ++ source: Id, ++ target: Id, ++ node: Id, ++ other_node: Id, ++ edge: Id, ++} ++ ++fn relocation_fixture(source_layer: Layer, target_layer: Layer) -> RelocationFixture { ++ let mut p = Project::empty(); ++ let work = p.add_element(Kind::Activity, Layer::Oa, "Observed work", None).unwrap(); ++ let other = p.add_element(Kind::Activity, Layer::Oa, "Other work", None).unwrap(); ++ let edge = p.relate(RelationKind::Interaction, "Observed exchange", work, other); ++ let source = p.ensure_diagram(source_layer); ++ p.diagrams.get_mut(&source).unwrap().projection = ProjectionKind::Traceability; ++ let node = p.place(source, work, Position { x: 20., y: 20. }); ++ let other_node = p.place(source, other, Position { x: 500., y: 20. }); ++ let mut destination = p.diagrams[&source].clone(); ++ destination.id = Id::new_v4(); ++ destination.alias = "relocation_destination".into(); ++ destination.name = "Relocation destination".into(); ++ destination.layer = target_layer; ++ destination.nodes.clear(); ++ let target = destination.id; ++ p.diagrams.insert(target, destination); ++ let mut app = App::with_project(p); ++ app.page = Page::Diagram; ++ app.layer = source_layer; ++ app.active_diagram = Some(source); ++ app.selected = node; ++ app.refresh_draft(); ++ app.reconcile_multiselect(); ++ assert!(matches!(app.draft.as_ref().unwrap().kind, crate::forms::RecordKind::Node(d) if d == source)); ++ assert!(!app.document.can_undo()); ++ RelocationFixture { app, source, target, node, other_node, edge } ++} ++ ++fn relocation_field(app: &mut App, path: &str, value: impl ToString) { ++ let _ = app.update(Message::Field(path.into(), value.to_string())); ++} ++ ++fn relocation_source_pair(app: &App) { ++ let compiled = oa_core::source_project::compile_bundle( ++ app.document.bundle(), oa_core::source_project::ProjectLimits::default(), ++ ).unwrap(); ++ assert_eq!(&compiled.decoded.project, app.project()); ++ assert_eq!(&compiled.bundle, app.document.bundle()); ++} ++ ++fn relocation_selection(app: &App, diagram: Id, placement: Id) { ++ assert_eq!(app.page, Page::Diagram); ++ assert_eq!(app.active_diagram, Some(diagram)); ++ assert_eq!(app.layer, app.project().diagrams[&diagram].layer); ++ assert_eq!(app.selected, placement); ++ assert_eq!(app.selected_node, Some(placement)); ++ let draft = app.draft.as_ref().unwrap(); ++ assert_eq!(draft.original, placement); ++ assert!(matches!(draft.kind, crate::forms::RecordKind::Node(d) if d == diagram)); ++} ++ ++#[test] ++fn explicit_placement_relocation_follows_actual_owner_with_optional_new_identity() { ++ for layer in [Layer::Oa, Layer::Sa] { ++ for reidentify in [false, true] { ++ let mut f = relocation_fixture(Layer::Oa, layer); ++ let before_project = f.app.project().clone(); ++ let before_source = f.app.document.bundle().clone(); ++ let revision = f.app.document.revision(); ++ let id = if reidentify { Id::new_v4() } else { f.node }; ++ let mut expected = before_project.clone(); ++ let mut placement = expected.diagrams.get_mut(&f.source).unwrap().nodes.remove(&f.node).unwrap(); ++ placement.id = id; ++ expected.diagrams.get_mut(&f.target).unwrap().nodes.insert(id, placement); ++ relocation_field(&mut f.app, "/diagram", f.target); ++ if reidentify { relocation_field(&mut f.app, "/id", id); } ++ assert!(f.app.apply(), "{}", f.app.status); ++ assert_eq!(f.app.project(), &expected); ++ assert_eq!(f.app.document.revision(), revision + 1); ++ relocation_selection(&f.app, f.target, id); ++ relocation_source_pair(&f.app); ++ let after_source = f.app.document.bundle().clone(); ++ let _ = f.app.update(Message::Undo); ++ assert_eq!(f.app.project(), &before_project); ++ assert_eq!(f.app.document.bundle(), &before_source); ++ assert!(!f.app.document.can_undo()); ++ let _ = f.app.update(Message::Redo); ++ assert_eq!(f.app.project(), &expected); ++ assert_eq!(f.app.document.bundle(), &after_source); ++ relocation_source_pair(&f.app); ++ } ++ } ++} ++ ++#[test] ++fn same_owner_placement_position_alias_and_identity_keep_mixed_surface() { ++ for field in ["/position/x", "/alias", "/id"] { ++ let mut f = relocation_fixture(Layer::Sa, Layer::Oa); ++ let revision = f.app.document.revision(); ++ let mut expected = f.app.project().clone(); ++ let mut placement = expected.diagrams.get_mut(&f.source).unwrap().nodes.remove(&f.node).unwrap(); ++ let value = match field { ++ "/position/x" => { placement.position.x = 123.; "123".to_owned() } ++ "/alias" => { placement.alias = "renamed_placement".into(); placement.alias.clone() } ++ _ => { placement.id = Id::new_v4(); placement.id.to_string() } ++ }; ++ let id = placement.id; ++ expected.diagrams.get_mut(&f.source).unwrap().nodes.insert(id, placement); ++ relocation_field(&mut f.app, field, value); ++ assert!(f.app.apply(), "{}", f.app.status); ++ assert_eq!(f.app.project(), &expected); ++ assert_eq!(f.app.document.revision(), revision + 1); ++ relocation_selection(&f.app, f.source, id); ++ relocation_source_pair(&f.app); ++ } ++} ++ ++#[test] ++fn accepted_relocation_refuses_queued_old_canvas_target_with_feedback() { ++ for edge_hit in [false, true] { ++ let mut f = relocation_fixture(Layer::Oa, Layer::Sa); ++ let mut expected = f.app.project().clone(); ++ let placement = expected.diagrams.get_mut(&f.source).unwrap().nodes.remove(&f.node).unwrap(); ++ expected.diagrams.get_mut(&f.target).unwrap().nodes.insert(f.node, placement); ++ let revision = f.app.document.revision(); ++ let captured = f.app.route_context().unwrap(); ++ relocation_field(&mut f.app, "/diagram", f.target); ++ let message = if edge_hit { Message::CanvasSelect(captured, f.edge) } else { Message::SelectNode(f.other_node) }; ++ let _ = f.app.update(message); ++ assert_eq!(f.app.project(), &expected); ++ assert_eq!(f.app.document.revision(), revision + 1); ++ relocation_selection(&f.app, f.target, f.node); ++ assert!(f.app.status.contains("select a visible target again"), "{}", f.app.status); ++ relocation_source_pair(&f.app); ++ } ++} ++ ++#[test] ++fn rejected_placement_destination_preserves_owner_model_source_and_draft() { ++ let mut f = relocation_fixture(Layer::Oa, Layer::Sa); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ relocation_field(&mut f.app, "/diagram", Id::new_v4()); ++ let draft = serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(); ++ assert!(!f.app.apply()); ++ assert_eq!(f.app.project(), &before.decoded.project); ++ assert_eq!(f.app.document.bundle(), &before.bundle); ++ assert_eq!(f.app.document.revision(), revision); ++ assert!(!f.app.document.can_undo()); ++ relocation_selection(&f.app, f.source, f.node); ++ assert_eq!(serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(), draft); ++} diff --git a/harness/experiments/navigation-validation-20261002/objects/c34dbae7164bd213b9c7cee87a74359c16326cf674de95c49a3e22b945d5af94 b/harness/experiments/navigation-validation-20261002/objects/c34dbae7164bd213b9c7cee87a74359c16326cf674de95c49a3e22b945d5af94 new file mode 100644 index 00000000..bb1588f1 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/c34dbae7164bd213b9c7cee87a74359c16326cf674de95c49a3e22b945d5af94 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/c37f1bc402a11d5b554665afa37a89cb9889e2a6a336c7468e736642335622d9 b/harness/experiments/navigation-validation-20261002/objects/c37f1bc402a11d5b554665afa37a89cb9889e2a6a336c7468e736642335622d9 new file mode 100644 index 00000000..3542b9be Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/c37f1bc402a11d5b554665afa37a89cb9889e2a6a336c7468e736642335622d9 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/c38ccaefff9bb14b0229b58f046a373041d187d36f38d11bb06639a3fe7b9735 b/harness/experiments/navigation-validation-20261002/objects/c38ccaefff9bb14b0229b58f046a373041d187d36f38d11bb06639a3fe7b9735 new file mode 100644 index 00000000..0edcae75 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c38ccaefff9bb14b0229b58f046a373041d187d36f38d11bb06639a3fe7b9735 @@ -0,0 +1,4533 @@ +{ + "schema_version": 7, + "id": "2786d72f-5763-5f33-a57f-2773a4ca1a6c", + "alias": "pressure_restoration", + "name": "Restore safe water pressure — release 1 walkthrough", + "description": "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.", + "elements": { + "01490fa8-2f01-5ac8-9722-d55d45414379": { + "id": "01490fa8-2f01-5ac8-9722-d55d45414379", + "alias": "sa_high_pressure", + "name": "Pressure alarm detected", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + } + }, + "022d3cfa-bbaf-5e13-924a-8e55099b8745": { + "id": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "alias": "oa_assessment_procedure", + "name": "Assess an alarm procedure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "942975b8-0bef-5ae8-9fcb-c37497833fb0" + ] + } + } + } + }, + "09342ccb-044b-5483-ac58-87dc3cf7831c": { + "id": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "alias": "sa_reset", + "name": "Reset valve remotely", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7": { + "id": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "alias": "oa_assess_step", + "name": "Assess the alarm", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "0f195fea-3493-5ebd-966d-da9eddeb05d7": { + "id": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "alias": "sa_repair_step", + "name": "Repair the valve", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "132b3f28-3f88-5327-9868-8c8b645ed412": { + "id": "132b3f28-3f88-5327-9868-8c8b645ed412", + "alias": "sa_monitor", + "name": "Pressure supervision", + "description": "", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "body": { + "Sa": { + "Shared": "StateMachine" + } + } + }, + "155e4fe4-9e3b-5f4e-b886-28abcc3f086b": { + "id": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "alias": "sa_outer_technician", + "name": "Technician", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + } + }, + "1970608f-85d1-5234-ac86-5e2b0df27dc3": { + "id": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "alias": "oa_monitor", + "name": "Pressure supervision", + "description": "", + "parent": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "body": { + "Oa": { + "Shared": "StateMachine" + } + } + }, + "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771": { + "id": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "alias": "oa_contact_category", + "name": "Field contact", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "family": "Participant", + "exchanges": [ + "27b47887-baf0-518b-bf87-f5acbf7d0b93" + ] + } + } + } + } + }, + "1b91f8a7-0bdb-514e-b1cd-955658e09927": { + "id": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "alias": "oa_restore_work", + "name": "Restore safe pressure", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "1c9da843-e2d3-5591-8e3f-db083a42867e": { + "id": "1c9da843-e2d3-5591-8e3f-db083a42867e", + "alias": "sa_use_conversation", + "name": "Use the reviewed repair conversation", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "bindings": [ + { + "referenced": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "local": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023" + }, + { + "referenced": "6249b54a-e396-5338-82b9-89266c55670d", + "local": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023": { + "id": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "alias": "sa_outer_controller", + "name": "Controller", + "description": "", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + } + }, + "2011b3ac-614b-5a47-8891-7ff81965f425": { + "id": "2011b3ac-614b-5a47-8891-7ff81965f425", + "alias": "oa_outer_controller", + "name": "Controller", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + } + }, + "20472233-5ce6-5ffe-b4ad-0bdbccf3e423": { + "id": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "alias": "oa_conversation", + "name": "Repair request and measured reply", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Scenario": { + "viewpoint": "ParticipantInteraction", + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "cc2d497a-fd15-5455-9ee5-e70eb95811d8" + ] + } + } + } + } + }, + "24a6850e-b819-57e0-af88-ca4ab76581b7": { + "id": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "alias": "sa_repair_request_out", + "name": "Request field repair output", + "description": "", + "parent": "dddae020-a444-5d48-acc8-139d2696a672", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "30c8fad9-a49b-5692-9542-3148e76afd7b": { + "id": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "alias": "sa_decision", + "name": "Can a remote reset safely recover pressure?", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "32aa9940-df6e-5a12-b9bd-6337e2d2ed22": { + "id": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "alias": "oa_control", + "name": "Control room", + "description": "", + "parent": null, + "body": { + "Oa": "Entity" + } + }, + "391af7c4-b07d-53a7-8ddd-5c81461fc4f8": { + "id": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "alias": "sa_repair_report_in", + "name": "Report repair result input", + "description": "", + "parent": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c": { + "id": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "alias": "sa_monitor_region", + "name": "Supervision cycle", + "description": "", + "parent": "132b3f28-3f88-5327-9868-8c8b645ed412", + "body": { + "Sa": { + "Shared": "Region" + } + } + }, + "3dfee23a-148b-5cec-ad2d-b774e84ea5bb": { + "id": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "alias": "oa_restore", + "name": "Restore a safe supply", + "description": "", + "parent": null, + "body": { + "Oa": "Capability" + } + }, + "40d94322-baa2-5c81-b261-ff47cdc33782": { + "id": "40d94322-baa2-5c81-b261-ff47cdc33782", + "alias": "sa_request_step", + "name": "Request the field repair", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4149a872-3440-59de-9879-8981e78d27ab": { + "id": "4149a872-3440-59de-9879-8981e78d27ab", + "alias": "sa_audit_thresholds", + "name": "Audit pressure thresholds", + "description": "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "41859a65-ded2-547b-ab03-14e2fa740cf9": { + "id": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "alias": "oa_caller", + "name": "Controller", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + } + }, + "435bf87c-73fd-5e4d-978a-4c471bc9eaf0": { + "id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "alias": "sa_control", + "name": "Pressure coordination service", + "description": "", + "parent": null, + "body": { + "Sa": "System" + } + }, + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416": { + "id": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "alias": "sa_confirm_step", + "name": "Confirm safe pressure", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4e1c0a56-ce80-5f13-a93a-6956de54880c": { + "id": "4e1c0a56-ce80-5f13-a93a-6956de54880c", + "alias": "sa_reply", + "name": "Return pressure after repair", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "sender": "6249b54a-e396-5338-82b9-89266c55670d", + "receiver": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "message_kind": "Reply", + "reply_to": "8bab4783-a098-5984-9e36-493957caf26c", + "values": [ + { + "path": [], + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "expression": "320.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07": { + "id": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "alias": "sa_merge", + "name": "Recovery path completed", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5139ce73-56fd-5875-ba3a-e569fc890231": { + "id": "5139ce73-56fd-5875-ba3a-e569fc890231", + "alias": "sa_response", + "name": "Handle a pressure alarm", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "30c8fad9-a49b-5692-9542-3148e76afd7b", + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "d5e61c5d-510b-5091-a878-da46f3a9e152", + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" + ] + } + } + } + }, + "57eb5348-14d8-560e-996a-8dbf993243e2": { + "id": "57eb5348-14d8-560e-996a-8dbf993243e2", + "alias": "sa_monitor_initial", + "name": "Start", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "Initial", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "58867e7d-916e-5ebc-9e4c-8dbed1314be3": { + "id": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "alias": "sa_restore_work", + "name": "Restore safe pressure", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "58bae2b0-f560-50f2-818d-19091d22d18a": { + "id": "58bae2b0-f560-50f2-818d-19091d22d18a", + "alias": "oa_response", + "name": "Handle a pressure alarm", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + ] + } + } + } + }, + "58c15833-6e75-523a-b57f-a88f19f6d672": { + "id": "58c15833-6e75-523a-b57f-a88f19f6d672", + "alias": "oa_waiting", + "name": "Awaiting repair", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "5ad034b1-084d-5273-9e70-971671766132": { + "id": "5ad034b1-084d-5273-9e70-971671766132", + "alias": "sa_mission", + "name": "Maintain safe water supply", + "description": "", + "parent": null, + "body": { + "Sa": "Mission" + } + }, + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02": { + "id": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "alias": "oa_request_step", + "name": "Request the field repair", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5d3af417-244c-54bb-9588-16daedda4e1f": { + "id": "5d3af417-244c-54bb-9588-16daedda4e1f", + "alias": "oa_field_procedure", + "name": "Field repair procedure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "c59432fe-6092-5ee0-908d-9dbf39476471", + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + ] + } + } + } + }, + "61f7bbfb-74a4-5540-9182-2583dfb27a49": { + "id": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "alias": "oa_assess", + "name": "Assess pressure alarm", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "6249b54a-e396-5338-82b9-89266c55670d": { + "id": "6249b54a-e396-5338-82b9-89266c55670d", + "alias": "sa_responder", + "name": "Technician", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + } + }, + "65d6b8d6-271a-5c84-8b42-abbe310c955e": { + "id": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "alias": "oa_high_pressure", + "name": "Pressure alarm detected", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + } + }, + "6a30b763-cc51-546d-907f-5c63657cfd03": { + "id": "6a30b763-cc51-546d-907f-5c63657cfd03", + "alias": "oa_triage", + "name": "Assess an alarm", + "description": "", + "parent": null, + "body": { + "Oa": "Capability" + } + }, + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d": { + "id": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "alias": "oa_merge", + "name": "Recovery path completed", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae": { + "id": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "alias": "oa_monitoring", + "name": "Monitoring", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "727c0b5c-8db6-5eb7-83d6-735519c5949f": { + "id": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "alias": "oa_confirm", + "name": "Confirm safe pressure", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "730b27ca-b039-5a3b-8dc6-03418f9061b3": { + "id": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "alias": "sa_conversation", + "name": "Repair request and measured reply", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "BoundaryInterface", + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "8bab4783-a098-5984-9e36-493957caf26c", + "4e1c0a56-ce80-5f13-a93a-6956de54880c" + ] + } + } + } + } + }, + "781cbe75-410f-5cc5-aeb8-a43491f77b99": { + "id": "781cbe75-410f-5cc5-aeb8-a43491f77b99", + "alias": "sa_contact_category", + "name": "Field contact", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "family": "Participant", + "exchanges": [ + "63009b5f-539e-5914-b630-ec6b7fefb4d5" + ] + } + } + } + } + }, + "81259051-370a-512d-a3b5-6420a6f933b6": { + "id": "81259051-370a-512d-a3b5-6420a6f933b6", + "alias": "sa_restore", + "name": "Restore a safe supply", + "description": "", + "parent": null, + "body": { + "Sa": "Capability" + } + }, + "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7": { + "id": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "alias": "oa_monitor_region", + "name": "Supervision cycle", + "description": "", + "parent": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "body": { + "Oa": { + "Shared": "Region" + } + } + }, + "87d0a95b-af1b-5352-b753-e4c6533671a5": { + "id": "87d0a95b-af1b-5352-b753-e4c6533671a5", + "alias": "sa_pressure", + "name": "Measured pressure", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "DataType": { + "definition": { + "Real": { + "minimum": 0.0, + "maximum": 600.0 + } + }, + "default": null, + "unit": "kPa" + } + } + } + } + }, + "8af21f9b-c21e-5aae-af0d-0958840f6655": { + "id": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "alias": "sa_monitoring", + "name": "Monitoring", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "8bab4783-a098-5984-9e36-493957caf26c": { + "id": "8bab4783-a098-5984-9e36-493957caf26c", + "alias": "sa_call", + "name": "Request valve repair", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "sender": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "receiver": "6249b54a-e396-5338-82b9-89266c55670d", + "message_kind": "Call", + "reply_to": null, + "values": [ + { + "path": [], + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "expression": "420.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7": { + "id": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "alias": "oa_pressure_parameter", + "name": "Pressure before / after repair", + "description": "", + "parent": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "body": { + "Oa": { + "Shared": { + "DataField": { + "type_ref": { + "Named": "e7824764-5db9-5384-8198-2fbaea2b10b2" + }, + "minimum": 1, + "maximum": 1, + "unit": "", + "direction": "InOut", + "storage": "Value", + "default": null + } + } + } + } + }, + "9024243c-ccc1-5edb-8477-2aa16e5e9a50": { + "id": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "alias": "sa_assess_step", + "name": "Assess the alarm", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "acd5a018-f559-5298-a40d-1cf6e1353e74" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "9349b353-53f2-56f8-b571-a05b09335cdf": { + "id": "9349b353-53f2-56f8-b571-a05b09335cdf", + "alias": "oa_repair_traffic", + "name": "Repair work exchanges", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "family": "Work", + "exchanges": [ + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "b436d0b3-c824-5a96-af6b-2c269816d1cc" + ] + } + } + } + } + }, + "93eb6479-54e9-59cb-ac7b-16912347bfc0": { + "id": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "alias": "sa_field_procedure", + "name": "Field repair procedure", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "40d94322-baa2-5c81-b261-ff47cdc33782", + "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" + ] + } + } + } + }, + "942975b8-0bef-5ae8-9fcb-c37497833fb0": { + "id": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "alias": "oa_assessment_action", + "name": "Assess pressure alarm", + "description": "", + "parent": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "9497e10f-04c4-5586-8738-2464a6f00bd4": { + "id": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "alias": "sa_repair", + "name": "Repair valve in the field", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "98c61788-2fee-51f4-8cf9-de48e8c70e9e": { + "id": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "alias": "sa_caller", + "name": "Controller", + "description": "", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + } + }, + "98d411e7-7c65-5c3f-b543-8bf0f2522ea2": { + "id": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "alias": "sa_control_port", + "name": "Repair service client", + "description": "Explicitly chosen Standard component port for the repair service.", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "994faed7-dbc8-5b96-9d62-7604ac0fbc3a": { + "id": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "alias": "sa_repair_report_out", + "name": "Report repair result output", + "description": "", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5": { + "id": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "alias": "oa_use_conversation", + "name": "Use the reviewed repair conversation", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "bindings": [ + { + "referenced": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "local": "2011b3ac-614b-5a47-8891-7ff81965f425" + }, + { + "referenced": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "local": "fffff882-78fd-5415-928d-c1ef7fac6576" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "a21465af-05f3-5fb5-8983-de26932422fb": { + "id": "a21465af-05f3-5fb5-8983-de26932422fb", + "alias": "oa_repair", + "name": "Repair valve in the field", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "a4b8942e-a975-5f88-ad14-8f38c345baac": { + "id": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "alias": "sa_repair_interface", + "name": "Valve repair service", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Interface": { + "supertype": null + } + } + } + } + }, + "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37": { + "id": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "alias": "sa_waiting", + "name": "Awaiting repair", + "description": "", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "a7ffb869-9dde-5e76-b276-c719c5c143a9": { + "id": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "alias": "oa_monitor_initial", + "name": "Start", + "description": "", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "Initial", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "a962fc5e-3ab0-5296-8b0d-fd84633f9218": { + "id": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "alias": "sa_repair_operation", + "name": "Valve repair", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + } + }, + "a9a47e48-100c-57a8-95f0-7fe24da94f94": { + "id": "a9a47e48-100c-57a8-95f0-7fe24da94f94", + "alias": "sa_repair_traffic", + "name": "Repair work exchanges", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "family": "Work", + "exchanges": [ + "93474111-f23e-56c1-b61b-b7c2396b91bd", + "684eadc3-e670-5779-a60f-bbc9a5bfb062" + ] + } + } + } + } + }, + "acd5a018-f559-5298-a40d-1cf6e1353e74": { + "id": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "alias": "sa_assessment_procedure", + "name": "Assess an alarm procedure", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "bae5b192-5b8e-51c6-82ae-2331af0d33bf" + ] + } + } + } + }, + "b280c6ca-e5f9-5424-a5c1-5676e01c2371": { + "id": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "alias": "oa_decision", + "name": "Can a remote reset safely recover pressure?", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "b97437c6-cd7a-5a05-b537-b30a17dd936a": { + "id": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "alias": "oa_call", + "name": "Request valve repair", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sender": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "receiver": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "message_kind": "Call", + "reply_to": null, + "values": [ + { + "path": [], + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "expression": "420.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f": { + "id": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "alias": "sa_triage", + "name": "Assess an alarm", + "description": "", + "parent": null, + "body": { + "Sa": "Capability" + } + }, + "bae5b192-5b8e-51c6-82ae-2331af0d33bf": { + "id": "bae5b192-5b8e-51c6-82ae-2331af0d33bf", + "alias": "sa_assessment_action", + "name": "Assess pressure alarm", + "description": "", + "parent": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "dddae020-a444-5d48-acc8-139d2696a672", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "bb12ba5d-aab5-5a1b-99de-c767f5365b57": { + "id": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "alias": "sa_pressure_parameter", + "name": "Pressure before / after repair", + "description": "", + "parent": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "body": { + "Sa": { + "Shared": { + "DataField": { + "type_ref": { + "Named": "87d0a95b-af1b-5352-b753-e4c6533671a5" + }, + "minimum": 1, + "maximum": 1, + "unit": "", + "direction": "InOut", + "storage": "Value", + "default": null + } + } + } + } + }, + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6": { + "id": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "alias": "sa_reset_step", + "name": "Try the authorized remote reset", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "c05b9422-b9da-5de5-b21d-07ad23bd2b8a": { + "id": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "alias": "sa_technician", + "name": "Field technician", + "description": "", + "parent": null, + "body": { + "Sa": "Actor" + } + }, + "c59432fe-6092-5ee0-908d-9dbf39476471": { + "id": "c59432fe-6092-5ee0-908d-9dbf39476471", + "alias": "oa_repair_step", + "name": "Repair the valve", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "a21465af-05f3-5fb5-8983-de26932422fb", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "c9c61f50-06e0-5d17-973d-dcc57cd5cc90": { + "id": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "alias": "oa_mission", + "name": "Maintain safe water supply", + "description": "", + "parent": null, + "body": { + "Oa": "Mission" + } + }, + "cc2d497a-fd15-5455-9ee5-e70eb95811d8": { + "id": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "alias": "oa_reply", + "name": "Return pressure after repair", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sender": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "receiver": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "message_kind": "Reply", + "reply_to": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "values": [ + { + "path": [], + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "expression": "320.0" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d0c8be87-d238-503a-a549-7558a210507f": { + "id": "d0c8be87-d238-503a-a549-7558a210507f", + "alias": "oa_reset", + "name": "Reset valve remotely", + "description": "", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "body": { + "Oa": "Activity" + } + }, + "d2026fc2-74a8-5e22-9942-ff3eb68a3677": { + "id": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "alias": "oa_reset_step", + "name": "Try the authorized remote reset", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d0c8be87-d238-503a-a549-7558a210507f", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d2113fb0-a531-54ef-9484-13951b00ab8f": { + "id": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "alias": "sa_repair_request_in", + "name": "Request field repair input", + "description": "", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + } + }, + "d5e61c5d-510b-5091-a878-da46f3a9e152": { + "id": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "alias": "sa_use_field", + "name": "Use the field repair procedure", + "description": "", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d6f881a4-95da-54e9-ad97-1b8965532629": { + "id": "d6f881a4-95da-54e9-ad97-1b8965532629", + "alias": "oa_full_scenario", + "name": "Restore supply through field repair", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Scenario": { + "viewpoint": "ParticipantInteraction", + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5" + ] + } + } + } + } + }, + "d736c7d6-d369-550a-8ba4-dae223e40bb3": { + "id": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "alias": "oa_repair_operation", + "name": "Valve repair", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + } + }, + "d75eb3fa-a27d-52d5-8782-8b342b3865f6": { + "id": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "alias": "sa_confirm", + "name": "Confirm safe pressure", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "dddae020-a444-5d48-acc8-139d2696a672": { + "id": "dddae020-a444-5d48-acc8-139d2696a672", + "alias": "sa_assess", + "name": "Assess pressure alarm", + "description": "", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7": { + "id": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "alias": "oa_report_step", + "name": "Report the measured result", + "description": "", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "e00594a3-6122-5a6b-b3c2-ecb5506c741d": { + "id": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "alias": "oa_confirm_step", + "name": "Confirm safe pressure", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "e07c3952-4a1a-5cc7-b7d5-03a01101ce49": { + "id": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "alias": "oa_technician", + "name": "Field technician", + "description": "", + "parent": null, + "body": { + "Oa": "Actor" + } + }, + "e6d69cbd-99d7-596b-bbe3-dada6118a600": { + "id": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "alias": "sa_technician_port", + "name": "Repair service provider", + "description": "Explicitly chosen Standard component port for the repair service.", + "parent": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "e7824764-5db9-5384-8198-2fbaea2b10b2": { + "id": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "alias": "oa_pressure", + "name": "Measured pressure", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "DataType": { + "definition": { + "Real": { + "minimum": 0.0, + "maximum": 600.0 + } + }, + "default": null, + "unit": "kPa" + } + } + } + } + }, + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac": { + "id": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "alias": "sa_report_step", + "name": "Report the measured result", + "description": "", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "f746a1cd-ff9f-55c0-b325-01c03d2f4fae": { + "id": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "alias": "sa_full_scenario", + "name": "Restore supply through field repair", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "BoundaryInterface", + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "precondition": "A pressure alarm has been assessed", + "postcondition": "The controller has received the measured pressure after repair", + "steps": [ + "1c9da843-e2d3-5591-8e3f-db083a42867e" + ] + } + } + } + } + }, + "fc6763bf-a534-54bf-afcd-57ab285ff07d": { + "id": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "alias": "oa_use_field", + "name": "Use the field repair procedure", + "description": "", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "5d3af417-244c-54bb-9588-16daedda4e1f" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "fc81c5f0-0442-5b88-992b-e5b10f351c59": { + "id": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "alias": "oa_responder", + "name": "Technician", + "description": "", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + } + }, + "fffff882-78fd-5415-928d-c1ef7fac6576": { + "id": "fffff882-78fd-5415-928d-c1ef7fac6576", + "alias": "oa_outer_technician", + "name": "Technician", + "description": "", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + } + } + }, + "relations": { + "094b888c-450c-5c4f-971a-7d75db059574": { + "id": "094b888c-450c-5c4f-971a-7d75db059574", + "alias": "oa_request_carriage", + "name": "Exchange allocation: Request field repair", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" + } + } + }, + "09eaa992-4cdf-5ea3-b748-f10fd74b8cba": { + "id": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "alias": "sa_port_request_in", + "name": "Port allocation: Request field repair input", + "description": "", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "d2113fb0-a531-54ef-9484-13951b00ab8f" + } + } + }, + "0c4c9e58-ff32-5c00-b82a-d408a4be0183": { + "id": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "alias": "oa_mission_participant", + "name": "Mission involvement: Maintain safe water supply", + "description": "", + "body": { + "MissionInvolvement": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" + } + } + }, + "0f6ac3fb-4ad6-581e-ad14-336472072d5e": { + "id": "0f6ac3fb-4ad6-581e-ad14-336472072d5e", + "alias": "sa_field_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "guard": "" + } + } + }, + "109e2d6b-7e86-5934-93a5-fab56eced84e": { + "id": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "alias": "oa_assess_then_decide", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "target": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "guard": "" + } + } + }, + "13c3bfa4-9254-5ab2-b96f-f65f402adf81": { + "id": "13c3bfa4-9254-5ab2-b96f-f65f402adf81", + "alias": "sa_alarm_transition", + "name": "State transition: Awaiting repair", + "description": "", + "body": { + "StateTransition": { + "source": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "target": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "transition_kind": "External", + "triggers": [ + "01490fa8-2f01-5ac8-9722-d55d45414379" + ], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a": { + "id": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "alias": "oa_reset_allocation", + "name": "Allocation: Reset valve remotely", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "d0c8be87-d238-503a-a549-7558a210507f" + } + } + }, + "1b245065-7242-5d81-8472-aaeb932054c9": { + "id": "1b245065-7242-5d81-8472-aaeb932054c9", + "alias": "sa_audit_allocation", + "name": "Allocation: Audit pressure thresholds", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "4149a872-3440-59de-9879-8981e78d27ab" + } + } + }, + "1bbd5957-1173-51d8-97e3-ba4f084227ae": { + "id": "1bbd5957-1173-51d8-97e3-ba4f084227ae", + "alias": "sa_field_path", + "name": "else", + "description": "", + "body": { + "SequenceLink": { + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "guard": "else" + } + } + }, + "1c1e5634-ba8c-591f-b143-90a27cdc6cd2": { + "id": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2", + "alias": "sa_mission_participant", + "name": "Mission involvement: Maintain safe water supply", + "description": "", + "body": { + "MissionInvolvement": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "5ad034b1-084d-5273-9e70-971671766132" + } + } + }, + "1e738f27-a3a1-526d-b330-6384088b9689": { + "id": "1e738f27-a3a1-526d-b330-6384088b9689", + "alias": "sa_confirm_path", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "target": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "guard": "" + } + } + }, + "1f8b1898-65f6-5360-99cf-b78a71bd50ec": { + "id": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "alias": "oa_mission_delivery", + "name": "Mission capability: Restore a safe supply", + "description": "", + "body": { + "MissionCapability": { + "source": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + } + }, + "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97": { + "id": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "alias": "oa_normal_transition", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "repair confirmed and pressure is safe", + "effect": "" + } + } + }, + "229ee94f-d147-50f6-9769-b5bd0c03a084": { + "id": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "alias": "oa_confirm_path", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "target": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "guard": "" + } + } + }, + "27b47887-baf0-518b-bf87-f5acbf7d0b93": { + "id": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "alias": "oa_contact", + "name": "Technician service conversation", + "description": "", + "body": { + "CommunicationMean": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "oriented": false, + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "2b00270c-79a5-52a5-af96-33346bea531b": { + "id": "2b00270c-79a5-52a5-af96-33346bea531b", + "alias": "oa_start_monitoring", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3": { + "id": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "alias": "sa_reset_allocation", + "name": "Allocation: Reset valve remotely", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "09342ccb-044b-5483-ac58-87dc3cf7831c" + } + } + }, + "3f54d890-4ca5-5e36-873b-abb5c92d578c": { + "id": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "alias": "oa_request_then_repair", + "name": "Sequence link: Repair the valve", + "description": "", + "body": { + "SequenceLink": { + "source": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "target": "c59432fe-6092-5ee0-908d-9dbf39476471", + "guard": "" + } + } + }, + "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a": { + "id": "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a", + "alias": "oa_report_carriage", + "name": "Exchange allocation: Report repair result", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "b436d0b3-c824-5a96-af6b-2c269816d1cc" + } + } + }, + "47730532-0372-5cc5-9d6d-0b8953aebdd8": { + "id": "47730532-0372-5cc5-9d6d-0b8953aebdd8", + "alias": "sa_start_monitoring", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "57eb5348-14d8-560e-996a-8dbf993243e2", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "4c4c4851-5a3d-5bb9-94df-b19f9cf39819": { + "id": "4c4c4851-5a3d-5bb9-94df-b19f9cf39819", + "alias": "sa_request_carriage", + "name": "Exchange allocation: Request field repair", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "93474111-f23e-56c1-b61b-b7c2396b91bd" + } + } + }, + "4f85337b-f6eb-533c-a45a-9a5d1d9567ca": { + "id": "4f85337b-f6eb-533c-a45a-9a5d1d9567ca", + "alias": "sa_client_requires", + "name": "Interface requirement: Valve repair service", + "description": "", + "body": { + "InterfaceRequirement": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + } + }, + "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9": { + "id": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "alias": "sa_port_request_out", + "name": "Port allocation: Request field repair output", + "description": "", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "24a6850e-b819-57e0-af88-ca4ab76581b7" + } + } + }, + "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada": { + "id": "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada", + "alias": "sa_provider_provides", + "name": "Interface provision: Valve repair service", + "description": "", + "body": { + "InterfaceProvision": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + } + }, + "568c5c01-de21-52a2-83bd-afdddc158085": { + "id": "568c5c01-de21-52a2-83bd-afdddc158085", + "alias": "sa_port_report_in", + "name": "Port allocation: Report repair result input", + "description": "", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" + } + } + }, + "594c61cd-94e0-5c07-890d-edfd520d7df9": { + "id": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "alias": "oa_assess_allocation", + "name": "Allocation: Assess pressure alarm", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + } + }, + "628cb4fc-fe63-5f6b-b364-6268f26b5740": { + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "alias": "oa_assessment_delivery", + "name": "Reviewed assessment delivery", + "description": "", + "body": { + "ChainInvolvement": { + "source": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + }, + "63009b5f-539e-5914-b630-ec6b7fefb4d5": { + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "alias": "sa_contact", + "name": "Technician service conversation", + "description": "", + "body": { + "BoundaryExchange": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "oriented": false, + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "66efc484-53c7-51a3-89e9-422429344b38": { + "id": "66efc484-53c7-51a3-89e9-422429344b38", + "alias": "sa_response_delivery", + "name": "Chain involvement: Restore a safe supply", + "description": "", + "body": { + "ChainInvolvement": { + "source": "5139ce73-56fd-5875-ba3a-e569fc890231", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + } + }, + "684eadc3-e670-5779-a60f-bbc9a5bfb062": { + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "alias": "sa_repair_report", + "name": "Report repair result", + "description": "", + "body": { + "FunctionalExchange": { + "source": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "source_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "6a6d968f-26d6-5dbb-b721-5a27d362779a": { + "id": "6a6d968f-26d6-5dbb-b721-5a27d362779a", + "alias": "sa_request_then_repair", + "name": "Sequence link: Repair the valve", + "description": "", + "body": { + "SequenceLink": { + "source": "40d94322-baa2-5c81-b261-ff47cdc33782", + "target": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "guard": "" + } + } + }, + "6e2c1b47-764c-577a-b325-ff66dd2a2768": { + "id": "6e2c1b47-764c-577a-b325-ff66dd2a2768", + "alias": "sa_normal_transition", + "name": "State transition: Monitoring", + "description": "", + "body": { + "StateTransition": { + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "repair confirmed and pressure is safe", + "effect": "" + } + } + }, + "725f2e1b-aa2c-5615-9b1f-28da178168fa": { + "id": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "alias": "sa_repair_allocation", + "name": "Allocation: Repair valve in the field", + "description": "", + "body": { + "Allocation": { + "source": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4" + } + } + }, + "76218d89-68fd-531d-b35b-90c5b769a5ef": { + "id": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "alias": "oa_remote_path", + "name": "remote reset is authorized", + "description": "", + "body": { + "SequenceLink": { + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "guard": "remote reset is authorized" + } + } + }, + "7fa37e63-db65-5aa7-88f2-31ff4347a787": { + "id": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "alias": "oa_assess_on_entry", + "name": "Assess when repair is needed", + "description": "", + "body": { + "StateAction": { + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "phase": "Entry" + } + } + }, + "7fb30b1d-195c-5f0e-a19c-a536f519a899": { + "id": "7fb30b1d-195c-5f0e-a19c-a536f519a899", + "alias": "sa_repair_then_report", + "name": "Sequence link: Report the measured result", + "description": "", + "body": { + "SequenceLink": { + "source": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "target": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "guard": "" + } + } + }, + "93474111-f23e-56c1-b61b-b7c2396b91bd": { + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "alias": "sa_repair_request", + "name": "Request field repair", + "description": "", + "body": { + "FunctionalExchange": { + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "source_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + "93eaad8d-83b7-5980-b9bb-86c9e3f31da4": { + "id": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4", + "alias": "sa_assessment_support", + "name": "Capability involvement: Assess an alarm", + "description": "", + "body": { + "CapabilityInvolvement": { + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "9b9356d7-2db2-5a94-a47e-ea892cf02afe": { + "id": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "alias": "sa_assess_allocation", + "name": "Allocation: Assess pressure alarm", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "dddae020-a444-5d48-acc8-139d2696a672" + } + } + }, + "9d4a131f-36ad-5125-b21f-c3dd033b8c82": { + "id": "9d4a131f-36ad-5125-b21f-c3dd033b8c82", + "alias": "sa_assess_then_decide", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "target": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "guard": "" + } + } + }, + "a0902e0f-3d18-576a-9aca-975a136dfdd7": { + "id": "a0902e0f-3d18-576a-9aca-975a136dfdd7", + "alias": "sa_mission_delivery", + "name": "Mission capability: Restore a safe supply", + "description": "", + "body": { + "MissionCapability": { + "source": "5ad034b1-084d-5273-9e70-971671766132", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + } + }, + "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57": { + "id": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57", + "alias": "sa_assessment_delivery", + "name": "Chain involvement: Assess an alarm", + "description": "", + "body": { + "ChainInvolvement": { + "source": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "a887f96a-37cb-5891-8070-011fa276e5b5": { + "id": "a887f96a-37cb-5891-8070-011fa276e5b5", + "alias": "sa_assess_on_entry", + "name": "Assess when repair is needed", + "description": "", + "body": { + "StateAction": { + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "dddae020-a444-5d48-acc8-139d2696a672", + "phase": "Entry" + } + } + }, + "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2": { + "id": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "alias": "oa_repair_allocation", + "name": "Allocation: Repair valve in the field", + "description": "", + "body": { + "Allocation": { + "source": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + } + }, + "b436d0b3-c824-5a96-af6b-2c269816d1cc": { + "id": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "alias": "oa_repair_report", + "name": "Report repair result", + "description": "", + "body": { + "Interaction": { + "source": "a21465af-05f3-5fb5-8983-de26932422fb", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "b76bf8de-2fa4-563f-a540-dd30f30e6c49": { + "id": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "alias": "sa_confirm_allocation", + "name": "Allocation: Confirm safe pressure", + "description": "", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + } + } + }, + "bac43d3b-910b-5bdc-be9b-f78cf973e1ed": { + "id": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "alias": "oa_remote_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "guard": "" + } + } + }, + "bfd4326e-ea65-5269-b5e6-e063a355d1e9": { + "id": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "alias": "oa_confirm_allocation", + "name": "Allocation: Confirm safe pressure", + "description": "", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + } + }, + "c1adbbd0-a762-5ee3-8b9a-5c18af377771": { + "id": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "alias": "oa_field_path", + "name": "else", + "description": "", + "body": { + "SequenceLink": { + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "guard": "else" + } + } + }, + "c7c248f8-28b8-55be-9023-0991d44021e3": { + "id": "c7c248f8-28b8-55be-9023-0991d44021e3", + "alias": "oa_response_delivery", + "name": "Chain involvement: Restore a safe supply", + "description": "", + "body": { + "ChainInvolvement": { + "source": "58bae2b0-f560-50f2-818d-19091d22d18a", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + } + }, + "c8196d35-2168-5fef-8b03-ba0d139bc00f": { + "id": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "alias": "oa_repair_then_report", + "name": "Sequence link: Report the measured result", + "description": "", + "body": { + "SequenceLink": { + "source": "c59432fe-6092-5ee0-908d-9dbf39476471", + "target": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "guard": "" + } + } + }, + "c8593670-8906-530f-b6a2-3ada77a9c219": { + "id": "c8593670-8906-530f-b6a2-3ada77a9c219", + "alias": "oa_field_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "guard": "" + } + } + }, + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d": { + "id": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "alias": "oa_repair_request", + "name": "Request field repair", + "description": "", + "body": { + "Interaction": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb", + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ] + } + } + }, + "d8b6710a-e713-5979-934f-e5ca7d155bb4": { + "id": "d8b6710a-e713-5979-934f-e5ca7d155bb4", + "alias": "sa_remote_path", + "name": "remote reset is authorized", + "description": "", + "body": { + "SequenceLink": { + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "guard": "remote reset is authorized" + } + } + }, + "e21d9a54-ae8e-5618-a4f8-67ee22b92638": { + "id": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "alias": "oa_include_triage", + "name": "Capability include: Assess an alarm", + "description": "", + "body": { + "CapabilityInclude": { + "source": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + }, + "e5279265-8eac-52e8-98dc-571b20475e1f": { + "id": "e5279265-8eac-52e8-98dc-571b20475e1f", + "alias": "sa_remote_merge", + "name": "Continue", + "description": "", + "body": { + "SequenceLink": { + "source": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "guard": "" + } + } + }, + "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a": { + "id": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "alias": "sa_port_report_out", + "name": "Port allocation: Report repair result output", + "description": "", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a" + } + } + }, + "f074e041-23cf-54ad-af9c-f171e30621e7": { + "id": "f074e041-23cf-54ad-af9c-f171e30621e7", + "alias": "sa_repair_interface_item", + "name": "Repair operation contract", + "description": "", + "body": { + "InterfaceItemAllocation": { + "source": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "target": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "order": 0, + "transmission": "Synchronous", + "acquisition": "Accept" + } + } + }, + "f3fe7690-734a-5877-8b57-a6599a4033c4": { + "id": "f3fe7690-734a-5877-8b57-a6599a4033c4", + "alias": "sa_include_triage", + "name": "Capability include: Assess an alarm", + "description": "", + "body": { + "CapabilityInclude": { + "source": "81259051-370a-512d-a3b5-6420a6f933b6", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + } + }, + "fbde9d5e-c7e9-55db-a2be-497345c491b3": { + "id": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "alias": "oa_alarm_transition", + "name": "State transition: Awaiting repair", + "description": "", + "body": { + "StateTransition": { + "source": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "target": "58c15833-6e75-523a-b57f-a88f19f6d672", + "transition_kind": "External", + "triggers": [ + "65d6b8d6-271a-5c84-8b42-abbe310c955e" + ], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb": { + "id": "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb", + "alias": "sa_report_carriage", + "name": "Exchange allocation: Report repair result", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "684eadc3-e670-5779-a60f-bbc9a5bfb062" + } + } + }, + "ffdbfcd0-d423-5707-a880-0dfbe1400f72": { + "id": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "alias": "oa_assessment_support", + "name": "Capability involvement: Assess an alarm", + "description": "", + "body": { + "CapabilityInvolvement": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + } + }, + "diagrams": { + "00000000-0038-4000-8000-000000000001": { + "id": "00000000-0038-4000-8000-000000000001", + "alias": "issue38_representative_mixed", + "name": "Issue 38 representative eight-card mixed view", + "description": "Research approximation of screenshot positions; not recovered user source. Traceability inferred from OA Process with SA Functions. No authored routes inferred.", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "00000000-0038-4000-8000-000000000101": { + "id": "00000000-0038-4000-8000-000000000101", + "alias": "issue38_oa_assessment_procedure", + "element": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "position": { + "x": 314.0, + "y": 40.0 + }, + "size": { + "width": 243.0, + "height": 101.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000102": { + "id": "00000000-0038-4000-8000-000000000102", + "alias": "issue38_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 1180.0, + "y": 18.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000103": { + "id": "00000000-0038-4000-8000-000000000103", + "alias": "issue38_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 54.0, + "y": 245.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000104": { + "id": "00000000-0038-4000-8000-000000000104", + "alias": "issue38_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 736.0, + "y": 245.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000105": { + "id": "00000000-0038-4000-8000-000000000105", + "alias": "issue38_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 1083.0, + "y": 343.0 + }, + "size": { + "width": 266.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000106": { + "id": "00000000-0038-4000-8000-000000000106", + "alias": "issue38_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 227.0, + "y": 516.0 + }, + "size": { + "width": 266.0, + "height": 119.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000107": { + "id": "00000000-0038-4000-8000-000000000107", + "alias": "issue38_oa_triage", + "element": "6a30b763-cc51-546d-907f-5c63657cfd03", + "position": { + "x": 1317.0, + "y": 581.0 + }, + "size": { + "width": 243.0, + "height": 103.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000108": { + "id": "00000000-0038-4000-8000-000000000108", + "alias": "issue38_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 227.0, + "y": 689.0 + }, + "size": { + "width": 266.0, + "height": 143.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "103ea62c-ac56-5827-94e7-cf09bca96ccc": { + "id": "103ea62c-ac56-5827-94e7-cf09bca96ccc", + "alias": "oa_allocation_view", + "name": "1 · OA responsibility and repair traffic", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Oa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9": { + "id": "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9", + "alias": "oa_allocation_view_oa_repair", + "element": "a21465af-05f3-5fb5-8983-de26932422fb", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "3191e05c-1c7f-5f0e-beb0-5f3bded54c48": { + "id": "3191e05c-1c7f-5f0e-beb0-5f3bded54c48", + "alias": "oa_allocation_view_oa_control", + "element": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "5ae1c46d-59a3-50fd-8cc3-b292df21f951": { + "id": "5ae1c46d-59a3-50fd-8cc3-b292df21f951", + "alias": "oa_allocation_view_oa_assess", + "element": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "7066f78c-9736-5349-b94a-0587331b980e": { + "id": "7066f78c-9736-5349-b94a-0587331b980e", + "alias": "oa_allocation_view_oa_reset", + "element": "d0c8be87-d238-503a-a549-7558a210507f", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d27f28ef-f10a-5355-9a05-6f2fd39b7de6": { + "id": "d27f28ef-f10a-5355-9a05-6f2fd39b7de6", + "alias": "oa_allocation_view_oa_technician", + "element": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "edd74060-ac61-5450-a57c-a6577daa5d50": { + "id": "edd74060-ac61-5450-a57c-a6577daa5d50", + "alias": "oa_allocation_view_oa_confirm", + "element": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "30d5baf9-6581-5cb6-846a-bcaa1e6cce63": { + "id": "30d5baf9-6581-5cb6-846a-bcaa1e6cce63", + "alias": "sa_state_view", + "name": "5 · SA pressure supervision", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": { + "StateMachine": { + "machine": "132b3f28-3f88-5327-9868-8c8b645ed412" + } + }, + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "55a74f91-2025-5001-8db8-9566b1dbe783": { + "id": "55a74f91-2025-5001-8db8-9566b1dbe783", + "alias": "sa_state_view_sa_monitor_region", + "element": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "position": { + "x": 70.0, + "y": 95.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "57acbb71-ca86-57fc-ae90-42dad195f0e0": { + "id": "57acbb71-ca86-57fc-ae90-42dad195f0e0", + "alias": "sa_state_view_sa_waiting", + "element": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "position": { + "x": 650.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "5e2326a0-0f6c-5f8d-8a21-fdded18a9281": { + "id": "5e2326a0-0f6c-5f8d-8a21-fdded18a9281", + "alias": "sa_state_view_sa_monitor_initial", + "element": "57eb5348-14d8-560e-996a-8dbf993243e2", + "position": { + "x": 100.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "a676fbb9-0833-59a8-98cf-a10d8f4b7434": { + "id": "a676fbb9-0833-59a8-98cf-a10d8f4b7434", + "alias": "sa_state_view_sa_monitor", + "element": "132b3f28-3f88-5327-9868-8c8b645ed412", + "position": { + "x": 30.0, + "y": 30.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "b3af7b04-5a45-5b82-ab69-7eada4b876f0": { + "id": "b3af7b04-5a45-5b82-ab69-7eada4b876f0", + "alias": "sa_state_view_sa_monitoring", + "element": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "position": { + "x": 220.0, + "y": 200.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "35d3c24b-289e-59e5-a610-8333e2c6a4bb": { + "id": "35d3c24b-289e-59e5-a610-8333e2c6a4bb", + "alias": "sa_allocation_view", + "name": "2 · SA service boundary and functions", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "34630a18-41b0-5fdd-bff4-ee86e93e8651": { + "id": "34630a18-41b0-5fdd-bff4-ee86e93e8651", + "alias": "sa_allocation_view_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "60f6ad74-b69e-5aef-b832-f1bd60b903ae": { + "id": "60f6ad74-b69e-5aef-b832-f1bd60b903ae", + "alias": "sa_allocation_view_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "73406244-ebd7-5995-86c7-e17c73c50b32": { + "id": "73406244-ebd7-5995-86c7-e17c73c50b32", + "alias": "sa_allocation_view_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "7e3ba36f-bc68-5520-bdb9-77083bb7bba2": { + "id": "7e3ba36f-bc68-5520-bdb9-77083bb7bba2", + "alias": "sa_allocation_view_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "8345c76a-8d85-5c31-902e-ec1cd33ed4a3": { + "id": "8345c76a-8d85-5c31-902e-ec1cd33ed4a3", + "alias": "sa_allocation_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "f7225d1c-e506-505d-bb20-916950269d4b": { + "id": "f7225d1c-e506-505d-bb20-916950269d4b", + "alias": "sa_allocation_view_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "3e6ad194-61b5-584c-b0f0-a78a20af5781": { + "id": "3e6ad194-61b5-584c-b0f0-a78a20af5781", + "alias": "sa_capability_view", + "name": "4 · SA mission and included capability", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Capabilities", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "069a3fb3-077c-59d8-91da-27b0665143c7": { + "id": "069a3fb3-077c-59d8-91da-27b0665143c7", + "alias": "sa_capability_view_sa_triage", + "element": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "position": { + "x": 800.0, + "y": 260.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "41ddb68b-bd2b-5f91-82eb-efde01157828": { + "id": "41ddb68b-bd2b-5f91-82eb-efde01157828", + "alias": "sa_capability_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "4b814335-bf98-5b68-85d5-ea549766517a": { + "id": "4b814335-bf98-5b68-85d5-ea549766517a", + "alias": "sa_capability_view_sa_mission", + "element": "5ad034b1-084d-5273-9e70-971671766132", + "position": { + "x": 420.0, + "y": 60.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d3bc13f9-7726-5280-83fe-63f391c45afb": { + "id": "d3bc13f9-7726-5280-83fe-63f391c45afb", + "alias": "sa_capability_view_sa_restore", + "element": "81259051-370a-512d-a3b5-6420a6f933b6", + "position": { + "x": 420.0, + "y": 260.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779": { + "id": "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779", + "alias": "sa_service_view", + "name": "3 · SA service conversation only", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": { + "Any": [] + }, + "participant_categories": { + "Any": [ + "781cbe75-410f-5cc5-aeb8-a43491f77b99" + ] + }, + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "NameAndItems" + }, + "nodes": { + "40210589-69f7-5209-b329-10bb83cf615c": { + "id": "40210589-69f7-5209-b329-10bb83cf615c", + "alias": "sa_service_view_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "439f1e45-e5ed-567c-978b-4c93ef267db1": { + "id": "439f1e45-e5ed-567c-978b-4c93ef267db1", + "alias": "sa_service_view_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "6f138672-149b-5f88-ab07-7fc413a42262": { + "id": "6f138672-149b-5f88-ab07-7fc413a42262", + "alias": "sa_service_view_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "ae36489d-6ec8-5f1c-b603-8b497227efba": { + "id": "ae36489d-6ec8-5f1c-b603-8b497227efba", + "alias": "sa_service_view_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "d52da4e6-40b7-5dbc-84fb-80c443711c69": { + "id": "d52da4e6-40b7-5dbc-84fb-80c443711c69", + "alias": "sa_service_view_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + }, + "f53d4352-b042-56a6-8b3e-c51cd27254f9": { + "id": "f53d4352-b042-56a6-8b3e-c51cd27254f9", + "alias": "sa_service_view_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "width": 245.0, + "height": 110.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": { + "f5922bf7-05d8-590f-86e9-1d09f37f4fa6": { + "id": "f5922bf7-05d8-590f-86e9-1d09f37f4fa6", + "alias": "repair_test_evidence", + "name": "Repair conversation acceptance notes", + "description": "A local teaching artifact, not proof of a real valve's safety.", + "owner": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "relation": "Verifies", + "uri": "evidence/repair-check.md", + "revision": "lesson-1", + "fragment": "acceptance" + } + }, + "traces": { + "0754be23-e4b8-53bc-b03c-89c2dbd80361": { + "id": "0754be23-e4b8-53bc-b03c-89c2dbd80361", + "alias": "trace_oa_waiting", + "name": "Awaiting repair ↔ Awaiting repair", + "description": "", + "oa": "58c15833-6e75-523a-b57f-a88f19f6d672", + "sa": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "kind": "State", + "baseline": { + "oa": { + "name": "Awaiting repair", + "description": "" + }, + "sa": { + "name": "Awaiting repair", + "description": "" + } + } + }, + "07a7b82a-b5a7-5737-abfa-09e422f7420e": { + "id": "07a7b82a-b5a7-5737-abfa-09e422f7420e", + "alias": "trace_oa_start_monitoring", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "description": "", + "oa": "2b00270c-79a5-52a5-af96-33346bea531b", + "sa": "47730532-0372-5cc5-9d6d-0b8953aebdd8", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Monitoring", + "description": "" + }, + "sa": { + "name": "State transition: Monitoring", + "description": "" + } + } + }, + "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b": { + "id": "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b", + "alias": "trace_oa_alarm_transition", + "name": "State transition: Awaiting repair ↔ State transition: Awaiting repair", + "description": "", + "oa": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "sa": "13c3bfa4-9254-5ab2-b96f-f65f402adf81", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Awaiting repair", + "description": "" + }, + "sa": { + "name": "State transition: Awaiting repair", + "description": "" + } + } + }, + "0c9de959-d366-5765-98eb-450ea27bd316": { + "id": "0c9de959-d366-5765-98eb-450ea27bd316", + "alias": "trace_oa_merge", + "name": "Recovery path completed ↔ Recovery path completed", + "description": "", + "oa": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "sa": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Recovery path completed", + "description": "" + }, + "sa": { + "name": "Recovery path completed", + "description": "" + } + } + }, + "0d905fbb-5b3c-56f0-9f11-a27091901eb0": { + "id": "0d905fbb-5b3c-56f0-9f11-a27091901eb0", + "alias": "trace_oa_pressure_parameter", + "name": "Pressure before / after repair ↔ Pressure before / after repair", + "description": "", + "oa": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "sa": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "kind": "Item", + "baseline": { + "oa": { + "name": "Pressure before / after repair", + "description": "" + }, + "sa": { + "name": "Pressure before / after repair", + "description": "" + } + } + }, + "0fbef164-b5d3-58ba-ba41-54d0e63709ab": { + "id": "0fbef164-b5d3-58ba-ba41-54d0e63709ab", + "alias": "trace_oa_restore", + "name": "Restore a safe supply ↔ Restore a safe supply", + "description": "", + "oa": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "sa": "81259051-370a-512d-a3b5-6420a6f933b6", + "kind": "Capability", + "baseline": { + "oa": { + "name": "Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Restore a safe supply", + "description": "" + } + } + }, + "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9": { + "id": "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9", + "alias": "trace_oa_monitoring", + "name": "Monitoring ↔ Monitoring", + "description": "", + "oa": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "sa": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "kind": "State", + "baseline": { + "oa": { + "name": "Monitoring", + "description": "" + }, + "sa": { + "name": "Monitoring", + "description": "" + } + } + }, + "154abfce-c311-52d1-85d1-3f4c85203b26": { + "id": "154abfce-c311-52d1-85d1-3f4c85203b26", + "alias": "trace_oa_confirm_step", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "description": "", + "oa": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "sa": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Confirm safe pressure", + "description": "" + } + } + }, + "1b788e74-36b2-5c17-a936-642dbe51ca3c": { + "id": "1b788e74-36b2-5c17-a936-642dbe51ca3c", + "alias": "trace_oa_remote_merge", + "name": "Continue ↔ Continue", + "description": "", + "oa": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "sa": "e5279265-8eac-52e8-98dc-571b20475e1f", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "208753e0-9151-50d8-86ca-29fc28eca80b": { + "id": "208753e0-9151-50d8-86ca-29fc28eca80b", + "alias": "trace_oa_monitor_region", + "name": "Supervision cycle ↔ Supervision cycle", + "description": "", + "oa": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "sa": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "kind": "State", + "baseline": { + "oa": { + "name": "Supervision cycle", + "description": "" + }, + "sa": { + "name": "Supervision cycle", + "description": "" + } + } + }, + "241dfdac-2450-5704-a4cb-9f1047db1b6d": { + "id": "241dfdac-2450-5704-a4cb-9f1047db1b6d", + "alias": "trace_oa_caller", + "name": "Controller ↔ Controller", + "description": "", + "oa": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "sa": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Controller", + "description": "" + }, + "sa": { + "name": "Controller", + "description": "" + } + } + }, + "2e849e31-35aa-5aef-a989-26948038e52b": { + "id": "2e849e31-35aa-5aef-a989-26948038e52b", + "alias": "trace_oa_field_path", + "name": "else ↔ else", + "description": "", + "oa": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "sa": "1bbd5957-1173-51d8-97e3-ba4f084227ae", + "kind": "Manual", + "baseline": { + "oa": { + "name": "else", + "description": "" + }, + "sa": { + "name": "else", + "description": "" + } + } + }, + "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3": { + "id": "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3", + "alias": "trace_oa_confirm_allocation", + "name": "Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure", + "description": "", + "oa": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "sa": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Allocation: Confirm safe pressure", + "description": "" + } + } + }, + "3694c752-ba80-5702-a7d7-9cc66b6b01d8": { + "id": "3694c752-ba80-5702-a7d7-9cc66b6b01d8", + "alias": "trace_oa_conversation", + "name": "Repair request and measured reply ↔ Repair request and measured reply", + "description": "", + "oa": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "sa": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Repair request and measured reply", + "description": "" + }, + "sa": { + "name": "Repair request and measured reply", + "description": "" + } + } + }, + "3714d547-006f-5c3a-97f8-175ccc23d994": { + "id": "3714d547-006f-5c3a-97f8-175ccc23d994", + "alias": "trace_oa_repair_allocation", + "name": "Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field", + "description": "", + "oa": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "sa": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Repair valve in the field", + "description": "" + }, + "sa": { + "name": "Allocation: Repair valve in the field", + "description": "" + } + } + }, + "3a33de40-20a3-5252-899c-c12dc35e9783": { + "id": "3a33de40-20a3-5252-899c-c12dc35e9783", + "alias": "trace_oa_assessment_action", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "description": "", + "oa": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "sa": "bae5b192-5b8e-51c6-82ae-2331af0d33bf", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Assess pressure alarm", + "description": "" + } + } + }, + "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7": { + "id": "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7", + "alias": "trace_oa_repair_traffic", + "name": "Repair work exchanges ↔ Repair work exchanges", + "description": "", + "oa": "9349b353-53f2-56f8-b571-a05b09335cdf", + "sa": "a9a47e48-100c-57a8-95f0-7fe24da94f94", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Repair work exchanges", + "description": "" + }, + "sa": { + "name": "Repair work exchanges", + "description": "" + } + } + }, + "424eca39-1c29-5a2f-b9ee-33dd018926aa": { + "id": "424eca39-1c29-5a2f-b9ee-33dd018926aa", + "alias": "trace_oa_repair_report", + "name": "Report repair result ↔ Report repair result", + "description": "", + "oa": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "sa": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Report repair result", + "description": "" + }, + "sa": { + "name": "Report repair result", + "description": "" + } + } + }, + "435bae4c-cf6d-59f3-9eb5-d660ebeec079": { + "id": "435bae4c-cf6d-59f3-9eb5-d660ebeec079", + "alias": "trace_oa_full_scenario", + "name": "Restore supply through field repair ↔ Restore supply through field repair", + "description": "", + "oa": "d6f881a4-95da-54e9-ad97-1b8965532629", + "sa": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Restore supply through field repair", + "description": "" + }, + "sa": { + "name": "Restore supply through field repair", + "description": "" + } + } + }, + "48d243f0-553f-507e-acb0-9474ae156b63": { + "id": "48d243f0-553f-507e-acb0-9474ae156b63", + "alias": "trace_oa_monitor_initial", + "name": "Start ↔ Start", + "description": "", + "oa": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "sa": "57eb5348-14d8-560e-996a-8dbf993243e2", + "kind": "State", + "baseline": { + "oa": { + "name": "Start", + "description": "" + }, + "sa": { + "name": "Start", + "description": "" + } + } + }, + "5309f955-53fd-5ff4-9c0a-91737e947341": { + "id": "5309f955-53fd-5ff4-9c0a-91737e947341", + "alias": "trace_oa_assess", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "description": "", + "oa": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "sa": "dddae020-a444-5d48-acc8-139d2696a672", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Assess pressure alarm", + "description": "" + } + } + }, + "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa": { + "id": "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa", + "alias": "trace_oa_reply", + "name": "Return pressure after repair ↔ Return pressure after repair", + "description": "", + "oa": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "sa": "4e1c0a56-ce80-5f13-a93a-6956de54880c", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Return pressure after repair", + "description": "" + }, + "sa": { + "name": "Return pressure after repair", + "description": "" + } + } + }, + "5b96bfed-63e2-5d7f-b882-91e8b81f8efe": { + "id": "5b96bfed-63e2-5d7f-b882-91e8b81f8efe", + "alias": "trace_oa_assessment_delivery", + "name": "Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm", + "description": "", + "oa": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "sa": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Chain involvement: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Chain involvement: Assess an alarm", + "description": "" + } + } + }, + "6acd072d-431e-5881-ab20-1813b4fda0c5": { + "id": "6acd072d-431e-5881-ab20-1813b4fda0c5", + "alias": "trace_oa_triage", + "name": "Assess an alarm ↔ Assess an alarm", + "description": "", + "oa": "6a30b763-cc51-546d-907f-5c63657cfd03", + "sa": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "kind": "Capability", + "baseline": { + "oa": { + "name": "Assess an alarm", + "description": "" + }, + "sa": { + "name": "Assess an alarm", + "description": "" + } + } + }, + "6ca4c78a-a5f2-5470-b401-732f5a8825d0": { + "id": "6ca4c78a-a5f2-5470-b401-732f5a8825d0", + "alias": "trace_oa_assessment_procedure", + "name": "Assess an alarm procedure ↔ Assess an alarm procedure", + "description": "", + "oa": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "sa": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess an alarm procedure", + "description": "" + }, + "sa": { + "name": "Assess an alarm procedure", + "description": "" + } + } + }, + "6e13cf86-7242-5e33-8912-b037cf6e8c87": { + "id": "6e13cf86-7242-5e33-8912-b037cf6e8c87", + "alias": "trace_oa_assessment_support", + "name": "Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm", + "description": "", + "oa": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "sa": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Capability involvement: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Capability involvement: Assess an alarm", + "description": "" + } + } + }, + "70c90b0c-85ce-574a-a217-f0d19fad30e1": { + "id": "70c90b0c-85ce-574a-a217-f0d19fad30e1", + "alias": "trace_oa_response_delivery", + "name": "Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply", + "description": "", + "oa": "c7c248f8-28b8-55be-9023-0991d44021e3", + "sa": "66efc484-53c7-51a3-89e9-422429344b38", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Chain involvement: Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Chain involvement: Restore a safe supply", + "description": "" + } + } + }, + "77073fcb-53aa-5f06-987a-0317cbb6971d": { + "id": "77073fcb-53aa-5f06-987a-0317cbb6971d", + "alias": "trace_oa_include_triage", + "name": "Capability include: Assess an alarm ↔ Capability include: Assess an alarm", + "description": "", + "oa": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "sa": "f3fe7690-734a-5877-8b57-a6599a4033c4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Capability include: Assess an alarm", + "description": "" + }, + "sa": { + "name": "Capability include: Assess an alarm", + "description": "" + } + } + }, + "7a6b4b9c-4220-546a-a752-1587c2881fe1": { + "id": "7a6b4b9c-4220-546a-a752-1587c2881fe1", + "alias": "trace_oa_use_field", + "name": "Use the field repair procedure ↔ Use the field repair procedure", + "description": "", + "oa": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "sa": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Use the field repair procedure", + "description": "" + }, + "sa": { + "name": "Use the field repair procedure", + "description": "" + } + } + }, + "82a5be1a-92a8-578d-9448-086062a20d8f": { + "id": "82a5be1a-92a8-578d-9448-086062a20d8f", + "alias": "trace_oa_reset", + "name": "Reset valve remotely ↔ Reset valve remotely", + "description": "", + "oa": "d0c8be87-d238-503a-a549-7558a210507f", + "sa": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Reset valve remotely", + "description": "" + }, + "sa": { + "name": "Reset valve remotely", + "description": "" + } + } + }, + "82cca563-9d5d-5479-aa1a-9db03e9674d1": { + "id": "82cca563-9d5d-5479-aa1a-9db03e9674d1", + "alias": "trace_oa_restore_work", + "name": "Restore safe pressure ↔ Restore safe pressure", + "description": "", + "oa": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "sa": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Restore safe pressure", + "description": "" + }, + "sa": { + "name": "Restore safe pressure", + "description": "" + } + } + }, + "8d693d90-5017-56af-b056-d29d3cb46baa": { + "id": "8d693d90-5017-56af-b056-d29d3cb46baa", + "alias": "trace_oa_mission_participant", + "name": "Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply", + "description": "", + "oa": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "sa": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Mission involvement: Maintain safe water supply", + "description": "" + }, + "sa": { + "name": "Mission involvement: Maintain safe water supply", + "description": "" + } + } + }, + "98ef05b5-5381-5d35-a433-ebab55e9f382": { + "id": "98ef05b5-5381-5d35-a433-ebab55e9f382", + "alias": "trace_oa_reset_allocation", + "name": "Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely", + "description": "", + "oa": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "sa": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Reset valve remotely", + "description": "" + }, + "sa": { + "name": "Allocation: Reset valve remotely", + "description": "" + } + } + }, + "a106d183-c239-5c9f-b1f1-141af19fc778": { + "id": "a106d183-c239-5c9f-b1f1-141af19fc778", + "alias": "trace_oa_confirm_path", + "name": "Continue ↔ Continue", + "description": "", + "oa": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "sa": "1e738f27-a3a1-526d-b330-6384088b9689", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "a5c1eb01-a95f-5f7a-9742-7f201493d7aa": { + "id": "a5c1eb01-a95f-5f7a-9742-7f201493d7aa", + "alias": "trace_oa_assess_then_decide", + "name": "Continue ↔ Continue", + "description": "", + "oa": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "sa": "9d4a131f-36ad-5125-b21f-c3dd033b8c82", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "aa164208-394d-5bc7-8462-b0043f682aad": { + "id": "aa164208-394d-5bc7-8462-b0043f682aad", + "alias": "trace_oa_mission_delivery", + "name": "Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply", + "description": "", + "oa": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "sa": "a0902e0f-3d18-576a-9aca-975a136dfdd7", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Mission capability: Restore a safe supply", + "description": "" + }, + "sa": { + "name": "Mission capability: Restore a safe supply", + "description": "" + } + } + }, + "aba528ea-e396-582a-bfba-f6e2212d391a": { + "id": "aba528ea-e396-582a-bfba-f6e2212d391a", + "alias": "trace_oa_control", + "name": "Control room ↔ Pressure coordination service", + "description": "", + "oa": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "sa": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Control room", + "description": "" + }, + "sa": { + "name": "Pressure coordination service", + "description": "" + } + } + }, + "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4": { + "id": "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4", + "alias": "trace_oa_repair_step", + "name": "Repair the valve ↔ Repair the valve", + "description": "", + "oa": "c59432fe-6092-5ee0-908d-9dbf39476471", + "sa": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Repair the valve", + "description": "" + }, + "sa": { + "name": "Repair the valve", + "description": "" + } + } + }, + "acdbee9c-5017-5154-804e-50801f0376ec": { + "id": "acdbee9c-5017-5154-804e-50801f0376ec", + "alias": "trace_oa_assess_allocation", + "name": "Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm", + "description": "", + "oa": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "sa": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Allocation: Assess pressure alarm", + "description": "" + }, + "sa": { + "name": "Allocation: Assess pressure alarm", + "description": "" + } + } + }, + "ad697c00-07d9-5799-89b3-2c78da8dff4d": { + "id": "ad697c00-07d9-5799-89b3-2c78da8dff4d", + "alias": "trace_oa_request_step", + "name": "Request the field repair ↔ Request the field repair", + "description": "", + "oa": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "sa": "40d94322-baa2-5c81-b261-ff47cdc33782", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Request the field repair", + "description": "" + }, + "sa": { + "name": "Request the field repair", + "description": "" + } + } + }, + "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13": { + "id": "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13", + "alias": "trace_oa_repair", + "name": "Repair valve in the field ↔ Repair valve in the field", + "description": "", + "oa": "a21465af-05f3-5fb5-8983-de26932422fb", + "sa": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Repair valve in the field", + "description": "" + }, + "sa": { + "name": "Repair valve in the field", + "description": "" + } + } + }, + "b53863a2-ed80-5f98-ad3c-50e1b821066d": { + "id": "b53863a2-ed80-5f98-ad3c-50e1b821066d", + "alias": "trace_oa_monitor", + "name": "Pressure supervision ↔ Pressure supervision", + "description": "", + "oa": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "sa": "132b3f28-3f88-5327-9868-8c8b645ed412", + "kind": "State", + "baseline": { + "oa": { + "name": "Pressure supervision", + "description": "" + }, + "sa": { + "name": "Pressure supervision", + "description": "" + } + } + }, + "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb": { + "id": "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb", + "alias": "trace_oa_high_pressure", + "name": "Pressure alarm detected ↔ Pressure alarm detected", + "description": "", + "oa": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "sa": "01490fa8-2f01-5ac8-9722-d55d45414379", + "kind": "State", + "baseline": { + "oa": { + "name": "Pressure alarm detected", + "description": "" + }, + "sa": { + "name": "Pressure alarm detected", + "description": "" + } + } + }, + "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37": { + "id": "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37", + "alias": "trace_oa_field_procedure", + "name": "Field repair procedure ↔ Field repair procedure", + "description": "", + "oa": "5d3af417-244c-54bb-9588-16daedda4e1f", + "sa": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Field repair procedure", + "description": "" + }, + "sa": { + "name": "Field repair procedure", + "description": "" + } + } + }, + "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941": { + "id": "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941", + "alias": "trace_oa_decision", + "name": "Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?", + "description": "", + "oa": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "sa": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Can a remote reset safely recover pressure?", + "description": "" + }, + "sa": { + "name": "Can a remote reset safely recover pressure?", + "description": "" + } + } + }, + "c132a0df-1270-55a8-ac4e-6e5075823dc1": { + "id": "c132a0df-1270-55a8-ac4e-6e5075823dc1", + "alias": "trace_oa_outer_technician", + "name": "Technician ↔ Technician", + "description": "", + "oa": "fffff882-78fd-5415-928d-c1ef7fac6576", + "sa": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Technician", + "description": "" + }, + "sa": { + "name": "Technician", + "description": "" + } + } + }, + "c47cf0b4-fe15-5175-bd62-5292e43adc39": { + "id": "c47cf0b4-fe15-5175-bd62-5292e43adc39", + "alias": "trace_oa_normal_transition", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "description": "", + "oa": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "sa": "6e2c1b47-764c-577a-b325-ff66dd2a2768", + "kind": "Manual", + "baseline": { + "oa": { + "name": "State transition: Monitoring", + "description": "" + }, + "sa": { + "name": "State transition: Monitoring", + "description": "" + } + } + }, + "c5051628-b7af-5fb1-a014-bb60a0b46e03": { + "id": "c5051628-b7af-5fb1-a014-bb60a0b46e03", + "alias": "trace_oa_responder", + "name": "Technician ↔ Technician", + "description": "", + "oa": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "sa": "6249b54a-e396-5338-82b9-89266c55670d", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Technician", + "description": "" + }, + "sa": { + "name": "Technician", + "description": "" + } + } + }, + "c987bd0f-87f6-5550-945d-2a42450fe1c5": { + "id": "c987bd0f-87f6-5550-945d-2a42450fe1c5", + "alias": "trace_oa_mission", + "name": "Maintain safe water supply ↔ Maintain safe water supply", + "description": "", + "oa": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "sa": "5ad034b1-084d-5273-9e70-971671766132", + "kind": "Mission", + "baseline": { + "oa": { + "name": "Maintain safe water supply", + "description": "" + }, + "sa": { + "name": "Maintain safe water supply", + "description": "" + } + } + }, + "c9d65349-3400-58eb-8a55-57fa02de4b67": { + "id": "c9d65349-3400-58eb-8a55-57fa02de4b67", + "alias": "trace_oa_contact", + "name": "Technician service conversation ↔ Technician service conversation", + "description": "", + "oa": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sa": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Technician service conversation", + "description": "" + }, + "sa": { + "name": "Technician service conversation", + "description": "" + } + } + }, + "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2": { + "id": "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2", + "alias": "trace_oa_repair_operation", + "name": "Valve repair ↔ Valve repair", + "description": "", + "oa": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "sa": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "kind": "Item", + "baseline": { + "oa": { + "name": "Valve repair", + "description": "" + }, + "sa": { + "name": "Valve repair", + "description": "" + } + } + }, + "d32dd433-9c9e-5b57-9355-2970cc44a5f2": { + "id": "d32dd433-9c9e-5b57-9355-2970cc44a5f2", + "alias": "trace_oa_field_merge", + "name": "Continue ↔ Continue", + "description": "", + "oa": "c8593670-8906-530f-b6a2-3ada77a9c219", + "sa": "0f6ac3fb-4ad6-581e-ad14-336472072d5e", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Continue", + "description": "" + }, + "sa": { + "name": "Continue", + "description": "" + } + } + }, + "d3626818-4846-5893-9c02-3407cdba7f3c": { + "id": "d3626818-4846-5893-9c02-3407cdba7f3c", + "alias": "trace_oa_response", + "name": "Handle a pressure alarm ↔ Handle a pressure alarm", + "description": "", + "oa": "58bae2b0-f560-50f2-818d-19091d22d18a", + "sa": "5139ce73-56fd-5875-ba3a-e569fc890231", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Handle a pressure alarm", + "description": "" + }, + "sa": { + "name": "Handle a pressure alarm", + "description": "" + } + } + }, + "d47d3c36-50fb-5189-b801-d6fd1694bd49": { + "id": "d47d3c36-50fb-5189-b801-d6fd1694bd49", + "alias": "trace_oa_technician", + "name": "Field technician ↔ Field technician", + "description": "", + "oa": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "sa": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Field technician", + "description": "" + }, + "sa": { + "name": "Field technician", + "description": "" + } + } + }, + "d7773ff5-cef5-50c1-8f9d-c5659115e1f0": { + "id": "d7773ff5-cef5-50c1-8f9d-c5659115e1f0", + "alias": "trace_oa_confirm", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "description": "", + "oa": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "sa": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Confirm safe pressure", + "description": "" + }, + "sa": { + "name": "Confirm safe pressure", + "description": "" + } + } + }, + "d9d47371-e98d-5d29-9df7-4de2d28a5c73": { + "id": "d9d47371-e98d-5d29-9df7-4de2d28a5c73", + "alias": "trace_oa_pressure", + "name": "Measured pressure ↔ Measured pressure", + "description": "", + "oa": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "sa": "87d0a95b-af1b-5352-b753-e4c6533671a5", + "kind": "Item", + "baseline": { + "oa": { + "name": "Measured pressure", + "description": "" + }, + "sa": { + "name": "Measured pressure", + "description": "" + } + } + }, + "da8efc3c-78df-5b10-b2e5-1e28d6d99e86": { + "id": "da8efc3c-78df-5b10-b2e5-1e28d6d99e86", + "alias": "trace_oa_repair_request", + "name": "Request field repair ↔ Request field repair", + "description": "", + "oa": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "sa": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Request field repair", + "description": "" + }, + "sa": { + "name": "Request field repair", + "description": "" + } + } + }, + "e63b14d2-f408-56a2-aec4-be20cf4ace73": { + "id": "e63b14d2-f408-56a2-aec4-be20cf4ace73", + "alias": "trace_oa_report_step", + "name": "Report the measured result ↔ Report the measured result", + "description": "", + "oa": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "sa": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Report the measured result", + "description": "" + }, + "sa": { + "name": "Report the measured result", + "description": "" + } + } + }, + "e848da41-445e-5e3c-8b4e-ef53fdddf1e1": { + "id": "e848da41-445e-5e3c-8b4e-ef53fdddf1e1", + "alias": "trace_oa_assess_step", + "name": "Assess the alarm ↔ Assess the alarm", + "description": "", + "oa": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "sa": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Assess the alarm", + "description": "" + }, + "sa": { + "name": "Assess the alarm", + "description": "" + } + } + }, + "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418": { + "id": "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418", + "alias": "trace_oa_contact_category", + "name": "Field contact ↔ Field contact", + "description": "", + "oa": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "sa": "781cbe75-410f-5cc5-aeb8-a43491f77b99", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Field contact", + "description": "" + }, + "sa": { + "name": "Field contact", + "description": "" + } + } + }, + "eee79ec1-41d7-5374-986e-995a56b9026f": { + "id": "eee79ec1-41d7-5374-986e-995a56b9026f", + "alias": "trace_oa_remote_path", + "name": "remote reset is authorized ↔ remote reset is authorized", + "description": "", + "oa": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "sa": "d8b6710a-e713-5979-934f-e5ca7d155bb4", + "kind": "Manual", + "baseline": { + "oa": { + "name": "remote reset is authorized", + "description": "" + }, + "sa": { + "name": "remote reset is authorized", + "description": "" + } + } + }, + "f0cc86e5-f8fd-5091-a40d-dbfb6515072f": { + "id": "f0cc86e5-f8fd-5091-a40d-dbfb6515072f", + "alias": "trace_oa_call", + "name": "Request valve repair ↔ Request valve repair", + "description": "", + "oa": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "sa": "8bab4783-a098-5984-9e36-493957caf26c", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Request valve repair", + "description": "" + }, + "sa": { + "name": "Request valve repair", + "description": "" + } + } + }, + "f2b7050c-629d-533f-b873-bffc33e072f7": { + "id": "f2b7050c-629d-533f-b873-bffc33e072f7", + "alias": "trace_oa_request_then_repair", + "name": "Sequence link: Repair the valve ↔ Sequence link: Repair the valve", + "description": "", + "oa": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "sa": "6a6d968f-26d6-5dbb-b721-5a27d362779a", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Sequence link: Repair the valve", + "description": "" + }, + "sa": { + "name": "Sequence link: Repair the valve", + "description": "" + } + } + }, + "f5733d3f-eee3-5cf7-a422-5edd2054d6a6": { + "id": "f5733d3f-eee3-5cf7-a422-5edd2054d6a6", + "alias": "trace_oa_use_conversation", + "name": "Use the reviewed repair conversation ↔ Use the reviewed repair conversation", + "description": "", + "oa": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "sa": "1c9da843-e2d3-5591-8e3f-db083a42867e", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Use the reviewed repair conversation", + "description": "" + }, + "sa": { + "name": "Use the reviewed repair conversation", + "description": "" + } + } + }, + "f8d34715-1dc8-504b-acdf-78b770aad1e8": { + "id": "f8d34715-1dc8-504b-acdf-78b770aad1e8", + "alias": "trace_oa_repair_then_report", + "name": "Sequence link: Report the measured result ↔ Sequence link: Report the measured result", + "description": "", + "oa": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "sa": "7fb30b1d-195c-5f0e-a19c-a536f519a899", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Sequence link: Report the measured result", + "description": "" + }, + "sa": { + "name": "Sequence link: Report the measured result", + "description": "" + } + } + }, + "fb02420d-b066-5773-87c1-198a056e0731": { + "id": "fb02420d-b066-5773-87c1-198a056e0731", + "alias": "trace_oa_assess_on_entry", + "name": "Assess when repair is needed ↔ Assess when repair is needed", + "description": "", + "oa": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "sa": "a887f96a-37cb-5891-8070-011fa276e5b5", + "kind": "Manual", + "baseline": { + "oa": { + "name": "Assess when repair is needed", + "description": "" + }, + "sa": { + "name": "Assess when repair is needed", + "description": "" + } + } + }, + "fd195498-dbba-523b-94d0-49f3b9531a3e": { + "id": "fd195498-dbba-523b-94d0-49f3b9531a3e", + "alias": "trace_oa_outer_controller", + "name": "Controller ↔ Controller", + "description": "", + "oa": "2011b3ac-614b-5a47-8891-7ff81965f425", + "sa": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Controller", + "description": "" + }, + "sa": { + "name": "Controller", + "description": "" + } + } + }, + "ff84fc06-6f99-5cf3-b73d-236e9eff98a3": { + "id": "ff84fc06-6f99-5cf3-b73d-236e9eff98a3", + "alias": "trace_oa_reset_step", + "name": "Try the authorized remote reset ↔ Try the authorized remote reset", + "description": "", + "oa": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "sa": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Try the authorized remote reset", + "description": "" + }, + "sa": { + "name": "Try the authorized remote reset", + "description": "" + } + } + } + } +} diff --git a/harness/experiments/navigation-validation-20261002/objects/c3c7bf50e5101996ba9b176913be1e95982d174fbf8dd3260845d75f95048c4a b/harness/experiments/navigation-validation-20261002/objects/c3c7bf50e5101996ba9b176913be1e95982d174fbf8dd3260845d75f95048c4a new file mode 100644 index 00000000..02e90fe7 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c3c7bf50e5101996ba9b176913be1e95982d174fbf8dd3260845d75f95048c4a @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure — release 1 walkthrough — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Restore safe water pressure — release 1 walkthrough — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "03-source-prepared-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "46314b2dc4b38c44923185fa606a40bc41e6226866e288ce58d40ccc1f73c6b2" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/c41877133b2772011408ca457c40c222c08aaa9d3fd0aecdfcf5f09059b4ebac b/harness/experiments/navigation-validation-20261002/objects/c41877133b2772011408ca457c40c222c08aaa9d3fd0aecdfcf5f09059b4ebac new file mode 100644 index 00000000..c63f2c62 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/c41877133b2772011408ca457c40c222c08aaa9d3fd0aecdfcf5f09059b4ebac differ diff --git a/harness/experiments/navigation-validation-20261002/objects/c45d7467839219d894804c1ef2d22ff4d4a5a84a6a273c526bafd4c1facde624 b/harness/experiments/navigation-validation-20261002/objects/c45d7467839219d894804c1ef2d22ff4d4a5a84a6a273c526bafd4c1facde624 new file mode 100644 index 00000000..05bf6890 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c45d7467839219d894804c1ef2d22ff4d4a5a84a6a273c526bafd4c1facde624 @@ -0,0 +1,83 @@ +diagram oa_allocation_view "1 · OA responsibility and repair traffic" id "103ea62c-ac56-5827-94e7-cf09bca96ccc" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + projection Allocation; +} + +node oa_allocation_view_oa_assess id "5ae1c46d-59a3-50fd-8cc3-b292df21f951" { + diagram @oa_allocation_view; + element @oa_assess; + position { + x 100.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_confirm id "edd74060-ac61-5450-a57c-a6577daa5d50" { + diagram @oa_allocation_view; + element @oa_confirm; + position { + x 100.0; + y 490.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_control id "3191e05c-1c7f-5f0e-beb0-5f3bded54c48" { + diagram @oa_allocation_view; + element @oa_control; + position { + x 60.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_repair id "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9" { + diagram @oa_allocation_view; + element @oa_repair; + position { + x 890.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_reset id "7066f78c-9736-5349-b94a-0587331b980e" { + diagram @oa_allocation_view; + element @oa_reset; + position { + x 100.0; + y 330.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_technician id "d27f28ef-f10a-5355-9a05-6f2fd39b7de6" { + diagram @oa_allocation_view; + element @oa_technician; + position { + x 850.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/c5300af5d888c36946d741dc601a3cc9eebde787766587ce9eddedcdfc4edafd b/harness/experiments/navigation-validation-20261002/objects/c5300af5d888c36946d741dc601a3cc9eebde787766587ce9eddedcdfc4edafd new file mode 100644 index 00000000..b328a919 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c5300af5d888c36946d741dc601a3cc9eebde787766587ce9eddedcdfc4edafd @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "30-enabled-oa-tool-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "78d53c5928531f5d4ceafd1c15154c72967adb3b9711c01b1f5ff699a8bc6994" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/c573b5e10674a27a5b77742bd053b18af17b42486d45effc84deaf6e9a7befea b/harness/experiments/navigation-validation-20261002/objects/c573b5e10674a27a5b77742bd053b18af17b42486d45effc84deaf6e9a7befea new file mode 100644 index 00000000..6afd4241 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c573b5e10674a27a5b77742bd053b18af17b42486d45effc84deaf6e9a7befea @@ -0,0 +1,7 @@ + Compiling oa-core v0.2.0 (C:\ar-nav-01a0d717\crates\oa-core) + Compiling oa-server v0.2.0 (C:\ar-nav-01a0d717\crates\oa-server) + Checking iced_widget v0.14.2 (C:\ar-nav-01a0d717\crates\vendor\iced_widget) + Compiling oa-desktop v0.2.0 (C:\ar-nav-01a0d717\crates\oa-desktop) + Checking iced v0.14.0 + Checking oa-cli v0.2.0 (C:\ar-nav-01a0d717\crates\oa-cli) + Finished `dev` profile [unoptimized] target(s) in 6m 39s diff --git a/harness/experiments/navigation-validation-20261002/objects/c5a285f2d7c61bd2a136107f267fbf9cddb1cba3f63ff36a6f53f7ab98f33df5 b/harness/experiments/navigation-validation-20261002/objects/c5a285f2d7c61bd2a136107f267fbf9cddb1cba3f63ff36a6f53f7ab98f33df5 new file mode 100644 index 00000000..1ff7d7e4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c5a285f2d7c61bd2a136107f267fbf9cddb1cba3f63ff36a6f53f7ab98f33df5 @@ -0,0 +1,34 @@ +oa_scenario oa_full_scenario "Restore supply through field repair" id "d6f881a4-95da-54e9-ad97-1b8965532629" { + context @oa_restore; + postcondition "The controller has received the measured pressure after repair"; + precondition "A pressure alarm has been assessed"; + steps [@oa_use_conversation]; + viewpoint ParticipantInteraction; +} + +oa_lifeline oa_outer_controller "Controller" id "2011b3ac-614b-5a47-8891-7ff81965f425" { + parent @oa_full_scenario; + represented @oa_control; +} + +oa_lifeline oa_outer_technician "Technician" id "fffff882-78fd-5415-928d-c1ef7fac6576" { + parent @oa_full_scenario; + represented @oa_technician; +} + +oa_occurrence oa_use_conversation "Use the reviewed repair conversation" id "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5" { + body { + ScenarioUse { + bindings [{ + local @oa_outer_controller; + referenced @oa_caller; + }, { + local @oa_outer_technician; + referenced @oa_responder; + }]; + scenario @oa_conversation; + }; + }; + parent @oa_full_scenario; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/c60e6cfc33f584e39292fd377738e9deb141245191d8051a41cb32ac90c529a2 b/harness/experiments/navigation-validation-20261002/objects/c60e6cfc33f584e39292fd377738e9deb141245191d8051a41cb32ac90c529a2 new file mode 100644 index 00000000..d2be1d2a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c60e6cfc33f584e39292fd377738e9deb141245191d8051a41cb32ac90c529a2 @@ -0,0 +1 @@ +Keep existing evidence exactly. diff --git a/harness/experiments/navigation-validation-20261002/objects/c61b1d78ca78baf3e23f6ddcfc2122fc3eef6eb9520d9d54bab3902be875141c b/harness/experiments/navigation-validation-20261002/objects/c61b1d78ca78baf3e23f6ddcfc2122fc3eef6eb9520d9d54bab3902be875141c new file mode 100644 index 00000000..fa5e00c3 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c61b1d78ca78baf3e23f6ddcfc2122fc3eef6eb9520d9d54bab3902be875141c @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "13-system-mixed-before-oa-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "9d7b187b31c2af906512c53556382c511eb7f14a196ae70207a19c966651824a" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/c67c47c909bdfb5350acc847de9661e685a254a318b8baab2b1c72cf243d8d65 b/harness/experiments/navigation-validation-20261002/objects/c67c47c909bdfb5350acc847de9661e685a254a318b8baab2b1c72cf243d8d65 new file mode 100644 index 00000000..9d660183 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c67c47c909bdfb5350acc847de9661e685a254a318b8baab2b1c72cf243d8d65 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "15-relocation-redone-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "469629687a2e14471150baa1b862697a1d769cb2d5f012e5b724ca54c0f7b979" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/c6fb9ec7f3f30a5fbe3220c77de1d6ddfd9f43421a9d20fccb5d6164ff9c4a3a b/harness/experiments/navigation-validation-20261002/objects/c6fb9ec7f3f30a5fbe3220c77de1d6ddfd9f43421a9d20fccb5d6164ff9c4a3a new file mode 100644 index 00000000..f63f21f3 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/c6fb9ec7f3f30a5fbe3220c77de1d6ddfd9f43421a9d20fccb5d6164ff9c4a3a differ diff --git a/harness/experiments/navigation-validation-20261002/objects/c78c9787c0f5e505021e551e0ae6ec595f5da2c42c540dc4d55c6ebed301e92b b/harness/experiments/navigation-validation-20261002/objects/c78c9787c0f5e505021e551e0ae6ec595f5da2c42c540dc4d55c6ebed301e92b new file mode 100644 index 00000000..ccc40478 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c78c9787c0f5e505021e551e0ae6ec595f5da2c42c540dc4d55c6ebed301e92b @@ -0,0 +1,618 @@ +{ + "phase": "test-baseline", + "source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "started": "2026-10-02T05:22:17.631460+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "c48e9931866f74e90c0cf61a72d76f17cb8af23916fad054fbc1266e44aee8b4", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "b478e33e522c958d1603166ab546d9c1a91af61f19cdb8d7402efffe476f2f97", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "f5836f481f123ae9c8e7441fb1f55dc7d92c2524baea277669d722e295430aae", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "218ec5ad41e13cd327456fd30e195037a2c4ca6ecd7caa0d62146ce150433bb9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "31d9aad51eeb6497228599f6024568bbf886eb99401073e3d1c7b43d83971f52", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "acc9cb82889ec554c5f44a80d669118e67d952a280066b726cbe2b39c8215373", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "df2125f68390f1d3fd190c9059620a8e6cf130cc4e2d9cb1cf4797886b149bce", + "steps": [ + { + "label": "draft-click-tests", + "command": "cargo test -p oa-desktop --locked canvas_selection_tests -- --test-threads=1", + "expectation": "new valid-draft cases fail before correction; existing controls retained", + "exit_code": 101, + "started": "2026-10-02T05:22:18.756631+00:00", + "finished": "2026-10-02T05:25:56.384608+00:00", + "test_summaries": [ + [ + "FAILED", + "15", + "5", + "0", + "0", + "1540" + ] + ], + "stdout_bytes": 4900, + "stderr_bytes": 352 + }, + { + "label": "connection-begin-tests", + "command": "cargo test -p oa-desktop --locked connection_begin_regressions -- --test-threads=1", + "expectation": "actual contextual menu entrypoint falsifiers fail before correction", + "exit_code": 101, + "started": "2026-10-02T05:25:56.684018+00:00", + "finished": "2026-10-02T05:26:00.337377+00:00", + "test_summaries": [ + [ + "FAILED", + "1", + "4", + "0", + "0", + "1555" + ] + ], + "stdout_bytes": 2777, + "stderr_bytes": 281 + }, + { + "label": "populated-projection-test", + "command": "cargo test -p oa-core --locked --test populated_projection_switching -- --test-threads=1", + "expectation": "exit0; existing latent projection contract on populated authored data", + "exit_code": 101, + "started": "2026-10-02T05:26:00.571283+00:00", + "finished": "2026-10-02T05:27:37.347857+00:00", + "test_summaries": [], + "stdout_bytes": 0, + "stderr_bytes": 566 + } + ], + "inputs_unchanged": true, + "finished": "2026-10-02T05:27:37.734115+00:00" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25 b/harness/experiments/navigation-validation-20261002/objects/c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25 new file mode 100644 index 00000000..812e8b59 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25 @@ -0,0 +1,189 @@ +//! Retained filesystem/evaluator controls. Parent supplies a fresh absolute QA root. +//! No native application is launched; all writes stay under that explicit root. +use super::*; +use std::path::PathBuf; + +fn record(audit: &mut File, name: &str, pass: bool, detail: Value) -> Result<()> { + writeln!(audit, "{}", json!({"control":name, "pass":pass, "detail":detail}))?; + audit.sync_all()?; + need(pass, format!("Filesystem oracle control failed: {name}")) +} + +fn expect_error(audit: &mut File, name: &str, result: Result, fragment: &str) -> Result<()> { + match result { + Ok(_) => record(audit, name, false, json!({"expected_error_containing":fragment,"actual":"accepted"})), + Err(error) => { + let text = error.to_string(); + record(audit, name, text.contains(fragment), json!({"expected_error_containing":fragment,"actual":text})) + } + } +} + +fn expect_existing_output_error(audit: &mut File, name: &str, result: Result<()>) -> Result<()> { + match result { + Ok(()) => record(audit, name, false, json!({"expected_kind":"AlreadyExists","actual":"accepted"})), + Err(error) => { + let kind = error.downcast_ref::().map(std::io::Error::kind); + record(audit, name, kind == Some(std::io::ErrorKind::AlreadyExists), + json!({"expected_kind":"AlreadyExists","actual_kind":format!("{kind:?}"),"actual":error.to_string()})) + } + } +} + +fn save_compiled(directory: &Path, compiled: &CompiledSourceProject) -> Result { + fs::create_dir(directory)?; + let entry = directory.join(&compiled.bundle.entry); + let mut disk = source_files::new_project(&entry, LIMITS)?; + for path in compiled.bundle.files.keys().filter(|path| *path != &compiled.bundle.entry) { + source_files::expect_new_file(&mut disk, path, LIMITS)?; + } + source_files::save_project(&disk, compiled, LIMITS)?; + need(capture(&entry)?.project == compiled.decoded.project, "Saved variant differs from its admitted model")?; + Ok(entry) +} + +fn edited(current: &CompiledSourceProject, command: Command) -> Result { + let prepared = prepare_command(¤t.decoded.project, &command)?; + update_bundle_with_identity_map(current, &prepared.project, &prepared.identity_map, LIMITS) + .map_err(|diagnostics| format!("Core source update failed:\n{diagnostics:#?}").into()) +} + +fn raw_source_copy(directory: &Path, files: &BTreeMap>) -> Result<()> { + fs::create_dir(directory)?; + for (path, bytes) in files { + need(resolve_include("", path).as_deref() == Ok(path.as_str()), "QA helper refuses unsafe output path")?; + let target = directory.join(path); + if let Some(parent) = target.parent() { fs::create_dir_all(parent)?; } + let mut file = OpenOptions::new().write(true).create_new(true).open(target)?; + file.write_all(bytes)?; + file.sync_all()?; + } + Ok(()) +} + +fn write_corrupt_snapshot(directory: &Path, snapshot: &Snapshot) -> Result<()> { + fs::create_dir(directory)?; + write_new_json(&directory.join("snapshot.json"), snapshot, false) +} + +#[test] +fn filesystem_evaluator_contract() -> Result<()> { + let root = PathBuf::from(std::env::var_os("NAVIGATION_ORACLE_QA_DIR") + .ok_or("Set NAVIGATION_ORACLE_QA_DIR to a fresh absolute path with an existing parent; no default or cleanup is used")?); + need(root.is_absolute(), "NAVIGATION_ORACLE_QA_DIR must be absolute")?; + need(!root.exists(), "QA root already exists; retained evidence must not be overwritten")?; + need(root.parent().is_some_and(Path::is_dir), "QA root parent must exist")?; + fs::create_dir(&root)?; + let mut audit = OpenOptions::new().write(true).create_new(true).open(root.join("checks.jsonl"))?; + record(&mut audit, "fresh_parent_owned_root", true, json!({"root":root,"reviewed_core":REVIEWED_CORE}))?; + + let draw = root.join("draw-fixture"); + fixture(&draw)?; + let entry = draw.join("project.arcadia"); + let captured = capture(&entry)?; + record(&mut audit, "warning_bearing_fixture_capture", captured.diagnostics.iter().any(|d|d.contains("unallocated_leaf")), + json!({"diagnostics":captured.diagnostics,"elements":captured.project.elements.len(),"diagrams":captured.project.diagrams.len()}))?; + let before = root.join("baseline-snapshot"); + let identical = root.join("identical-snapshot"); + snapshot(&entry, &before)?; + snapshot(&entry, &identical)?; + let (_, base_compiled) = read_snapshot(&before)?; + record(&mut audit, "identical_saved_snapshots_pass", compare(&before,&identical,None)?, Value::Null)?; + + // Coherent model and source edits use the same core boundary as Document. + let diagram = id("mixed_sa"); + let mut changed_diagram = base_compiled.decoded.project.diagrams[&diagram].clone(); + changed_diagram.projection = ProjectionKind::Allocation; + let switched = edited(&base_compiled, Command::EditDiagram(diagram, changed_diagram))?; + let switched_entry = save_compiled(&root.join("projection-source"), &switched)?; + let after = root.join("projection-snapshot"); + snapshot(&switched_entry,&after)?; + let allowed = Some((diagram, ProjectionKind::Allocation)); + record(&mut audit, "single_projection_value_edit_passes", compare(&before,&after,allowed)?, Value::Null)?; + record(&mut audit, "projection_edit_fails_exact_mode", !compare(&before,&after,None)?, Value::Null)?; + record(&mut audit, "wrong_diagram_allowance_fails", !compare(&before,&after,Some((id("mixed_oa"),ProjectionKind::Allocation)))?, Value::Null)?; + record(&mut audit, "wrong_projection_allowance_fails", !compare(&before,&after,Some((diagram,ProjectionKind::Overview)))?, Value::Null)?; + + for crlf in [false,true] { + let name = if crlf {"crlf"} else {"comment"}; + let mut bundle = switched.bundle.clone(); + if crlf { + for text in bundle.files.values_mut() { *text = text.replace("\r\n","\n").replace('\n',"\r\n"); } + } else { + bundle.files.get_mut(&bundle.entry).unwrap().insert_str(0,"// QA unrelated source-byte change\n"); + } + let variant = compile(&bundle)?; + record(&mut audit, &format!("{name}_preserves_entire_project"), variant.decoded.project == switched.decoded.project, Value::Null)?; + let variant_entry = save_compiled(&root.join(format!("{name}-source")), &variant)?; + let variant_snapshot = root.join(format!("{name}-snapshot")); + snapshot(&variant_entry,&variant_snapshot)?; + record(&mut audit, &format!("{name}_fails_exact_source_comparison"), !compare(&after,&variant_snapshot,None)?, Value::Null)?; + record(&mut audit, &format!("{name}_fails_projection_allowance"), !compare(&before,&variant_snapshot,allowed)?, Value::Null)?; + } + + let renamed = edited(&switched, Command::Rename(id("oa_source"),"OA request repair renamed".into()))?; + let renamed_entry = save_compiled(&root.join("semantic-edit-source"),&renamed)?; + let renamed_snapshot = root.join("semantic-edit-snapshot"); + snapshot(&renamed_entry,&renamed_snapshot)?; + record(&mut audit,"coherent_unrelated_model_edit_fails_allowance",!compare(&before,&renamed_snapshot,allowed)?,Value::Null)?; + + let tampered_model_dir = root.join("tampered-model-snapshot"); + let mut tampered = capture(&entry)?; + tampered.project.name.push_str(" invented embedded change"); + write_corrupt_snapshot(&tampered_model_dir,&tampered)?; + expect_error(&mut audit,"embedded_project_tampering_rejects",read_snapshot(&tampered_model_dir),"Snapshot Project does not match")?; + for clear in [true,false] { + let name = if clear {"deleted-diagnostics-snapshot"} else {"invented-diagnostics-snapshot"}; + let mut tampered = capture(&entry)?; + tampered.diagnostics = if clear {vec![]} else {vec!["Invented warning".into()]}; + let directory = root.join(name); + write_corrupt_snapshot(&directory,&tampered)?; + expect_error(&mut audit,name,read_snapshot(&directory),"Snapshot diagnostics do not match")?; + } + + let raw = capture(&entry)?; + let serialized = serde_json::to_string(&raw)?; + let (path,bytes) = raw.files.iter().next().ok_or("Fixture unexpectedly has no source files")?; + let duplicate = format!("{}:{}",serde_json::to_string(path)?,serde_json::to_string(bytes)?); + let corrupt = serialized.replacen("\"files\":{",&format!("\"files\":{{{duplicate},"),1); + need(corrupt != serialized,"Duplicate-key construction did not change the snapshot")?; + let _:Value = serde_json::from_str(&corrupt)?; // Syntax is valid JSON; uniqueness is the actual rejected property. + let duplicate_dir = root.join("duplicate-path-snapshot"); + fs::create_dir(&duplicate_dir)?; + let mut output = OpenOptions::new().write(true).create_new(true).open(duplicate_dir.join("snapshot.json"))?; + output.write_all(corrupt.as_bytes())?; + output.sync_all()?; + expect_error(&mut audit,"duplicate_source_path_rejects",read_snapshot(&duplicate_dir),"Duplicate source path")?; + + let mut unsafe_snapshot = capture(&entry)?; + unsafe_snapshot.files.insert("../escape.arcadia".into(),b"// hostile logical path".to_vec()); + let unsafe_dir = root.join("unsafe-path-snapshot"); + write_corrupt_snapshot(&unsafe_dir,&unsafe_snapshot)?; + expect_error(&mut audit,"unsafe_snapshot_logical_path_rejects",read_snapshot(&unsafe_dir),"Unsafe snapshot path")?; + + let mut invalid_encoding = capture(&entry)?.files; + invalid_encoding.get_mut("project.arcadia").unwrap().insert(0,0xff); + let encoding_dir = root.join("invalid-utf8-source"); + raw_source_copy(&encoding_dir,&invalid_encoding)?; + expect_error(&mut audit,"invalid_disk_utf8_rejects",capture(&encoding_dir.join("project.arcadia")),"source_encoding")?; + let missing = base_compiled.index.includes.first().ok_or("Fixture unexpectedly has no include")?.target.clone(); + let mut incomplete = capture(&entry)?.files; + need(incomplete.remove(&missing).is_some(),"Missing-include control did not remove an existing included file")?; + let missing_dir = root.join("missing-include-source"); + raw_source_copy(&missing_dir,&incomplete)?; + expect_error(&mut audit,"missing_disk_include_rejects",capture(&missing_dir.join("project.arcadia")),"missing_include")?; + + let sentinel_dir = root.join("existing-output"); + fs::create_dir(&sentinel_dir)?; + let sentinel_bytes = b"Keep existing evidence exactly.\r\n"; + let sentinel_path = sentinel_dir.join("sentinel.txt"); + let mut sentinel = OpenOptions::new().write(true).create_new(true).open(&sentinel_path)?; + sentinel.write_all(sentinel_bytes)?; + sentinel.sync_all()?; + expect_existing_output_error(&mut audit,"snapshot_existing_output_refused",snapshot(&entry,&sentinel_dir))?; + expect_existing_output_error(&mut audit,"fixture_existing_output_refused",fixture(&sentinel_dir))?; + let names = fs::read_dir(&sentinel_dir)?.map(|e|e.map(|e|e.file_name())).collect::>>()?; + record(&mut audit,"existing_output_sentinel_preserved",fs::read(&sentinel_path)? == sentinel_bytes && names == vec![std::ffi::OsString::from("sentinel.txt")],Value::Null)?; + record(&mut audit,"all_controls_completed_artifacts_retained",true,json!({"root":root}))?; + Ok(()) +} diff --git a/harness/experiments/navigation-validation-20261002/objects/c7d7363479422801cab8d2a7eedfa3e1de562c05374f7acb923a57aafa036fa4 b/harness/experiments/navigation-validation-20261002/objects/c7d7363479422801cab8d2a7eedfa3e1de562c05374f7acb923a57aafa036fa4 new file mode 100644 index 00000000..fc66cb91 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/c7d7363479422801cab8d2a7eedfa3e1de562c05374f7acb923a57aafa036fa4 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/c7deabd6e89eb2c85eccba4f37568244b2572212fd0aa49f9771b8b6331c4065 b/harness/experiments/navigation-validation-20261002/objects/c7deabd6e89eb2c85eccba4f37568244b2572212fd0aa49f9771b8b6331c4065 new file mode 100644 index 00000000..38372061 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c7deabd6e89eb2c85eccba4f37568244b2572212fd0aa49f9771b8b6331c4065 @@ -0,0 +1,20 @@ +{ + "label": "draw01-reopen-conservation-6018", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + ".local/navigation-native/draw01/final", + ".local/navigation-native/relocation01-reopen/draw-reopened" + ], + "started": "2026-10-02T06:58:10.850699+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:58:11.548207+00:00", + "stdout_bytes": 14833, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/c881fc9eeca2c034c3ccc66b8a888cd321a0df41a2ecf57d604f61dd9a9d48cc b/harness/experiments/navigation-validation-20261002/objects/c881fc9eeca2c034c3ccc66b8a888cd321a0df41a2ecf57d604f61dd9a9d48cc new file mode 100644 index 00000000..93ec3d70 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c881fc9eeca2c034c3ccc66b8a888cd321a0df41a2ecf57d604f61dd9a9d48cc @@ -0,0 +1,13 @@ +# Peer candidate property-edit reproduction + +Tested Windows binary source `6520a89dc042dd433454f6cc63cb23b0e6df7911`, GUI SHA256 `fd6b2f3aeff99977fb59abad50104f9bd47852191e7e8d3016823cf5f1a415fe`. The launcher copied the identified workspace build into this case before test-only source edits. See started/finished receipts for exact process, isolated LOCALAPPDATA, system-only PATH and binary/input hashes. A concurrent parent-owned test-only compile ran during this GUI trial; this is not a performance benchmark. + +Opened the exact copied synthetic eight-card JSON through native Open. UIA Open button index47 did not submit the dialog in this observation; reobservation showed the valid full filename and unchanged dialog. A screenshot-backed click at `(945,602)` on the returned bounded modal screenshot submitted it. No file content was rewritten to bypass admission. The modal's 16x16 transient image and full original image are both retained. + +The admitted model showed94 objects,62 links and1 check. Selected System, then the last saved picker entry `Issue 38 representative eight-card mixed view`; Traceability showed eight cards. Clicked the isolated horizontal OA relation at `(655,482)`. Properties identified ChainInvolvement UUID `628cb4fc-fe63-5f6b-b364-6268f26b5740`, alias `oa_assessment_delivery`. System and this saved mixed view stayed active: clean inspection succeeds in this peer candidate. + +Focused Name at `(1262,427)`, observed its caret and then selected its text with Ctrl+A. Entered the valid name `Reviewed assessment delivery`; screenshot06 retains this pending edit. Clicked Apply changes at `(1240,214)`. Screenshot07 records `Properties applied` and the same relation UUID/new name, but the app changed to Operational and `1 · OA responsibility and repair traffic`. This directly reproduces the remaining Properties Apply navigation gap; it is not a failed click or explicit endpoint-navigation command. + +Clicked blank canvas at `(704,863)` to leave input focus and invoked Ctrl+Z once. Screenshot08 shows original relation name, clean title, one model check and `Model change undone`. No Save/Save as or accepted-model export was performed. This observed undo is not full RAM/source conservation evidence. Alt+F4 then exited normally0; stdout/stderr were empty and copied input/binaries unchanged. An immediate window listing still showed the window during shutdown; the process receipt confirms completed normal exit, with no forced termination. + +This case verifies a native failure and clean inspection, not repaired behavior, native Draw, projection persistence, complete palette acceptance, or a release. Original screenshots and associated state JSON are under captures/. diff --git a/harness/experiments/navigation-validation-20261002/objects/c8b59a5fb27f4d19bf2f0ed32128d7afddcb1ca34ea48bbc2183310f3b6f65df b/harness/experiments/navigation-validation-20261002/objects/c8b59a5fb27f4d19bf2f0ed32128d7afddcb1ca34ea48bbc2183310f3b6f65df new file mode 100644 index 00000000..4d2a9356 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c8b59a5fb27f4d19bf2f0ed32128d7afddcb1ca34ea48bbc2183310f3b6f65df @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "16-redo-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "8724dc124fc4c8f17eb8fb59fe73c62aec185ae9f820b482e94a093a05d156c2" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/c8dee78f8c7b466c881847accc196998bad00e2b96c5ef913dfbe454d3807c96 b/harness/experiments/navigation-validation-20261002/objects/c8dee78f8c7b466c881847accc196998bad00e2b96c5ef913dfbe454d3807c96 new file mode 100644 index 00000000..6235385f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c8dee78f8c7b466c881847accc196998bad00e2b96c5ef913dfbe454d3807c96 @@ -0,0 +1 @@ +extra \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/c97f9ce976e39655596422122bbfb1f8b85450168bcf1f31f0b7ebab1ac31b31 b/harness/experiments/navigation-validation-20261002/objects/c97f9ce976e39655596422122bbfb1f8b85450168bcf1f31f0b7ebab1ac31b31 new file mode 100644 index 00000000..eec82ec7 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/c97f9ce976e39655596422122bbfb1f8b85450168bcf1f31f0b7ebab1ac31b31 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/c988aa456378f413ab3288453c769d21e2b959beaaae623386a55be04bc6ce5f b/harness/experiments/navigation-validation-20261002/objects/c988aa456378f413ab3288453c769d21e2b959beaaae623386a55be04bc6ce5f new file mode 100644 index 00000000..4a38687e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/c988aa456378f413ab3288453c769d21e2b959beaaae623386a55be04bc6ce5f @@ -0,0 +1,3 @@ + Compiling oa-desktop v0.2.0 (C:\ar-nav-01a0d717\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 6m 49s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) diff --git a/harness/experiments/navigation-validation-20261002/objects/ca144d6a8f45fe720b5d18c7b59c7671444baa8c37e5ce9117bcba34b3a6aa84 b/harness/experiments/navigation-validation-20261002/objects/ca144d6a8f45fe720b5d18c7b59c7671444baa8c37e5ce9117bcba34b3a6aa84 new file mode 100644 index 00000000..3bb62d30 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ca144d6a8f45fe720b5d18c7b59c7671444baa8c37e5ce9117bcba34b3a6aa84 @@ -0,0 +1,105 @@ +sa_system sa_control "Pressure coordination service" id "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" { +} + +sa_port sa_control_port "Repair service client" id "98d411e7-7c65-5c3f-b543-8bf0f2522ea2" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description "Explicitly chosen Standard component port for the repair service."; + parent @sa_control; +} + +sa_actor sa_technician "Field technician" id "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" { +} + +sa_port sa_technician_port "Repair service provider" id "e6d69cbd-99d7-596b-bbe3-dada6118a600" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description "Explicitly chosen Standard component port for the repair service."; + parent @sa_technician; +} + +allocation sa_assess_allocation "Allocation: Assess pressure alarm" id "9b9356d7-2db2-5a94-a47e-ea892cf02afe" { + source @sa_control; + target @sa_assess; +} + +allocation sa_audit_allocation "Allocation: Audit pressure thresholds" id "1b245065-7242-5d81-8472-aaeb932054c9" { + source @sa_control; + target @sa_audit_thresholds; +} + +allocation sa_confirm_allocation "Allocation: Confirm safe pressure" id "b76bf8de-2fa4-563f-a540-dd30f30e6c49" { + source @sa_control; + target @sa_confirm; +} + +interface_requirement sa_client_requires "Interface requirement: Valve repair service" id "4f85337b-f6eb-533c-a45a-9a5d1d9567ca" { + source @sa_control_port; + target @sa_repair_interface; +} + +boundary_exchange sa_contact "Technician service conversation" id "63009b5f-539e-5914-b630-ec6b7fefb4d5" { + items [@sa_repair_operation]; + oriented false; + source @sa_control_port; + target @sa_technician_port; +} + +exchange_allocation sa_report_carriage "Exchange allocation: Report repair result" id "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb" { + source @sa_contact; + target @sa_repair_report; +} + +exchange_allocation sa_request_carriage "Exchange allocation: Request field repair" id "4c4c4851-5a3d-5bb9-94df-b19f9cf39819" { + source @sa_contact; + target @sa_repair_request; +} + +port_allocation sa_port_report_in "Port allocation: Report repair result input" id "568c5c01-de21-52a2-83bd-afdddc158085" { + source @sa_control_port; + target @sa_repair_report_in; +} + +port_allocation sa_port_request_out "Port allocation: Request field repair output" id "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9" { + source @sa_control_port; + target @sa_repair_request_out; +} + +mission_involvement sa_mission_participant "Mission involvement: Maintain safe water supply" id "1c1e5634-ba8c-591f-b143-90a27cdc6cd2" { + source @sa_control; + target @sa_mission; +} + +allocation sa_reset_allocation "Allocation: Reset valve remotely" id "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3" { + source @sa_control; + target @sa_reset; +} + +allocation sa_repair_allocation "Allocation: Repair valve in the field" id "725f2e1b-aa2c-5615-9b1f-28da178168fa" { + source @sa_technician; + target @sa_repair; +} + +port_allocation sa_port_report_out "Port allocation: Report repair result output" id "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a" { + source @sa_technician_port; + target @sa_repair_report_out; +} + +port_allocation sa_port_request_in "Port allocation: Request field repair input" id "09eaa992-4cdf-5ea3-b748-f10fd74b8cba" { + source @sa_technician_port; + target @sa_repair_request_in; +} + +interface_provision sa_provider_provides "Interface provision: Valve repair service" id "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada" { + source @sa_technician_port; + target @sa_repair_interface; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/cb15073e885b4c435cf3f6bdc794d2a39b7c1aa320cfd86ea00bd926937d9dc2 b/harness/experiments/navigation-validation-20261002/objects/cb15073e885b4c435cf3f6bdc794d2a39b7c1aa320cfd86ea00bd926937d9dc2 new file mode 100644 index 00000000..7f2e77a4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/cb15073e885b4c435cf3f6bdc794d2a39b7c1aa320cfd86ea00bd926937d9dc2 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "12-valid-apply-retains-mixed-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "ec78f94613a8bef566079baa81c64eaf6291d25a28672e54211c6190feb8dc41" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/cb4b41f7fd6fdc4c90bcb5ba784d1e6a945875fbc66734d006a1a8522c25ca21 b/harness/experiments/navigation-validation-20261002/objects/cb4b41f7fd6fdc4c90bcb5ba784d1e6a945875fbc66734d006a1a8522c25ca21 new file mode 100644 index 00000000..0427cb62 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/cb4b41f7fd6fdc4c90bcb5ba784d1e6a945875fbc66734d006a1a8522c25ca21 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa b/harness/experiments/navigation-validation-20261002/objects/cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa new file mode 100644 index 00000000..77eb0a77 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa @@ -0,0 +1,3 @@ +sa_function sa_target "SA execute repair" id "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3" { +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/cba260afd4ff8c9c7fa83fc4c2b20e4655fdac68987108d83930f8ed0aa0c7d8 b/harness/experiments/navigation-validation-20261002/objects/cba260afd4ff8c9c7fa83fc4c2b20e4655fdac68987108d83930f8ed0aa0c7d8 new file mode 100644 index 00000000..2febe371 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/cba260afd4ff8c9c7fa83fc4c2b20e4655fdac68987108d83930f8ed0aa0c7d8 @@ -0,0 +1,20 @@ +{ + "label": "fixed01-projection-redo", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/working/eight-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/projection-redo" + ], + "started": "2026-10-02T06:09:11.829126+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:09:14.266941+00:00", + "stdout_bytes": 780, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/ccb8170487c4641c7f8fb418bde48e277c57350bc32c24033e4ce35c9f66feee b/harness/experiments/navigation-validation-20261002/objects/ccb8170487c4641c7f8fb418bde48e277c57350bc32c24033e4ce35c9f66feee new file mode 100644 index 00000000..b34809d1 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ccb8170487c4641c7f8fb418bde48e277c57350bc32c24033e4ce35c9f66feee @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 1.89s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) diff --git a/harness/experiments/navigation-validation-20261002/objects/cccc178e1014d3f11bc182779e24687ac06b6a0d93572126ed989f869c709898 b/harness/experiments/navigation-validation-20261002/objects/cccc178e1014d3f11bc182779e24687ac06b6a0d93572126ed989f869c709898 new file mode 100644 index 00000000..d8657fe7 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/cccc178e1014d3f11bc182779e24687ac06b6a0d93572126ed989f869c709898 @@ -0,0 +1,3 @@ +oa_activity oa_target "OA perform repair" id "7b9d5c34-1c45-5048-a3a0-77e5784a5a69" { +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/ccf859554ffac9c5fc3202b76614e20404002cda2f3edf8f38f6ef42e5eb7871 b/harness/experiments/navigation-validation-20261002/objects/ccf859554ffac9c5fc3202b76614e20404002cda2f3edf8f38f6ef42e5eb7871 new file mode 100644 index 00000000..71465387 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ccf859554ffac9c5fc3202b76614e20404002cda2f3edf8f38f6ef42e5eb7871 @@ -0,0 +1,264 @@ +diff --git a/crates/oa-core/tests/populated_projection_switching.rs b/crates/oa-core/tests/populated_projection_switching.rs +new file mode 100644 +--- /dev/null ++++ b/crates/oa-core/tests/populated_projection_switching.rs +@@ -0,0 +1,259 @@ ++//! Populated presentation survives mixed-layer projection switches. ++//! Complements projection_switching.rs without external fixture dependencies. ++use oa_core::{projection::*, routing::route_diagram, source_project::*, *}; ++ ++struct Populated { ++ project: Project, ++ diagram: Id, ++ groups: [Id; 2], ++ children: [[Id; 2]; 2], ++ edges: [Id; 2], ++ ports: [Id; 2], ++ trace: Id, ++} ++ ++fn xy(x: f32, y: f32) -> Position { ++ Position { x, y } ++} ++ ++fn apply(project: &mut Project, command: Command) { ++ *project = prepare_command(project, &command).unwrap().project; ++} ++ ++fn fixture(layer: Layer, collapsed: bool) -> Populated { ++ let mut p = Project::empty(); ++ let oa_group = p ++ .add_element(Kind::Activity, Layer::Oa, "Operational response", None) ++ .unwrap(); ++ let oa_send = p ++ .add_element(Kind::Activity, Layer::Oa, "Request repair", Some(oa_group)) ++ .unwrap(); ++ let oa_receive = p ++ .add_element(Kind::Activity, Layer::Oa, "Perform repair", Some(oa_group)) ++ .unwrap(); ++ let sa_group = p ++ .add_element(Kind::Function, Layer::Sa, "System response", None) ++ .unwrap(); ++ let sa_send = p ++ .add_element(Kind::Function, Layer::Sa, "Dispatch repair", Some(sa_group)) ++ .unwrap(); ++ let sa_receive = p ++ .add_element(Kind::Function, Layer::Sa, "Execute repair", Some(sa_group)) ++ .unwrap(); ++ let oa_edge = p.relate(RelationKind::Interaction, "Repair request", oa_send, oa_receive); ++ let sa_edge = p.relate( ++ RelationKind::FunctionalExchange, ++ "Repair dispatch", ++ sa_send, ++ sa_receive, ++ ); ++ let RelationBody::FunctionalExchange { ++ source_port, ++ target_port, ++ .. ++ } = p.relations[&sa_edge].body ++ else { ++ unreachable!() ++ }; ++ let trace = Id::new_v4(); ++ let refinement = Trace { ++ id: trace, ++ alias: p.fresh_alias("dispatch_refinement", "trace", trace), ++ name: "Dispatch refines repair request".into(), ++ description: "Keep this cross-layer trace and its authored route.".into(), ++ oa: oa_send, ++ sa: sa_send, ++ kind: TraceKind::Refinement, ++ baseline: Some(TraceBaseline { ++ oa: p.properties(oa_send).unwrap(), ++ sa: p.properties(sa_send).unwrap(), ++ semantic: None, ++ }), ++ }; ++ apply(&mut p, Command::CreateTrace(refinement)); ++ let d = p.ensure_diagram(layer); ++ p.diagrams.get_mut(&d).unwrap().projection = ProjectionKind::Traceability; ++ let oa_group_node = p.place(d, oa_group, xy(0., 0.)); ++ let oa_send_node = p.place(d, oa_send, xy(40., 120.)); ++ let oa_receive_node = p.place(d, oa_receive, xy(360., 120.)); ++ let sa_group_node = p.place(d, sa_group, xy(0., 500.)); ++ let sa_send_node = p.place(d, sa_send, xy(40., 620.)); ++ let sa_receive_node = p.place(d, sa_receive, xy(360., 620.)); ++ for (node, port, side, offset) in [ ++ (sa_send_node, source_port, PortAnchorSide::Bottom, 0.25), ++ (sa_receive_node, target_port, PortAnchorSide::Top, 0.75), ++ ] { ++ apply( ++ &mut p, ++ Command::SetPortAnchor { ++ diagram: d, ++ node, ++ anchor: PortAnchor { port, side, offset }, ++ }, ++ ); ++ } ++ for (edge, y, port_backed) in [ ++ (oa_edge, 260., false), ++ (sa_edge, 860., true), ++ (trace, 420., false), ++ ] { ++ apply( ++ &mut p, ++ Command::SetEdgeRoute { ++ diagram: d, ++ route: EdgeRoute { ++ edge, ++ source_attachment: (!port_backed).then_some(EdgeAttachment { ++ side: PortAnchorSide::Right, ++ offset: 0.3, ++ }), ++ target_attachment: (!port_backed).then_some(EdgeAttachment { ++ side: PortAnchorSide::Left, ++ offset: 0.7, ++ }), ++ waypoints: vec![xy(680., y), xy(740., y)], ++ label: Some(EdgeLabel { ++ fraction: 0.4, ++ offset: xy(13., -27.), ++ }), ++ }, ++ }, ++ ); ++ } ++ for node in [oa_group_node, sa_group_node] { ++ let mut placement = p.diagrams[&d].nodes[&node].clone(); ++ placement.collapsed = collapsed; ++ placement.size = Size { width: 310., height: 170. }; ++ apply( ++ &mut p, ++ Command::EditNode { diagram: d, original: node, node: placement }, ++ ); ++ } ++ validate_candidate(&p).unwrap(); ++ Populated { ++ project: p, ++ diagram: d, ++ groups: [oa_group_node, sa_group_node], ++ children: [[oa_send_node, oa_receive_node], [sa_send_node, sa_receive_node]], ++ edges: [oa_edge, sa_edge], ++ ports: [source_port, target_port], ++ trace, ++ } ++} ++ ++fn assert_round_trips(p: &Project) { ++ assert_eq!(language::parse(&language::format(p)).unwrap(), *p); ++ assert_eq!(persistence::decode(&serde_json::to_vec(p).unwrap()).unwrap(), *p); ++ assert_eq!( ++ compile_bundle(&format_bundle(p), ProjectLimits::default()) ++ .unwrap() ++ .decoded ++ .project, ++ *p ++ ); ++} ++ ++fn assert_layer_only(p: &Project, d: Id, view: &ProjectedView) { ++ let layer = p.diagrams[&d].layer; ++ for node in &view.nodes { ++ assert_eq!(p.elements[&node.element].layer(), layer); ++ if let Some(parent) = node.visual_parent { ++ let parent = view.nodes.iter().find(|n| n.id == parent).unwrap(); ++ assert_eq!(p.elements[&parent.element].layer(), layer); ++ } ++ } ++ for port in &view.ports { ++ assert_eq!(p.elements[&port.element].layer(), layer); ++ let owner = view.nodes.iter().find(|n| n.id == port.owner).unwrap(); ++ assert_eq!(p.elements[&owner.element].layer(), layer); ++ } ++ for edge in &view.edges { ++ assert!(!edge.trace, "cross-layer trace leaked into ordinary projection"); ++ assert_eq!(p.layer_of(edge.id), Some(layer)); ++ for endpoint in [edge.source, edge.target] { ++ let owner = view.nodes.iter().find(|n| n.id == endpoint).unwrap(); ++ assert_eq!(p.elements[&owner.element].layer(), layer); ++ } ++ for port in [edge.source_port, edge.target_port].into_iter().flatten() { ++ assert_eq!(p.elements[&port].layer(), layer); ++ } ++ } ++} ++ ++#[test] ++fn populated_mixed_projection_switch_conserves_authorship_and_restores_geometry() { ++ for layer in [Layer::Oa, Layer::Sa] { ++ for collapsed in [false, true] { ++ let f = fixture(layer, collapsed); ++ let baseline = &f.project; ++ let d = f.diagram; ++ let before_view = project_view(baseline, d); ++ let before_routes = route_diagram(baseline, &baseline.diagrams[&d], &before_view); ++ // Guard against a vacuous fixture: Traceability deliberately flattens parents. ++ assert_eq!(before_view.nodes.len(), 6); ++ assert!(before_view.nodes.iter().all(|n| n.visual_parent.is_none())); ++ for id in [f.edges[0], f.edges[1], f.trace] { ++ assert!(before_view.edges.iter().any(|e| e.id == id)); ++ let route = baseline.diagrams[&d].routes.iter().find(|r| r.edge == id).unwrap(); ++ assert_eq!(route.waypoints.len(), 2); ++ assert!(route.label.is_some()); ++ } ++ for port in f.ports { ++ assert!(before_view.ports.iter().any(|p| p.element == port)); ++ } ++ assert_round_trips(baseline); ++ for projection in [ ++ ProjectionKind::Overview, ++ ProjectionKind::Decomposition, ++ ProjectionKind::Allocation, ++ ProjectionKind::FunctionalDataflow, ++ ProjectionKind::Capabilities, ++ ] { ++ let mut expected = baseline.clone(); ++ expected.diagrams.get_mut(&d).unwrap().projection = projection; ++ let mut session = Session::new(baseline.clone()); ++ session.execute(Command::EditDiagram(d, expected.diagrams[&d].clone())).unwrap(); ++ assert_eq!(session.project(), &expected); ++ assert_round_trips(session.project()); ++ let view = project_view(session.project(), d); ++ assert_eq!(view, project_view_with_index(&expected, d, &ViewIndex::new(&expected))); ++ assert_layer_only(session.project(), d, &view); ++ if projection == ProjectionKind::Overview { ++ let own = if layer == Layer::Oa { 0 } else { 1 }; ++ assert!(view.nodes.iter().any(|n| n.id == f.groups[own])); ++ for child in f.children[own] { ++ if collapsed { ++ assert!(!view.nodes.iter().any(|n| n.id == child)); ++ } else { ++ assert_eq!( ++ view.nodes.iter().find(|n| n.id == child).unwrap().visual_parent, ++ Some(f.groups[own]) ++ ); ++ } ++ } ++ if !collapsed { ++ assert!(view.edges.iter().any(|e| e.id == f.edges[own])); ++ if layer == Layer::Sa { ++ assert_eq!(view.ports.len(), 2); ++ } ++ } ++ } ++ session.undo(); ++ assert_eq!(session.project(), baseline); ++ assert!(!session.can_undo(), "projection change must be one model history step"); ++ assert_round_trips(session.project()); ++ session.redo(); ++ assert_eq!(session.project(), &expected); ++ session.execute(Command::EditDiagram(d, baseline.diagrams[&d].clone())).unwrap(); ++ assert_eq!(session.project(), baseline); ++ let restored = project_view(session.project(), d); ++ assert_eq!(restored, before_view); ++ assert_eq!( ++ route_diagram(session.project(), &session.project().diagrams[&d], &restored), ++ before_routes ++ ); ++ assert_round_trips(session.project()); ++ } ++ } ++ } ++} diff --git a/harness/experiments/navigation-validation-20261002/objects/cd75691941578a25b8f9c44fedd3e1bdc66938cd66096513dd29a95906aed190 b/harness/experiments/navigation-validation-20261002/objects/cd75691941578a25b8f9c44fedd3e1bdc66938cd66096513dd29a95906aed190 new file mode 100644 index 00000000..5133f776 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/cd75691941578a25b8f9c44fedd3e1bdc66938cd66096513dd29a95906aed190 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "34-collapsed-disabled-hint-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "9a29420448dd2d00d51797f81376ad5b8003e56903846cd80d0c999192a3283f" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a b/harness/experiments/navigation-validation-20261002/objects/cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a new file mode 100644 index 00000000..c16dd411 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a @@ -0,0 +1 @@ +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"sa/functions/function_sa_audit_thresholds.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 4149a872-3440-59de-9879-8981e78d27ab,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 278,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":31,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":70437,"status":"captured"} diff --git a/harness/experiments/navigation-validation-20261002/objects/cdf6687d443efd8d52a7c1cf3db1eec350581ea359ddc8d2db7839f8a596cc26 b/harness/experiments/navigation-validation-20261002/objects/cdf6687d443efd8d52a7c1cf3db1eec350581ea359ddc8d2db7839f8a596cc26 new file mode 100644 index 00000000..3f9f7826 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/cdf6687d443efd8d52a7c1cf3db1eec350581ea359ddc8d2db7839f8a596cc26 @@ -0,0 +1,62 @@ +# Placement relocation policy: independent correction review + +Reviewed clean tracked c7065db76ecca3faa733ccb5f09b87fd0a0958be in C:/ar-nav-01a0d717. This is a policy/source review of a proposed correction, not an applied-patch review or runtime pass. No tracked edit, Cargo, GUI, utility execution or Gitea operation. Parent owns the active native process and subsequent implementation/evidence. + +## Verified regression and recommendation + +The owner-change exception is the appropriate narrow correction. A placement's explicit Diagram property requests relocation and should follow the accepted destination. An ordinary property edit should retain the originating Architecture canvas. The c706 implementation incorrectly merges these intents: app.rs:1010-1027 finds the accepted placement's destination and sets its layer/selection; 1034-1041 then overwrites the destination with the old Architecture surface. The existing test at tests.rs:907-934 is a valid regression oracle and should remain unchanged. + +I read the retained repaired-workspace/workspace-tests.stdout, SHA256 af19ab9b3a9e7e7a19f99fdb8853faac75e0e072721fdae1effe961627377e98: its desktop result is 1552 passed, 1 failed, 7 ignored. The existing relocation test fails at line 920 with actual Oa versus expected Sa. This does not establish that later assertions failed, but the source explains why the successful relocation's destination is overwritten. My previous applied-source review missed this caller contract; its no-new-blocker conclusion did not establish full-suite acceptance. Retain that review and this counterevidence rather than retrospectively changing their scope. + +## Required implementation boundary + +1. Capture a pre-edit placement owner only for RecordKind::Node. Prefer the draft's original owning diagram, checked against the pre-edit Project's membership of draft.original. Do not use active_diagram as the original owner: inspection context and the inspected placement's actual ownership are different facts. This capture belongs after ordinary dirty-draft admission, before execution. +2. Keep the existing draft command/resulting-ID execution and all failure paths unchanged. Only after successful acceptance resolve the placement owner using the resulting placement UUID. Compare two actual resolved diagram IDs. A changed UUID within one owner is not relocation; relocation to another same-layer diagram is relocation just as cross-layer relocation is. +3. When and only when that owner changed, omit the newly introduced old-Architecture-surface restoration. Retain the existing accepted-record ownership lookup and destination/selection reconciliation. Reusing that lookup's actual node owner is simpler and less error-prone than introducing a second divergent routing rule. Do not execute another command, call select(), infer a preferred view, or restore an old surface after sync. +4. For all other successful drafts, retain the current surface-preservation policy, including deliberate active-diagram identity/layer handling. A missing pre/post owner must not itself be interpreted as relocation: require a pair of resolved owners before testing inequality. Do not use unwrap or arbitrary fallback diagram selection merely to enforce the new exception. + +These conditions make the proposal an exception for a verified explicit model edit, not a broad return to following the selected object's semantic layer. + +## Commands, identity and failure cases + +forms.rs:675-702 constructs Node drafts as EditNode(original owner, original ID, materialized placement), then RelocateNode using the materialized resulting node ID only when destination differs. This ordering deliberately supports simultaneous UUID and destination changes. resulting_id at 713 supplies that same accepted UUID. Checking the original UUID after execution would miss this case; comparing draft.kind's diagram to raw text without checking the accepted owner would confuse requested and accepted state. + +Core session.rs:566-620 edits the original placement, tracks reidentity, then finds and moves the resulting placement to the requested diagram. prepare_command at 186-214 works on a candidate and validates it before acceptance. Missing original/destination records, UUID collision, incompatible destination, or duplicate placement failures therefore stay on the existing failed transaction path. The new UI exception must not run on any of them. The port-owner repair wrapper does not rewrite Node/EditNode/RelocateNode batches. No new core command or identity-map API is needed. + +A valid accepted Node command preserves a placement with the returned UUID in one owning diagram; EditNode and RelocateNode do not delete that record. Thus absence/ambiguous ownership is not a legitimate successful relocation outcome to fabricate a navigation target for. Keeping the conditional conservative avoids a new panic/fallback; any actual successful missing-owner state would be a separate violated invariant requiring investigation, not justification to weaken the acceptance checks. + +Simultaneously changing a placement's element does not itself imply navigation. If its owner remains the same, preserve the canvas and let existing validity/visibility rules determine presentation. If its owner changes, follow that accepted owner and actual destination layer; do not derive destination from the replacement element's layer. The core may accept a same-layer ordinary destination that filters the moved element from display. Following the explicitly selected destination does not authorize changing its filters or adding duplicate placements to make the card visible. + +NodePlacement (model.rs:1609) has alias, element, position, size, collapsed and port_anchors, but **no Name field**. Use alias/position/UUID for same-owner placement controls. The existing semantic relation/element Name tests remain separate controls of ordinary inspection retention. + +## Queued clicks and typed boundaries + +After accepted relocation, the existing inspect_canvas_target saved-surface tuple comparison and SelectNode surface/visibility check should refuse a different target captured on the old surface, retain the accepted edit and report the existing reselect message. They should not infer the clicked target's new identity or undo the relocation. Test these post-acceptance paths, not just direct Apply. The same-placement dirty SelectNode early return intentionally defers draft acceptance for a just-started gesture; do not remove that existing identity-edit/drag lifecycle to force this new test path. + +Architecture restoration is already gated by Page::Diagram and is_architecture. Suppress that restoration for proven relocation; do not replace or broaden the prior Behavior state-diagram/scenario owner logic. Core tests already exercise state placement compatibility and atomic cross-machine movement with route repair. forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views checks incompatible typed placements and a coherent element/destination combination. Reuse those negative controls and the existing Behavior/placement identity tests. This proposal should not introduce new transitions between Architecture and typed representations. + +## Observable gates + +- Keep tests::placement_relocation_follows_cross_layer_traceability_view unchanged and rerun it. It checks the destination, layer, selected placement and removal from the original view, followed by an intentional destination-layer edit. +- Add an App-level simultaneous placement UUID plus destination edit, including a same-layer destination case. Assert accepted selected/resulting placement UUID, exact destination, full expected Project and source transaction, revision and one-step undo/redo. The existing forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit establishes the command semantics but does not check App reconciliation. +- Same-owner alias/position and UUID-only edits must keep ordinary canvas context. Reuse placement_identity_edit_then_drag_and_diagram_identity_then_arrange as a control for identity/gesture behavior; retain the F1 cross-layer semantic Name Apply tests. +- Accept a pending relocation while clicking a different previously visible edge/port and while selecting a different card. Assert the relocation and destination remain accepted, the stale old target is not selected, and no second history/model/source change occurs. Place behavior assertions before exact status text to avoid the earlier status-first evidence ambiguity. +- Invalid/missing destination and conflicting UUID must preserve source, Project, revision/history and recoverable draft. Existing core negative cases cover transaction validation; at least one App invalid-draft control should ensure no navigation occurs before acceptance. +- Rerun the complete corrected workspace gate after scoped checks. The prior 20 canvas/5 Draw pass did not cover this independent pre-existing behavior. New source requires new build attribution for any subsequent native evidence; do not relabel the still-running c706 native process as testing the repair. + +## Contract and alternatives + +Amend the Properties contract and guide's unconditional retained-view sentence with a concrete exception: "Changing a placement's Diagram moves that placement and follows its accepted destination. Other property edits keep the current saved Architecture view; edits to that view's own identity or perspective still take effect." State that an earlier canvas click invalidated by the accepted move must be selected again. This preserves the explicit destination requirement already evidenced by the existing test; it is not a new product feature. Adjust the apply() comment that currently says Properties do not request navigation so it describes ordinary edits and the explicit relocation exception accurately. + +Rejected: exempting every Node draft (would lose same-owner retention); switching only when semantic layer changes (misses same-layer destinations); trusting a dirty /diagram field (request is not accepted ownership); scanning a Command::Batch for a relocation variant (couples UI policy to command assembly and can overclassify no-op/failing requests); globally removing preservation (reintroduces F1); broad new navigation-policy abstractions or changes to core relocation (unnecessary for this demonstrated desktop reconciliation defect). + +## Inspected hashes + +- app.rs: f9a156caaf8d6651f73af7ae6cddbd6700564351ef117932339e6bd4515853b7. +- forms.rs: 7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706. +- tests.rs: 0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b. +- core/session.rs: c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52. +- core/model.rs: 05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078. +- navigation-draft-contract-20261001.md: 51b9d2a5d53548e68a4a54e10b4bce7623523f4b605d1e368d089f62863827d1. + +Recommendation: implement and test only the proven owner-change exception, with actual resulting-ID ownership and unchanged failure/typed policies. This recommendation supports a bounded candidate on source evidence; it is not an accepted repair or native pass. diff --git a/harness/experiments/navigation-validation-20261002/objects/ce121ccbd2014c5e60f71c48aabfdc38afc753d31e0fbefa4677a86c51f2560c b/harness/experiments/navigation-validation-20261002/objects/ce121ccbd2014c5e60f71c48aabfdc38afc753d31e0fbefa4677a86c51f2560c new file mode 100644 index 00000000..09b7d485 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ce121ccbd2014c5e60f71c48aabfdc38afc753d31e0fbefa4677a86c51f2560c @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "14-undo-saved-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "c34dbae7164bd213b9c7cee87a74359c16326cf674de95c49a3e22b945d5af94" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/ce57b4e3ab14017c4ce47db871c8f7b999c3590acd94cd342fae15b36b50e19a b/harness/experiments/navigation-validation-20261002/objects/ce57b4e3ab14017c4ce47db871c8f7b999c3590acd94cd342fae15b36b50e19a new file mode 100644 index 00000000..3183be94 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ce57b4e3ab14017c4ce47db871c8f7b999c3590acd94cd342fae15b36b50e19a @@ -0,0 +1,565 @@ +{ + "phase": "relocation-native-build", + "source": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "started": "2026-10-02T06:43:02.175158+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "5748373540e671edcd92d67f4407d780a02d63d415369da5e50b27f0c6cec250", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/placement_relocation_regressions.rs": "b9f5c4143e19de6693bede72715076cd3be9f3c408e0d15027b7135e9f0200ea", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "ca7aee9012190e73a26273a2357ba3616abcb9384ff40b7b2e1fd6398d871b67", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "06b9e2f6fb9782636ee46b71ccee11d2898fa0f1fee01b4953feb69b6908291c", + "steps": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/ce7c6c28480a892eadad971b3b0b0b2f09657718a07ba47428a06ef4a8fe69b2 b/harness/experiments/navigation-validation-20261002/objects/ce7c6c28480a892eadad971b3b0b0b2f09657718a07ba47428a06ef4a8fe69b2 new file mode 100644 index 00000000..92f86069 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ce7c6c28480a892eadad971b3b0b0b2f09657718a07ba47428a06ef4a8fe69b2 @@ -0,0 +1,20 @@ +{ + "label": "relocation01-undo", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + ".local/navigation-native/relocation01/working/relocation-save/project.arcadia", + ".local/navigation-native/relocation01/undo" + ], + "started": "2026-10-02T06:53:29.890853+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:53:30.761525+00:00", + "stdout_bytes": 7332, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f b/harness/experiments/navigation-validation-20261002/objects/cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f new file mode 100644 index 00000000..c8a1a2b8 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f @@ -0,0 +1,264 @@ +{ + "schema_version": 7, + "id": "01324fcc-9456-5341-8fd0-2c261bddf186", + "alias": "navigation_draw", + "name": "Cross-layer native Draw verification", + "description": "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.", + "elements": { + "0a6f4b4b-911c-531d-82d5-172bdc8b0564": { + "id": "0a6f4b4b-911c-531d-82d5-172bdc8b0564", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair_input", + "name": "Functional exchange: SA dispatch repair → SA execute repair input", + "description": "", + "parent": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7957e536-d4b4-50c2-8271-ef829952353f": { + "id": "7957e536-d4b4-50c2-8271-ef829952353f", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair_output", + "name": "Functional exchange: SA dispatch repair → SA execute repair output", + "description": "", + "parent": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7b9d5c34-1c45-5048-a3a0-77e5784a5a69": { + "id": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "alias": "oa_target", + "name": "OA perform repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3": { + "id": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "alias": "sa_target", + "name": "SA execute repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "e4a68a7d-6949-5c17-9263-c03c03c21af2": { + "id": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "alias": "oa_source", + "name": "OA request repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "fa0825f4-ae33-5eb3-9222-bf3a6465e72e": { + "id": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "alias": "sa_source", + "name": "SA dispatch repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + } + }, + "relations": { + "50e20de1-197f-4126-90da-81c6e4c93409": { + "id": "50e20de1-197f-4126-90da-81c6e4c93409", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair", + "name": "Functional exchange: SA dispatch repair → SA execute repair", + "description": "", + "body": { + "FunctionalExchange": { + "source": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "target": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "source_port": "7957e536-d4b4-50c2-8271-ef829952353f", + "target_port": "0a6f4b4b-911c-531d-82d5-172bdc8b0564", + "items": [] + } + } + } + }, + "diagrams": { + "a60ffb09-36c2-5abc-bec5-6eab563c8cb8": { + "id": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "alias": "mixed_oa", + "name": "OA mixed Draw canvas", + "description": "", + "layer": "Oa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "1f2bb997-b4af-5910-b91b-1948764cff4f": { + "id": "1f2bb997-b4af-5910-b91b-1948764cff4f", + "alias": "mixed_oa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "371bfc51-edcc-5770-aad1-11b84772d2c8": { + "id": "371bfc51-edcc-5770-aad1-11b84772d2c8", + "alias": "mixed_oa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "752822e9-1f95-5e9c-b1d3-58c325d875fa": { + "id": "752822e9-1f95-5e9c-b1d3-58c325d875fa", + "alias": "mixed_oa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "eb2ce67e-c283-5689-8780-b54e1b06d7cc": { + "id": "eb2ce67e-c283-5689-8780-b54e1b06d7cc", + "alias": "mixed_oa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "aa64b55c-9bbb-5444-bda4-c9be0c66242a": { + "id": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "alias": "mixed_sa", + "name": "SA mixed Draw canvas", + "description": "", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "44169450-37f5-59fd-b9ab-32482c943f99": { + "id": "44169450-37f5-59fd-b9ab-32482c943f99", + "alias": "mixed_sa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9": { + "id": "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9", + "alias": "mixed_sa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "aca2f538-69bf-561f-9eff-433febee5234": { + "id": "aca2f538-69bf-561f-9eff-433febee5234", + "alias": "mixed_sa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "f5e4244f-e1c4-59ec-9109-be1e851386c1": { + "id": "f5e4244f-e1c4-59ec-9109-be1e851386c1", + "alias": "mixed_sa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": {}, + "traces": {} +} diff --git a/harness/experiments/navigation-validation-20261002/objects/cec6fe891d6856dee61f6c4cc9ba6c1516b88273554c69a861e1b6b9ea24f31d b/harness/experiments/navigation-validation-20261002/objects/cec6fe891d6856dee61f6c4cc9ba6c1516b88273554c69a861e1b6b9ea24f31d new file mode 100644 index 00000000..aee842c3 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/cec6fe891d6856dee61f6c4cc9ba6c1516b88273554c69a861e1b6b9ea24f31d @@ -0,0 +1,20 @@ +{ + "label": "draw01-inspected-6018", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + ".local/navigation-native/draw01/working/draw-save/project.arcadia", + ".local/navigation-native/relocation01-reopen/draw-inspected" + ], + "started": "2026-10-02T06:59:08.157914+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:59:08.900368+00:00", + "stdout_bytes": 7336, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/cf1277d43a0fd0239a9656ed31b801945da10cbb02bf0fb7984ecd3ad8fc1390 b/harness/experiments/navigation-validation-20261002/objects/cf1277d43a0fd0239a9656ed31b801945da10cbb02bf0fb7984ecd3ad8fc1390 new file mode 100644 index 00000000..266ee2c9 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/cf1277d43a0fd0239a9656ed31b801945da10cbb02bf0fb7984ecd3ad8fc1390 @@ -0,0 +1,4 @@ +{ + "Path": "C:\\ar-nav-01a0d717\\.local\\navigation-oracle\\revisions\\06-before-runtime-instructions\\README.md", + "Hash": "496BC4EAB252671232F6D2269B95FA0BC3596AAD36341CA362CCA9C140DF3E08" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/cf72fc8fe994dad5ab3d7e4e73e2049e9a5a819ba61c48924dcb3dec82de7e22 b/harness/experiments/navigation-validation-20261002/objects/cf72fc8fe994dad5ab3d7e4e73e2049e9a5a819ba61c48924dcb3dec82de7e22 new file mode 100644 index 00000000..57ed4a52 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/cf72fc8fe994dad5ab3d7e4e73e2049e9a5a819ba61c48924dcb3dec82de7e22 @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Untitled mission — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Untitled mission — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Untitled mission — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Untitled mission — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Untitled mission — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Untitled mission — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "00-home-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "07dd22e8b4bab8765f9d24cb02da1969fb8149d992cffbac52acad1e2a768990" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/d052abf421c19b84d3efd63bc2e4bf1a31c3e8e04debb8f59d166490c9e4ea24 b/harness/experiments/navigation-validation-20261002/objects/d052abf421c19b84d3efd63bc2e4bf1a31c3e8e04debb8f59d166490c9e4ea24 new file mode 100644 index 00000000..ee8b8147 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/d052abf421c19b84d3efd63bc2e4bf1a31c3e8e04debb8f59d166490c9e4ea24 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/d0b59a01a24f0546bf1348c84fbdb761fb1447f693836621f1bd2ad6c1fa94d8 b/harness/experiments/navigation-validation-20261002/objects/d0b59a01a24f0546bf1348c84fbdb761fb1447f693836621f1bd2ad6c1fa94d8 new file mode 100644 index 00000000..fd8d89bb --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d0b59a01a24f0546bf1348c84fbdb761fb1447f693836621f1bd2ad6c1fa94d8 @@ -0,0 +1,10 @@ +arcadia 7; +project navigation_draw "Cross-layer native Draw verification" id "01324fcc-9456-5341-8fd0-2c261bddf186" { + description "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations."; + include "oa/activities/activity_oa_source.arcadia"; + include "oa/activities/activity_oa_target.arcadia"; + include "sa/functions/function_sa_source.arcadia"; + include "sa/functions/function_sa_target.arcadia"; + include "views/diagram_mixed_oa.arcadia"; + include "views/diagram_mixed_sa.arcadia"; +} diff --git a/harness/experiments/navigation-validation-20261002/objects/d0b6224b09356c0acb4c4f56cc2d71055f959120bd788d34ea1b373a0c327e0b b/harness/experiments/navigation-validation-20261002/objects/d0b6224b09356c0acb4c4f56cc2d71055f959120bd788d34ea1b373a0c327e0b new file mode 100644 index 00000000..110d823c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d0b6224b09356c0acb4c4f56cc2d71055f959120bd788d34ea1b373a0c327e0b @@ -0,0 +1,40 @@ +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 91,\n end: 394,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 92,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 16,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 405,\n end: 800,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 91,\n end: 394,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 92,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 16,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 405,\n end: 800,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [], + "expected_entire_project_equal": true, + "model_paths_may_be_truncated": false, + "pass": true, + "permitted_projection": null, + "projection_declaration_diff": null, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": true, + "source_contract_pass": true, + "unexpected_model_paths_first_200": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/d0e4bb7a5beec4b1f56791f45a95f19a92d02a11cc17b490605b1561dd974779 b/harness/experiments/navigation-validation-20261002/objects/d0e4bb7a5beec4b1f56791f45a95f19a92d02a11cc17b490605b1561dd974779 new file mode 100644 index 00000000..51fad602 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d0e4bb7a5beec4b1f56791f45a95f19a92d02a11cc17b490605b1561dd974779 @@ -0,0 +1,41 @@ +diagram mixed_sa "SA mixed Draw canvas" id "aa64b55c-9bbb-5444-bda4-c9be0c66242a" { + layer Sa; + projection Allocation; +} + +node mixed_sa_oa_source id "f5e4244f-e1c4-59ec-9109-be1e851386c1" { + diagram @mixed_sa; + element @oa_source; + position { + x 60.0; + y 60.0; + }; +} + +node mixed_sa_oa_target id "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9" { + diagram @mixed_sa; + element @oa_target; + position { + x 520.0; + y 60.0; + }; +} + +node mixed_sa_sa_source id "aca2f538-69bf-561f-9eff-433febee5234" { + diagram @mixed_sa; + element @sa_source; + position { + x 60.0; + y 300.0; + }; +} + +node mixed_sa_sa_target id "44169450-37f5-59fd-b9ab-32482c943f99" { + diagram @mixed_sa; + element @sa_target; + position { + x 520.0; + y 300.0; + }; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/d10bb043c247fd53cbc3a95f57c9c724c4171a65adc5da44787cee8f4c5f4b8b b/harness/experiments/navigation-validation-20261002/objects/d10bb043c247fd53cbc3a95f57c9c724c4171a65adc5da44787cee8f4c5f4b8b new file mode 100644 index 00000000..72a1cac1 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/d10bb043c247fd53cbc3a95f57c9c724c4171a65adc5da44787cee8f4c5f4b8b differ diff --git a/harness/experiments/navigation-validation-20261002/objects/d18ea1277a4f6019bc9b87b79d3eb7fe02c3595759fbdc5aab4c5eda5dd2273c b/harness/experiments/navigation-validation-20261002/objects/d18ea1277a4f6019bc9b87b79d3eb7fe02c3595759fbdc5aab4c5eda5dd2273c new file mode 100644 index 00000000..22565116 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d18ea1277a4f6019bc9b87b79d3eb7fe02c3595759fbdc5aab4c5eda5dd2273c @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,10,125,10,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,10,125,10,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,51,55,49,98,102,99,53,49,45,101,100,99,99,45,53,55,55,48,45,97,97,100,49,45,49,49,98,56,52,55,55,50,100,50,99,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{},"diagrams":{"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"371bfc51-edcc-5770-aad1-11b84772d2c8":{"id":"371bfc51-edcc-5770-aad1-11b84772d2c8","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":["Invented warning"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/d3cd7cac58d6c2e4d906cc0c24ee4436918d352ad444799eb6713b7f57fd043a b/harness/experiments/navigation-validation-20261002/objects/d3cd7cac58d6c2e4d906cc0c24ee4436918d352ad444799eb6713b7f57fd043a new file mode 100644 index 00000000..ee46c588 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d3cd7cac58d6c2e4d906cc0c24ee4436918d352ad444799eb6713b7f57fd043a @@ -0,0 +1,3 @@ + Compiling navigation-oracle v0.1.0 (C:\ar-nav-01a0d717\.local\navigation-oracle) + Finished `test` profile [unoptimized + debuginfo] target(s) in 11.72s + Running unittests src\main.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/.local/target-gnullvm\debug\deps\navigation_oracle-c959bf2bd352afc4.exe) diff --git a/harness/experiments/navigation-validation-20261002/objects/d3f97c63269cbfd224c7c86b159a9a411035e33704a8a1c000c62a99ae85aec5 b/harness/experiments/navigation-validation-20261002/objects/d3f97c63269cbfd224c7c86b159a9a411035e33704a8a1c000c62a99ae85aec5 new file mode 100644 index 00000000..56c12825 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d3f97c63269cbfd224c7c86b159a9a411035e33704a8a1c000c62a99ae85aec5 @@ -0,0 +1,49 @@ +--- a/crates/oa-desktop/src/guide.rs ++++ b/crates/oa-desktop/src/guide.rs +@@ -322,8 +322,8 @@ + "Show a correspondence between OA and SA", + &[ + "Choose OA ↔ SA traceability in View content. Changing this setting does not create counterparts or add their placements, so an existing single-layer diagram can initially look unchanged.", +- "Switching back to Architecture or another single-layer projection shows only that view's layer. The other layer's placements, routing and saved visibility remain stored; return to OA ↔ SA traceability to show them again, subject to the view's filters. Selecting a displayed card, port or line and opening its Properties keeps the current view and perspective. Applying Properties keeps that saved architecture view open. Changes you make to the view's own perspective or identity still take effect. If the app asks you to select again, choose a visible target.", +- "In a mixed traceability view, use Draw from a visible source's canvas or Model explorer menu to connect from that source's OA or SA layer without leaving the view. Choose a highlighted compatible visible target; Escape cancels. The palette offers tools for the view's perspective. Opening an endpoint or choosing a record in Model explorer follows that record's perspective. Contextual relationship forms keep the view while opening; applying the reviewed relationship can navigate to its result.", ++ "Switching back to Architecture or another single-layer projection shows only that view's layer. The other layer's placements, routing and saved visibility remain stored; return to OA ↔ SA traceability to show them again, subject to the view's filters. Selecting a displayed card, port or line and opening its Properties keeps the current view and perspective. Applying ordinary Properties edits keeps that saved architecture view open. Changing a placement's Diagram explicitly moves it and follows its destination. Changes you make to the view's own perspective or identity still take effect. If the app asks you to select again, choose a visible target.", ++ "In a mixed traceability view, use Draw from a visible source's canvas menu or the Model explorer sidebar on the Architecture page to connect from that source's OA or SA layer without leaving the view. Choose a highlighted compatible visible target; Escape cancels. The palette offers tools for the view's perspective. Opening an endpoint or selecting a record in the Model explorer sidebar follows that record's perspective. Contextual relationship forms keep the view while opening; applying the reviewed relationship can navigate to its result.", + "Use Review layer traces to inspect named Operational and System endpoints and the meaning of their link. This opens the model's layer-trace list with no search restriction; traces between relationships are reviewed here rather than drawn between element cards.", + "In the chosen architecture view, use Add existing elements. The chooser offers compatible elements from both layers. Select an existing endpoint and click its position in the canvas; repeat for the other end if needed. This adds a placement, not a new semantic element or trace. For port correspondences, place the ports' owners.", + "The view shows correspondence lines alongside ordinary relationships. The shown-line count reflects the current projection and visibility settings, not trace coverage. If a line is hidden, use View visibility and inspect Saved view visibility; placing an endpoint does not remove explicit hides or filters.", +--- a/harness/navigation-draft-contract-20261001.md ++++ b/harness/navigation-draft-contract-20261001.md +@@ -6,13 +6,13 @@ + + Inspection and explicit navigation are distinct intents. Selecting a visible Architecture card, edge, label or port, or opening its Properties, retains the saved canvas and displayed perspective even when the semantic target belongs to the other layer. Explicit Select/Open-owner/Open-endpoint navigation may follow the target's layer. + +-Applying an ordinary property draft must not accidentally turn inspection into navigation. Preserve the saved Architecture surface through the accepted transaction and reconciliation. If the user intentionally changes that active diagram's identity or layer, follow the accepted new identity/layer; do not overwrite it with the old surface. Complete model/source changes and their history remain those of the accepted property transaction. ++Applying an ordinary property draft must not accidentally turn inspection into navigation. Preserve the saved Architecture surface through the accepted transaction and reconciliation. If the user intentionally changes that active diagram's identity or layer, follow the accepted new identity/layer; do not overwrite it with the old surface. An accepted placement Diagram change is also explicit navigation: follow the actual destination, including a different diagram on the same layer or a simultaneous placement UUID change. Determine relocation from the actual pre-edit and accepted post-edit owners, not the requested draft text or the currently displayed canvas. Position, alias and UUID edits that keep the placement in its existing owner retain the current saved canvas, even when that canvas differs from the placement owner. Complete model/source changes and their history remain those of the accepted property transaction. + + A pending click captured before Apply is not automatically valid afterward. If the accepted edit changes its target, diagram or projection membership, do not replay a stale selection or gesture against the new document. Retain the accepted edit and require another selection. Invalid drafts remain uncommitted with recoverable draft state and no target change. This contract is scoped to saved Architecture surfaces; typed StateMachine/Scenario representations and their existing navigation/owner guards are not broadened. + + ## Contextual Draw + +-Draw from a visible semantic source is contextual to the actual current diagram, whether its menu originated on the canvas or in Model explorer. A matching validated menu action must not navigate to a preferred same-layer view before starting. In Traceability, an OA source may start its OA tool in an SA view and vice versa. The source must exist, belong to a tool-supported semantic family/layer and be projected visibly in that current saved Architecture diagram. Opposite-layer latent records in ordinary projections are not actionable sources. ++Draw from a visible semantic source is contextual to the actual current diagram, whether its menu originated on the canvas or in the Model explorer sidebar on the Architecture page. The dedicated Model explorer page does not offer Draw. A matching validated menu action must not navigate to a preferred same-layer view before starting. In Traceability, an OA source may start its OA tool in an SA view and vice versa. The source must exist, belong to a tool-supported semantic family/layer and be projected visibly in that current saved Architecture diagram. Opposite-layer latent records in ordinary projections are not actionable sources. + + Targets remain compatible visible endpoints under the existing semantic validators. Allocation still requires a projection supporting performer and work, and same-layer compatible work; mixed visibility does not authorize cross-layer Allocation or bypass leaf/direct-assignment rules. Capabilities may show a performer while excluding work: its Draw allocation action must not be enabled. Overview, Decomposition, Allocation and Traceability support both endpoint categories. + +@@ -28,10 +28,16 @@ + + ## Evaluators and evidence boundaries + +-Use actual generated token-wrapped popup actions for both OA-in-SA and SA-in-OA Traceability, from canvas and non-canvas Model explorer requests. Begin must retain surface and full model/source/history; completion may add only its one relation plus the exact two newly referenced SA function ports when FunctionalExchange requires them. Verify complete Project equality against that permitted delta, source recompilation parity and one-step Undo/Redo. Cover Allocation enabledness, visible compatible/hidden/wrong-layer endpoints, cancellation, restart and stale messages. ++Use actual generated token-wrapped popup actions for both OA-in-SA and SA-in-OA Traceability, from canvas and non-canvas Architecture sidebar Model explorer requests. Begin must retain surface and full model/source/history; completion may add only its one relation plus the exact two newly referenced SA function ports when FunctionalExchange requires them. Verify complete Project equality against that permitted delta, source recompilation parity and one-step Undo/Redo. Cover Allocation enabledness, visible compatible/hidden/wrong-layer endpoints, cancellation, restart and stale messages. + + For draft inspection, cover a valid property edit applied while clicking another visible opposite-layer object, invalid drafts, accepted edits invalidating the captured target, and deliberate active-diagram layer/identity edits. Compare complete source/model/history; do not accept a preserved screenshot alone. Existing frozen-version admission, reversible projection and typed State/Scenario negative controls retain their original scope. + + Native acceptance must exercise actual pointer selection, menu opening, Apply/reselect feedback, visible target highlights, Escape/restart, Save and fresh reopen on an identified build. Source review and handler tests do not establish native or usability acceptance. No repaired runtime pass, fresh native acceptance, release or issue closure is claimed here. + + The initial correction was reviewed against the frozen source manifest for `repaired-targets`: all 554 input hashes matched the independent archive review. The parent executed 20 canvas-selection tests and five real-menu connection regressions successfully, with formatting passing and inputs unchanged. These are bounded handler/source results, not native acceptance. Complete workspace gates, the saved-source evaluator, actual Windows interaction and persisted history checks remain pending at this source checkpoint. A later validation record must identify the tested commit and publish the retained baseline failures, corrected raw gates, independent reviews, native observations and model/source comparisons. The original peer topic remains authoritative for its earlier evidence and limitations; failed or interrupted commands retain their actual outcomes. ++ ++## Placement relocation regression boundary ++ ++The full workspace run on `c7065db76ecca3faa733ccb5f09b87fd0a0958be` exposed the existing `tests::placement_relocation_follows_cross_layer_traceability_view` regression: the destination expected SA but the retained surface remained OA. Desktop reported 1552 passed, 1 failed and 7 ignored; preceding core/CLI tests passed, while server tests, doctests and Clippy were not reached. This is a failed workspace gate, not acceptance. The original regression remains unchanged. ++ ++The scoped correction must distinguish actual owner changes from ordinary same-owner placement edits, including inspection from a different current saved canvas. Evaluate full expected Project and source bundle against explicit core EditNode/RelocateNode transactions, one-step Undo/Redo, invalid destinations, and refusal of queued old canvas hits with reselect feedback and no old target in multiselect. These are proposed evaluators; neither this contract nor the earlier c706 native observations establishes acceptance of a later repair. diff --git a/harness/experiments/navigation-validation-20261002/objects/d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a b/harness/experiments/navigation-validation-20261002/objects/d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a new file mode 100644 index 00000000..2b00bfa1 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a @@ -0,0 +1 @@ +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 91,\n end: 394,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 3,\n column: 5,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 92,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 398,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 402,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 16,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 405,\n end: 800,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":7,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":3589,"status":"captured"} diff --git a/harness/experiments/navigation-validation-20261002/objects/d47fa6750494c7403128ca6550f8bb97c95e60ae03c903369db645dd50680e44 b/harness/experiments/navigation-validation-20261002/objects/d47fa6750494c7403128ca6550f8bb97c95e60ae03c903369db645dd50680e44 new file mode 100644 index 00000000..ede1f31c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d47fa6750494c7403128ca6550f8bb97c95e60ae03c903369db645dd50680e44 @@ -0,0 +1,73 @@ + Compiling oa-core v0.2.0 (C:\ar-nav-01a0d717\crates\oa-core) + Compiling oa-server v0.2.0 (C:\ar-nav-01a0d717\crates\oa-server) + Compiling oa-cli v0.2.0 (C:\ar-nav-01a0d717\crates\oa-cli) + Compiling iced_widget v0.14.2 (C:\ar-nav-01a0d717\crates\vendor\iced_widget) + Compiling oa-desktop v0.2.0 (C:\ar-nav-01a0d717\crates\oa-desktop) + Compiling iced v0.14.0 + Finished `test` profile [unoptimized] target(s) in 16m 32s + Running unittests src\lib.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\oa_cli-4b20c4bd7f16b979.exe) + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia-dc4fafbbc0215f88.exe) + Running tests\source_cli.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_cli-628cfee23782acb5.exe) + Running unittests src\lib.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\oa_core-68aab0658e7f4f30.exe) + Running tests\attachment_geometry.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\attachment_geometry-eb2f8909bd3a5bbc.exe) + Running tests\attachment_lifecycle.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\attachment_lifecycle-c6408db8b6c03ded.exe) + Running tests\attachment_trace_ports.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\attachment_trace_ports-27819878764698d5.exe) + Running tests\attachment_workshop.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\attachment_workshop-aff78e95b5d9ffe6.exe) + Running tests\communication_boundary_scenarios.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\communication_boundary_scenarios-b54afa12dcf18e1c.exe) + Running tests\communication_means.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\communication_means-8ad724dfadaba51d.exe) + Running tests\coverage_diagnostics.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\coverage_diagnostics-6db0e0add5fe48cb.exe) + Running tests\default_omission_admission.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_admission-e6df5eb02f027871.exe) + Running tests\default_omission_fidelity.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_fidelity-c0e9010f785ff2ad.exe) + Running tests\default_omission_output.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_output-feeadecd935f2960.exe) + Running tests\default_omission_preservation.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_preservation-40220c98b223e3aa.exe) + Running tests\default_omission_updates.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\default_omission_updates-591aceb5b1a112b8.exe) + Running tests\edge_attachments.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\edge_attachments-28ab156222129ebd.exe) + Running tests\group_movement.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\group_movement-23bc7fcfec13184a.exe) + Running tests\language.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\language-6dd406ef29083e1e.exe) + Running tests\legacy_diagram_admission.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\legacy_diagram_admission-f6fbbd44be485024.exe) + Running tests\port_anchors.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\port_anchors-cb245eb32944042a.exe) + Running tests\port_migration.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\port_migration-5b29677a30b0fafd.exe) + Running tests\port_source.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\port_source-4a04c7f763f9c673.exe) + Running tests\prepared_commands.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\prepared_commands-0488e12cf24ace93.exe) + Running tests\process_diagnostics.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\process_diagnostics-446cbfffda4b52c9.exe) + Running tests\projection_switching.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\projection_switching-b01aa4a46eabf2bb.exe) + Running tests\r3_constructor_ack.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r3_constructor_ack-538f9c16a6a3e558.exe) + Running tests\r3_migration.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r3_migration-846a35423f4d6d64.exe) + Running tests\r3_semantic.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r3_semantic-38c06c996cb16353.exe) + Running tests\r3_source.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r3_source-fbca6901fcab0509.exe) + Running tests\r6_data.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r6_data-f7978707542e0007.exe) + Running tests\r6_migration.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r6_migration-ed8518792bb78aa4.exe) + Running tests\r6_source.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\r6_source-b4d5a67d1baf81b5.exe) + Running tests\release1_teaching.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release1_teaching-9d530ff063f081be.exe) + Running tests\release_capabilities.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_capabilities-537e84fc29446731.exe) + Running tests\release_diagrams.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_diagrams-f44d0f87080f6611.exe) + Running tests\release_language_limits.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_language_limits-4781b378e4914318.exe) + Running tests\release_ports.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_ports-b53a763c8d2d415d.exe) + Running tests\release_routing.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_routing-2a7fbd26ee32099b.exe) + Running tests\release_scenarios.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_scenarios-75be015e42832976.exe) + Running tests\release_states.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_states-74db02abf715f0fd.exe) + Running tests\release_topology.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\release_topology-f5d2808b2df3f922.exe) + Running tests\review_regressions.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\review_regressions-75a3c50522f3efbb.exe) + Running tests\route_source.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\route_source-c0fe101994898c4c.exe) + Running tests\routing_geometry.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\routing_geometry-7fc1d6e293aaf466.exe) + Running tests\routing_labels.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\routing_labels-389a62650ee33898.exe) + Running tests\semantic_artifact_absence_oracle.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\semantic_artifact_absence_oracle-5d9dc910a979b89b.exe) + Running tests\semantic_attachments_gui_oracle.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\semantic_attachments_gui_oracle-e16400a3cf00b457.exe) + Running tests\source6_view_contract.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source6_view_contract-4162e9408cb1b3dd.exe) + Running tests\source7_contract.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source7_contract-11ff47ac341de868.exe) + Running tests\source_files.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_files-1599e073f20bdaea.exe) + Running tests\source_identity_updates.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_identity_updates-0c757345e54f23c8.exe) + Running tests\source_nested_updates.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_nested_updates-b6a9029280f1cb9e.exe) + Running tests\source_project.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\source_project-5bb6678640b78c3a.exe) + Running tests\state_diagrams.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\state_diagrams-36d677cf8c61166c.exe) + Running tests\transition_counterpart_compatibility.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\transition_counterpart_compatibility-79b66d38959f1dd2.exe) + Running tests\transition_lifecycle.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\transition_lifecycle-f0ee7eb801a6ecff.exe) + Running tests\workflows.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\workflows-8dec05e48c3cf09d.exe) + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) + Running unittests src\lib.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\oa_server-a26273d44efb4280.exe) + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_server-5a4cde1802be9870.exe) + Running tests\http.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\http-dbcf4f5aa109fc13.exe) + Running tests\state_representation.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\state_representation-8e06417ca48ef72f.exe) + Doc-tests oa_cli + Doc-tests oa_core + Doc-tests oa_server diff --git a/harness/experiments/navigation-validation-20261002/objects/d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927 b/harness/experiments/navigation-validation-20261002/objects/d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927 new file mode 100644 index 00000000..cb958e47 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927 @@ -0,0 +1,40 @@ +diagram mixed_oa "OA mixed Draw canvas" id "a60ffb09-36c2-5abc-bec5-6eab563c8cb8" { + projection Traceability; +} + +node mixed_oa_oa_source id "371bfc51-edcc-5770-aad1-11b84772d2c8" { + diagram @mixed_oa; + element @oa_source; + position { + x 60.0; + y 60.0; + }; +} + +node mixed_oa_oa_target id "1f2bb997-b4af-5910-b91b-1948764cff4f" { + diagram @mixed_oa; + element @oa_target; + position { + x 520.0; + y 60.0; + }; +} + +node mixed_oa_sa_source id "752822e9-1f95-5e9c-b1d3-58c325d875fa" { + diagram @mixed_oa; + element @sa_source; + position { + x 60.0; + y 300.0; + }; +} + +node mixed_oa_sa_target id "eb2ce67e-c283-5689-8780-b54e1b06d7cc" { + diagram @mixed_oa; + element @sa_target; + position { + x 520.0; + y 300.0; + }; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/d4a63095d019826ec96220c492a2c55721a05ab8ff436fd20c13aabd9da2eb37 b/harness/experiments/navigation-validation-20261002/objects/d4a63095d019826ec96220c492a2c55721a05ab8ff436fd20c13aabd9da2eb37 new file mode 100644 index 00000000..6ec22872 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d4a63095d019826ec96220c492a2c55721a05ab8ff436fd20c13aabd9da2eb37 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "08-context-properties-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "1993eeb9fc4eb17dfc1dc177cf33b990d8c3bd24b2349bd894e6badcd6bd25e5" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/d4bf58ff5e83528ccefe57d9a245fe3323567cc5d9fc8aca1788a66a9b2c64a5 b/harness/experiments/navigation-validation-20261002/objects/d4bf58ff5e83528ccefe57d9a245fe3323567cc5d9fc8aca1788a66a9b2c64a5 new file mode 100644 index 00000000..cf203e47 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d4bf58ff5e83528ccefe57d9a245fe3323567cc5d9fc8aca1788a66a9b2c64a5 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01-reopen\\bin\\arcadia-studio.exe", + "id": 2360006, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "02-reopened-destination-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "cb4b41f7fd6fdc4c90bcb5ba784d1e6a945875fbc66734d006a1a8522c25ca21" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/d51d7cd4a7f4b6b9fbbd7446feb810bd51e9ebe81fb621e244d418d39024d5ea b/harness/experiments/navigation-validation-20261002/objects/d51d7cd4a7f4b6b9fbbd7446feb810bd51e9ebe81fb621e244d418d39024d5ea new file mode 100644 index 00000000..dd766664 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d51d7cd4a7f4b6b9fbbd7446feb810bd51e9ebe81fb621e244d418d39024d5ea @@ -0,0 +1,381 @@ +diff --git a/crates/oa-desktop/src/app.rs b/crates/oa-desktop/src/app.rs +index a7ca8cf4..8212bd8c 100644 +--- a/crates/oa-desktop/src/app.rs ++++ b/crates/oa-desktop/src/app.rs +@@ -8,6 +8,8 @@ mod behavior_removal_tests; + mod canvas_selection_tests; + mod checkpoints; + #[cfg(test)] ++mod connection_begin_regressions; ++#[cfg(test)] + mod diagram_focus_tests; + pub(crate) mod diagram_removal; + #[cfg(test)] +diff --git a/crates/oa-desktop/src/app/canvas_selection_tests.rs b/crates/oa-desktop/src/app/canvas_selection_tests.rs +index bbbf5cbc..eae9521f 100644 +--- a/crates/oa-desktop/src/app/canvas_selection_tests.rs ++++ b/crates/oa-desktop/src/app/canvas_selection_tests.rs +@@ -542,3 +542,363 @@ fn child_creation_navigates_to_a_parent_layer_preferred_view_only_when_needed() + assert_eq!(f.app.document.bundle(), &before.bundle); + } + } ++ ++// Regression scope: a contextual click may accept a valid property draft, but ++// must not inherit the draft object's semantic-layer navigation. If acceptance ++// changes the originating diagram identity or hides the clicked target, retain ++// that one accepted edit and refuse the old click. Do not infer a new target or ++// reinterpret an old surface packet on a replacement diagram. ++fn draft_click_fixture() -> (Fixture, Id) { ++ let mut f = fixture(); ++ let mut project = f.app.project().clone(); ++ let capability = project ++ .add_element(Kind::Capability, Layer::Oa, "Second capability", None) ++ .unwrap(); ++ let other_edge = project.relate( ++ RelationKind::ChainInvolvement, ++ "Also enables", ++ f.process, ++ capability, ++ ); ++ project.place(f.diagram, capability, Position { x: 500., y: 300. }); ++ f.app = App::with_project(project); ++ f.app.page = Page::Diagram; ++ f.app.layer = Layer::Sa; ++ f.app.active_diagram = Some(f.diagram); ++ f.app.selected = f.diagram; ++ f.app.refresh_draft(); ++ f.app.reconcile_multiselect(); ++ assert!( ++ project_view(f.app.project(), f.diagram) ++ .edges ++ .iter() ++ .any(|edge| edge.id == other_edge) ++ ); ++ (f, other_edge) ++} ++ ++fn expected_draft_commit(app: &App, command: Command) -> Document { ++ let mut expected = Document::from_bundle( ++ app.document.bundle().clone(), ++ oa_core::source_project::ProjectLimits::default(), ++ ) ++ .unwrap(); ++ expected.execute(command).unwrap(); ++ expected ++} ++ ++fn assert_accepted_draft(app: &App, expected: &Document, revision: u64) { ++ assert_eq!(app.project(), expected.project()); ++ assert_eq!(app.document.bundle(), expected.bundle()); ++ assert_eq!(app.document.revision(), revision + 1); ++ assert!(!app.draft_dirty()); ++ assert!(app.document.can_undo()); ++ assert!(!app.document.can_redo()); ++ assert_source_pair(app); ++} ++ ++fn assert_one_draft_history( ++ app: &mut App, ++ before: &oa_core::source_project::CompiledSourceProject, ++ expected: &Document, ++) { ++ let _ = app.update(Message::Undo); ++ assert_eq!(app.project(), &before.decoded.project); ++ assert_eq!(app.document.bundle(), &before.bundle); ++ assert!( ++ !app.document.can_undo(), ++ "the click must not add a second edit" ++ ); ++ assert!(app.document.can_redo()); ++ let _ = app.update(Message::Redo); ++ assert_eq!(app.project(), expected.project()); ++ assert_eq!(app.document.bundle(), expected.bundle()); ++ assert!(!app.document.can_redo()); ++} ++ ++fn pending_edge_name(f: &mut Fixture) { ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, f.edge)); ++ assert_surface(f); ++ assert_eq!(f.app.selected, f.edge); ++ let _ = f ++ .app ++ .update(Message::Field("/name".into(), "Reviewed enables".into())); ++ assert!(f.app.draft_dirty()); ++ assert!(f.app.draft.as_ref().unwrap().command().is_ok()); ++} ++ ++#[test] ++fn valid_cross_layer_draft_then_canvas_edge_retains_surface_and_one_edit() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = ++ expected_draft_commit(&f.app, Command::Rename(f.edge, "Reviewed enables".into())); ++ pending_edge_name(&mut f); ++ // Capture after drafting, so this exercises successful draft application, ++ // not refusal of a packet made stale by the property edit itself. ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, other_edge); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Edge(other_edge)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn valid_cross_layer_draft_then_node_click_retains_surface_and_one_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = ++ expected_draft_commit(&f.app, Command::Rename(f.edge, "Reviewed enables".into())); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::SelectNode(f.placement)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.process); ++ assert_eq!(f.app.selected_node, Some(f.placement)); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Placement(f.placement)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn diagram_reidentity_draft_commits_but_refuses_the_old_surface_click() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let replacement = Id::new_v4(); ++ let expected = expected_draft_commit(&f.app, Command::Reidentify(f.diagram, replacement)); ++ let _ = f ++ .app ++ .update(Message::Field("/id".into(), replacement.to_string())); ++ assert!(f.app.draft_dirty()); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert!(!f.app.project().diagrams.contains_key(&context.diagram)); ++ assert!( ++ f.app ++ .active_diagram ++ .is_some_and(|id| f.app.project().diagrams.contains_key(&id)), ++ "never restore a removed diagram identity" ++ ); ++ assert_ne!(f.app.selected, other_edge, "refuse the old surface click"); ++ assert!( ++ f.app ++ .multiselect_snapshot() ++ .is_none_or(|s| !s.targets().contains(&Target::Edge(other_edge))) ++ ); ++ assert_eq!( ++ f.app.status, ++ "Properties applied. The view changed; select a visible target again." ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn projection_draft_commits_but_refuses_the_now_hidden_canvas_target() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let mut diagram = f.app.project().diagrams[&f.diagram].clone(); ++ diagram.projection = ProjectionKind::Allocation; ++ let expected = expected_draft_commit(&f.app, Command::EditDiagram(f.diagram, diagram)); ++ let _ = f.app.update(Message::FieldShape( ++ "/projection".into(), ++ serde_json::to_value(ProjectionKind::Allocation).unwrap(), ++ )); ++ assert!(f.app.draft_dirty()); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert!( ++ !project_view(f.app.project(), f.diagram) ++ .edges ++ .iter() ++ .any(|edge| edge.id == other_edge) ++ ); ++ assert_ne!( ++ f.app.selected, other_edge, ++ "do not inspect a no-longer-visible hit" ++ ); ++ assert!( ++ f.app ++ .multiselect_snapshot() ++ .is_none_or(|s| !s.targets().contains(&Target::Edge(other_edge))) ++ ); ++ assert_eq!( ++ f.app.status, ++ "Properties applied. The view changed; select a visible target again." ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn invalid_cross_layer_draft_blocks_contextual_clicks_without_changing_history() { ++ for click in 0..3 { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, f.edge)); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let _ = f ++ .app ++ .update(Message::Field("/id".into(), "not-a-uuid".into())); ++ assert!(f.app.draft_dirty()); ++ let expected_error = f.app.draft.as_ref().unwrap().command().unwrap_err(); ++ let draft = ++ serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(); ++ let selection = f.app.multiselect_snapshot().unwrap(); ++ let message = match click { ++ 0 => Message::CanvasSelect(f.app.route_context().unwrap(), other_edge), ++ 1 => Message::SelectNode(f.placement), ++ _ => Message::DiagramSelection(multiselect::Event::Choose( ++ f.app.multiselect_context().unwrap(), ++ Target::Edge(other_edge), ++ multiselect::Choice::Add, ++ )), ++ }; ++ let _ = f.app.update(message); ++ if click < 2 { ++ assert_eq!(f.app.status, expected_error); ++ } else { ++ assert_eq!( ++ f.app.status, ++ "Finish or cancel the active edit before changing the diagram selection." ++ ); ++ } ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.edge); ++ assert_eq!(f.app.project(), &before.decoded.project); ++ assert_eq!(f.app.document.bundle(), &before.bundle); ++ assert_eq!(f.app.document.revision(), revision); ++ assert!(!f.app.document.can_undo()); ++ assert!(!f.app.document.can_redo()); ++ assert_eq!( ++ serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(), ++ draft ++ ); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().targets(), ++ selection.targets() ++ ); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ selection.primary() ++ ); ++ if click == 0 { ++ // Pre-dispatch stale rejection applies no draft and must not emit ++ // either success feedback or a new validation message. ++ let stale = f.app.route_context().unwrap(); ++ f.app.canvas_epoch += 1; ++ f.app.status = "Keep previous feedback".into(); ++ let _ = f.app.update(Message::CanvasSelect(stale, other_edge)); ++ assert_eq!(f.app.status, "Keep previous feedback"); ++ assert_eq!(f.app.project(), &before.decoded.project); ++ assert_eq!(f.app.document.bundle(), &before.bundle); ++ assert_eq!(f.app.document.revision(), revision); ++ assert_eq!( ++ serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(), ++ draft ++ ); ++ } ++ } ++} ++ ++#[test] ++fn explicit_select_after_valid_cross_layer_draft_still_navigates_and_commits_once() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = ++ expected_draft_commit(&f.app, Command::Rename(f.edge, "Reviewed enables".into())); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::Select(other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.selected, other_edge); ++ assert_eq!(f.app.layer, Layer::Oa); ++ assert_ne!(f.app.active_diagram, Some(f.diagram)); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn properties_apply_on_cross_layer_edge_retains_surface_and_one_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = ++ expected_draft_commit(&f.app, Command::Rename(f.edge, "Reviewed enables".into())); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.status, "Properties applied"); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.edge); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, f.edge); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Edge(f.edge)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn properties_apply_honors_an_intentional_active_diagram_layer_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let mut diagram = f.app.project().diagrams[&f.diagram].clone(); ++ diagram.layer = Layer::Oa; ++ let expected = expected_draft_commit(&f.app, Command::EditDiagram(f.diagram, diagram)); ++ let _ = f.app.update(Message::FieldShape( ++ "/layer".into(), ++ serde_json::to_value(Layer::Oa).unwrap(), ++ )); ++ assert!(f.app.draft_dirty()); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.page, Page::Diagram); ++ assert_eq!( ++ f.app.layer, ++ Layer::Oa, ++ "honor the edited diagram's own layer" ++ ); ++ assert_eq!(f.app.active_diagram, Some(f.diagram)); ++ assert_eq!(f.app.selected, f.diagram); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, f.diagram); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn properties_apply_follows_the_known_active_diagram_reidentity_once() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let replacement = Id::new_v4(); ++ let expected = expected_draft_commit(&f.app, Command::Reidentify(f.diagram, replacement)); ++ let _ = f ++ .app ++ .update(Message::Field("/id".into(), replacement.to_string())); ++ assert!(f.app.draft_dirty()); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.page, Page::Diagram); ++ assert_eq!(f.app.layer, Layer::Sa); ++ // This identity was explicitly authored in the diagram's own draft. No ++ // queued click is being remapped or inferred from semantic similarity. ++ assert_eq!(f.app.active_diagram, Some(replacement)); ++ assert_eq!(f.app.selected, replacement); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, replacement); ++ assert!(!f.app.project().diagrams.contains_key(&f.diagram)); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} diff --git a/harness/experiments/navigation-validation-20261002/objects/d5dac7bd4f8833228e6df2f7f6fb57898892a6083174f587acd4722d9ad9a83c b/harness/experiments/navigation-validation-20261002/objects/d5dac7bd4f8833228e6df2f7f6fb57898892a6083174f587acd4722d9ad9a83c new file mode 100644 index 00000000..914924ca --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d5dac7bd4f8833228e6df2f7f6fb57898892a6083174f587acd4722d9ad9a83c @@ -0,0 +1,3 @@ + Compiling oa-core v0.2.0 (C:\ar-nav-01a0d717\crates\oa-core) + Finished `test` profile [unoptimized] target(s) in 4.43s + Running tests\populated_projection_switching.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\populated_projection_switching-37b44b5adf60b0f4.exe) diff --git a/harness/experiments/navigation-validation-20261002/objects/d67e2e944994496c8d8ec76eed0cf9f09679448d584b532bebf941852a37f5ed b/harness/experiments/navigation-validation-20261002/objects/d67e2e944994496c8d8ec76eed0cf9f09679448d584b532bebf941852a37f5ed new file mode 100644 index 00000000..21fb1eca --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d67e2e944994496c8d8ec76eed0cf9f09679448d584b532bebf941852a37f5ed @@ -0,0 +1 @@ +changed \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/d6d5724bdbdb02b917b435b7668888886420b31dd8af5ef2d6746c37ca5f9596 b/harness/experiments/navigation-validation-20261002/objects/d6d5724bdbdb02b917b435b7668888886420b31dd8af5ef2d6746c37ca5f9596 new file mode 100644 index 00000000..33e7375b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d6d5724bdbdb02b917b435b7668888886420b31dd8af5ef2d6746c37ca5f9596 @@ -0,0 +1,13 @@ +# c706 fresh-process persistence subset + +Same identified c706 GUI/runtime as ../fixed01; `finished.json` records PID9384, normal exit0, empty stdout/stderr, unchanged copied binaries and original fixtures. The source remains unaccepted because its workspace run failed placement relocation. + +Opened ../fixed01/working/eight-save/project.arcadia in this fresh process. The first OS picker entry used forward slashes and Windows rejected the filename; capture01 preserves that setup error. Return was sent to the main window and did not dismiss the owned warning; a UIA OK attempt failed with a 16x16 bounds error. Fresh screenshot2 coordinate OK dismissed it. Re-entered the explicit Windows backslash path, opened successfully, then observed Source project opened. This was file-picker automation recovery, not an application model-admission failure. + +Clicked System; the mixed view reopened as Architecture / allocated work, with six SA cards and nested allocations. Save all completed. The pinned Rust `fixed01-reopen-snapshot` and `fixed01-reopen-conservation` receipts both exit0; the complete saved Project and all 31 raw source files equal ../fixed01/switched. + +Switched View content back to OA → SA traceability. The OA process and capability reappeared among eight cards. Save all completed. `fixed01-reverse-snapshot` and `fixed01-reverse-conservation` both exit0; complete Project and raw source equal ../fixed01/baseline exactly. + +Right-clicked the actual OA Chain involvement and chose Open source endpoint. The UI intentionally navigated to Operational and selected oa_assessment_procedure. This explicit navigation control complements passing inspection retention. No model edit or save was made after that action. Alt+F4 closed normally. + +Captures00–09 preserve original screenshot/state/UUID metadata; capture01 has a separate owned-warning image. Saved-data equality is not a direct unsaved-RAM measurement, and the screenshots do not independently prove hidden source conservation. The compiler-admitted snapshot comparisons provide the latter within their saved-data scope. Draw fixture copies were present but unused; this case supplies no Draw or palette acceptance. diff --git a/harness/experiments/navigation-validation-20261002/objects/d6f8062e0c5cd43104f52510ab0ff779106d90097978f7e19afcef0cd93792e5 b/harness/experiments/navigation-validation-20261002/objects/d6f8062e0c5cd43104f52510ab0ff779106d90097978f7e19afcef0cd93792e5 new file mode 100644 index 00000000..056ad6eb --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d6f8062e0c5cd43104f52510ab0ff779106d90097978f7e19afcef0cd93792e5 @@ -0,0 +1,324 @@ +--- a/crates/oa-desktop/src/app/canvas_selection_tests.rs ++++ b/crates/oa-desktop/src/app/canvas_selection_tests.rs +@@ -542,3 +542,321 @@ + assert_eq!(f.app.document.bundle(), &before.bundle); + } + } ++ ++ ++// Regression scope: a contextual click may accept a valid property draft, but ++// must not inherit the draft object's semantic-layer navigation. If acceptance ++// changes the originating diagram identity or hides the clicked target, retain ++// that one accepted edit and refuse the old click. Do not infer a new target or ++// reinterpret an old surface packet on a replacement diagram. ++fn draft_click_fixture() -> (Fixture, Id) { ++ let mut f = fixture(); ++ let mut project = f.app.project().clone(); ++ let capability = project ++ .add_element(Kind::Capability, Layer::Oa, "Second capability", None) ++ .unwrap(); ++ let other_edge = project.relate( ++ RelationKind::ChainInvolvement, ++ "Also enables", ++ f.process, ++ capability, ++ ); ++ project.place(f.diagram, capability, Position { x: 500., y: 300. }); ++ f.app = App::with_project(project); ++ f.app.page = Page::Diagram; ++ f.app.layer = Layer::Sa; ++ f.app.active_diagram = Some(f.diagram); ++ f.app.selected = f.diagram; ++ f.app.refresh_draft(); ++ f.app.reconcile_multiselect(); ++ assert!( ++ project_view(f.app.project(), f.diagram) ++ .edges ++ .iter() ++ .any(|edge| edge.id == other_edge) ++ ); ++ (f, other_edge) ++} ++ ++fn expected_draft_commit(app: &App, command: Command) -> Document { ++ let mut expected = Document::from_bundle( ++ app.document.bundle().clone(), ++ oa_core::source_project::ProjectLimits::default(), ++ ) ++ .unwrap(); ++ expected.execute(command).unwrap(); ++ expected ++} ++ ++fn assert_accepted_draft(app: &App, expected: &Document, revision: u64) { ++ assert_eq!(app.project(), expected.project()); ++ assert_eq!(app.document.bundle(), expected.bundle()); ++ assert_eq!(app.document.revision(), revision + 1); ++ assert!(!app.draft_dirty()); ++ assert!(app.document.can_undo()); ++ assert!(!app.document.can_redo()); ++ assert_source_pair(app); ++} ++ ++fn assert_one_draft_history( ++ app: &mut App, ++ before: &oa_core::source_project::CompiledSourceProject, ++ expected: &Document, ++) { ++ let _ = app.update(Message::Undo); ++ assert_eq!(app.project(), &before.decoded.project); ++ assert_eq!(app.document.bundle(), &before.bundle); ++ assert!(!app.document.can_undo(), "the click must not add a second edit"); ++ assert!(app.document.can_redo()); ++ let _ = app.update(Message::Redo); ++ assert_eq!(app.project(), expected.project()); ++ assert_eq!(app.document.bundle(), expected.bundle()); ++ assert!(!app.document.can_redo()); ++} ++ ++fn pending_edge_name(f: &mut Fixture) { ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, f.edge)); ++ assert_surface(f); ++ assert_eq!(f.app.selected, f.edge); ++ let _ = f ++ .app ++ .update(Message::Field("/name".into(), "Reviewed enables".into())); ++ assert!(f.app.draft_dirty()); ++ assert!(f.app.draft.as_ref().unwrap().command().is_ok()); ++} ++ ++#[test] ++fn valid_cross_layer_draft_then_canvas_edge_retains_surface_and_one_edit() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = expected_draft_commit( ++ &f.app, ++ Command::Rename(f.edge, "Reviewed enables".into()), ++ ); ++ pending_edge_name(&mut f); ++ // Capture after drafting, so this exercises successful draft application, ++ // not refusal of a packet made stale by the property edit itself. ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, other_edge); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Edge(other_edge)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn valid_cross_layer_draft_then_node_click_retains_surface_and_one_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = expected_draft_commit( ++ &f.app, ++ Command::Rename(f.edge, "Reviewed enables".into()), ++ ); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::SelectNode(f.placement)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.process); ++ assert_eq!(f.app.selected_node, Some(f.placement)); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Placement(f.placement)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn diagram_reidentity_draft_commits_but_refuses_the_old_surface_click() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let replacement = Id::new_v4(); ++ let expected = expected_draft_commit( ++ &f.app, ++ Command::Reidentify(f.diagram, replacement), ++ ); ++ let _ = f ++ .app ++ .update(Message::Field("/id".into(), replacement.to_string())); ++ assert!(f.app.draft_dirty()); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert!(!f.app.project().diagrams.contains_key(&context.diagram)); ++ assert!( ++ f.app.active_diagram.is_some_and(|id| f.app.project().diagrams.contains_key(&id)), ++ "never restore a removed diagram identity" ++ ); ++ assert_ne!(f.app.selected, other_edge, "refuse the old surface click"); ++ assert!( ++ f.app.multiselect_snapshot().is_none_or(|s| !s.targets().contains(&Target::Edge(other_edge))) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn projection_draft_commits_but_refuses_the_now_hidden_canvas_target() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let mut diagram = f.app.project().diagrams[&f.diagram].clone(); ++ diagram.projection = ProjectionKind::Allocation; ++ let expected = expected_draft_commit(&f.app, Command::EditDiagram(f.diagram, diagram)); ++ let _ = f.app.update(Message::FieldShape( ++ "/projection".into(), ++ serde_json::to_value(ProjectionKind::Allocation).unwrap(), ++ )); ++ assert!(f.app.draft_dirty()); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert!( ++ !project_view(f.app.project(), f.diagram) ++ .edges ++ .iter() ++ .any(|edge| edge.id == other_edge) ++ ); ++ assert_ne!(f.app.selected, other_edge, "do not inspect a no-longer-visible hit"); ++ assert!( ++ f.app.multiselect_snapshot().is_none_or(|s| !s.targets().contains(&Target::Edge(other_edge))) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn invalid_cross_layer_draft_blocks_contextual_clicks_without_changing_history() { ++ for click in 0..3 { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let context = f.app.route_context().unwrap(); ++ let _ = f.app.update(Message::CanvasSelect(context, f.edge)); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let _ = f.app.update(Message::Field("/id".into(), "not-a-uuid".into())); ++ assert!(f.app.draft_dirty()); ++ assert!(f.app.draft.as_ref().unwrap().command().is_err()); ++ let draft = serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(); ++ let selection = f.app.multiselect_snapshot().unwrap(); ++ let message = match click { ++ 0 => Message::CanvasSelect(f.app.route_context().unwrap(), other_edge), ++ 1 => Message::SelectNode(f.placement), ++ _ => Message::DiagramSelection(multiselect::Event::Choose( ++ f.app.multiselect_context().unwrap(), ++ Target::Edge(other_edge), ++ multiselect::Choice::Add, ++ )), ++ }; ++ let _ = f.app.update(message); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.edge); ++ assert_eq!(f.app.project(), &before.decoded.project); ++ assert_eq!(f.app.document.bundle(), &before.bundle); ++ assert_eq!(f.app.document.revision(), revision); ++ assert!(!f.app.document.can_undo()); ++ assert!(!f.app.document.can_redo()); ++ assert_eq!( ++ serde_json::to_value(f.app.draft.as_ref().unwrap().recovery_snapshot()).unwrap(), ++ draft ++ ); ++ assert_eq!(f.app.multiselect_snapshot().unwrap().targets(), selection.targets()); ++ assert_eq!(f.app.multiselect_snapshot().unwrap().primary(), selection.primary()); ++ } ++} ++ ++#[test] ++fn explicit_select_after_valid_cross_layer_draft_still_navigates_and_commits_once() { ++ let (mut f, other_edge) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = expected_draft_commit( ++ &f.app, ++ Command::Rename(f.edge, "Reviewed enables".into()), ++ ); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::Select(other_edge)); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.selected, other_edge); ++ assert_eq!(f.app.layer, Layer::Oa); ++ assert_ne!(f.app.active_diagram, Some(f.diagram)); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++ ++#[test] ++fn properties_apply_on_cross_layer_edge_retains_surface_and_one_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let expected = expected_draft_commit( ++ &f.app, ++ Command::Rename(f.edge, "Reviewed enables".into()), ++ ); ++ pending_edge_name(&mut f); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_surface(&f); ++ assert_eq!(f.app.selected, f.edge); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, f.edge); ++ assert_eq!( ++ f.app.multiselect_snapshot().unwrap().primary(), ++ Some(&Target::Edge(f.edge)) ++ ); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn properties_apply_honors_an_intentional_active_diagram_layer_edit() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let mut diagram = f.app.project().diagrams[&f.diagram].clone(); ++ diagram.layer = Layer::Oa; ++ let expected = expected_draft_commit(&f.app, Command::EditDiagram(f.diagram, diagram)); ++ let _ = f.app.update(Message::FieldShape( ++ "/layer".into(), ++ serde_json::to_value(Layer::Oa).unwrap(), ++ )); ++ assert!(f.app.draft_dirty()); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.page, Page::Diagram); ++ assert_eq!(f.app.layer, Layer::Oa, "honor the edited diagram's own layer"); ++ assert_eq!(f.app.active_diagram, Some(f.diagram)); ++ assert_eq!(f.app.selected, f.diagram); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, f.diagram); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} ++ ++#[test] ++fn properties_apply_follows_the_known_active_diagram_reidentity_once() { ++ let (mut f, _) = draft_click_fixture(); ++ let before = f.app.document.snapshot(); ++ let revision = f.app.document.revision(); ++ let replacement = Id::new_v4(); ++ let expected = expected_draft_commit( ++ &f.app, ++ Command::Reidentify(f.diagram, replacement), ++ ); ++ let _ = f ++ .app ++ .update(Message::Field("/id".into(), replacement.to_string())); ++ assert!(f.app.draft_dirty()); ++ let _ = f.app.update(Message::Apply); ++ assert_accepted_draft(&f.app, &expected, revision); ++ assert_eq!(f.app.page, Page::Diagram); ++ assert_eq!(f.app.layer, Layer::Sa); ++ // This identity was explicitly authored in the diagram's own draft. No ++ // queued click is being remapped or inferred from semantic similarity. ++ assert_eq!(f.app.active_diagram, Some(replacement)); ++ assert_eq!(f.app.selected, replacement); ++ assert_eq!(f.app.draft.as_ref().unwrap().original, replacement); ++ assert!(!f.app.project().diagrams.contains_key(&f.diagram)); ++ assert_one_draft_history(&mut f.app, &before, &expected); ++} diff --git a/harness/experiments/navigation-validation-20261002/objects/d70902a674c6df398b442550bf08e2d3b9b70dffae2d39bc0602cafa13d942c3 b/harness/experiments/navigation-validation-20261002/objects/d70902a674c6df398b442550bf08e2d3b9b70dffae2d39bc0602cafa13d942c3 new file mode 100644 index 00000000..a3b5b02e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d70902a674c6df398b442550bf08e2d3b9b70dffae2d39bc0602cafa13d942c3 @@ -0,0 +1,8 @@ +{ + "stage": "saved Name delta evaluator setup", + "exception": "AssertionError: Require one unique original quoted Name in full source map", + "result": "No native delta acceptance established by the first evaluator", + "cause": "Original quoted display Name is also retained in trace provenance snapshots; declaration identity must be bound to kind, alias and UUID", + "observed_actual_source_difference": "Only the chain_involvement declaration header Name changed in oa/behavior/process_oa_assessment_procedure.arcadia", + "repair": "Require the one full original declaration header, replace only its Name, then compare complete expected raw source map; all trace provenance bytes remain exact" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/d796fe4b534f9ae345a046776f9f923124369fbcde42494104e4221f8d361ce1 b/harness/experiments/navigation-validation-20261002/objects/d796fe4b534f9ae345a046776f9f923124369fbcde42494104e4221f8d361ce1 new file mode 100644 index 00000000..e7c338c5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d796fe4b534f9ae345a046776f9f923124369fbcde42494104e4221f8d361ce1 @@ -0,0 +1,4 @@ + Compiling oa-desktop v0.2.0 (C:\ar-nav-01a0d717\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 3m 35s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) +error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio` diff --git a/harness/experiments/navigation-validation-20261002/objects/d82f0ee7b1f0f20089505955c3b0527e669d116940836ac8f9edd9203b76a756 b/harness/experiments/navigation-validation-20261002/objects/d82f0ee7b1f0f20089505955c3b0527e669d116940836ac8f9edd9203b76a756 new file mode 100644 index 00000000..a8d60b35 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d82f0ee7b1f0f20089505955c3b0527e669d116940836ac8f9edd9203b76a756 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "05-mixed-before-inspection-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "9acadfac6be95ad7684197d94d4532f7d105117c3b19bf8db25ba70e29d401f5" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/d8d3b9f7f1c569694e6a60640f134625d7aa8280d86df6737d307d9749cd0268 b/harness/experiments/navigation-validation-20261002/objects/d8d3b9f7f1c569694e6a60640f134625d7aa8280d86df6737d307d9749cd0268 new file mode 100644 index 00000000..03aed954 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d8d3b9f7f1c569694e6a60640f134625d7aa8280d86df6737d307d9749cd0268 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "08-cancel-no-history-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "89195d30da300eac88f1f0ea7285094868f79d3b4fee9bfce518325e165319cb" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/d92400c327157a049e5214f72c2fca9e258f143ca57f987c84c076b026464450 b/harness/experiments/navigation-validation-20261002/objects/d92400c327157a049e5214f72c2fca9e258f143ca57f987c84c076b026464450 new file mode 100644 index 00000000..db416973 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d92400c327157a049e5214f72c2fca9e258f143ca57f987c84c076b026464450 @@ -0,0 +1,11 @@ +# Fresh corrected-process persistence and inspection + +Corrected private GUI6018ae30b9296b9f6b37d7fc038175080d15fafb / f86b29555d1e512538ff3f7ee75619b0286add5aa2d60cdc724e8c27cc931165, exact runtime DLL and system-only PATH/fresh profile, identified in started/finished.json. PID6776 is a separate process launched after relocation01 exited normally. Empty logs, immutable copied binaries/original fixtures and normal exit0 are recorded by the launcher. Full workspace/compiler activity overlapped; this is not a performance benchmark. Captures00–10 retain 11 original JPEG/state/hash sets. + +Opened the existing relocation01/working/relocation-save/project.arcadia with backslash filename through its owned Open picker. The fresh process initially showed the OA view with the moved activity absent. Choosing System selected the named empty-SA destination and rendered the relocated OA activity there at the automatically fitted150%. This proves model/view membership, not persisted prior selection or camera/session state. Save all, Rust capture relocation01-reopened and comparison relocation01-reopen-conservation returned0 with empty stderr. Complete Project and all eight raw source files equal relocation01/applied exactly, including the nominated replacement UUID and owner. + +In this same fresh process, opened the existing draw01/working/draw-save/project.arcadia as a second model. Both previously created OA Interaction and SA FunctionalExchange/automatic ports rendered on its mixed OA view. Save all, draw01-reopened-6018 capture and draw01-reopen-conservation-6018 comparison returned0: complete saved Project and all seven raw source files equal draw01/final exactly. The process had opened another model first; this is fresh-process loading of the Draw source, not a fresh profile used exclusively for that model. + +Changed to System / SA mixed Draw canvas. Clicked the visible OA Interaction line. Properties identified Interaction UUIDa425a1af-e16f-4e25-9fb7-9f063dbe2fda while System/SA canvas remained current. Apply changes with a clean draft retained that view. Ctrl+Z reported Nothing to undo. Save all, draw01-inspected-6018 capture and draw01-inspection-conservation-6018 comparison returned0: exact complete Draw final Project and all seven raw source files. This saved conservation and empty fresh history are separate evidence from screenshots; no arbitrary unsaved RAM claim. + +The labels remained ellipsized in the mixed views. Known readability/layout limits are not resolved by this navigation correction. This case does not repeat valid dirty Name application, native Draw creation, palette activation, same-layer relocation or stale-hit refusal; original c706 native and corrected handler checks retain their own identities and scopes. No complete accessibility/Linux/combined Save-Help union/release-package acceptance is inferred. Closed normally with Alt+F4 after all changes were saved. diff --git a/harness/experiments/navigation-validation-20261002/objects/d92967373e0dd62d3e91ebd92bf9f6d709903ecc128e3b7bef007c8606031977 b/harness/experiments/navigation-validation-20261002/objects/d92967373e0dd62d3e91ebd92bf9f6d709903ecc128e3b7bef007c8606031977 new file mode 100644 index 00000000..96ca8734 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/d92967373e0dd62d3e91ebd92bf9f6d709903ecc128e3b7bef007c8606031977 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/d9ba08adb0b753a800f770766037ec8ee43f2676cdff9c45b6fa80a74b0e7d30 b/harness/experiments/navigation-validation-20261002/objects/d9ba08adb0b753a800f770766037ec8ee43f2676cdff9c45b6fa80a74b0e7d30 new file mode 100644 index 00000000..531152e9 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d9ba08adb0b753a800f770766037ec8ee43f2676cdff9c45b6fa80a74b0e7d30 @@ -0,0 +1,49 @@ +"""Exclusive offline oracle test/build with retained raw streams and source pins.""" +from pathlib import Path +import subprocess, hashlib, json, datetime, sys, re + +root = Path('C:/ar-nav-01a0d717') +assert Path.cwd().resolve() == root +assert len(sys.argv) == 2 and re.fullmatch(r'[a-z0-9-]+', sys.argv[1]) +case = sys.argv[1] +out = root/'.local/navigation-oracle-runs'/case +out.mkdir(parents=True, exist_ok=False) +qa = root/'.local'/('navigation-oracle-qa-'+case) +assert not qa.exists() +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +now = lambda: datetime.datetime.now(datetime.timezone.utc).isoformat() +utility = root/'.local/navigation-oracle' +tracked = subprocess.check_output(['git','ls-files','--cached','--others','--exclude-standard','Cargo.toml','Cargo.lock','crates','docs','AGENTS.md','PROJECT_GOAL.md'],text=True).splitlines() +paths = sorted({root/p for p in tracked if (root/p).is_file()} | {p for p in utility.rglob('*') if p.is_file() and 'target' not in p.relative_to(utility).parts}) +inputs = {p.relative_to(root).as_posix():sha(p) for p in paths} +head = subprocess.check_output(['git','rev-parse','HEAD'],text=True).strip() +record = {'case':case,'head':head,'started':now(),'environment':'Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0; shared target','qa_root':str(qa),'source_inputs':inputs,'steps':[]} +(out/'initial.json').write_text(json.dumps(record,indent=2)+'\n',encoding='utf-8') +(out/'input.patch').write_bytes(subprocess.check_output(['git','diff','--binary','HEAD'])) +target = 'C:/Users/User/Documents/Git/ARCADIA-Studio/.local/target-gnullvm' +steps = [ + ('tests',f"cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir {target} -- --nocapture --test-threads=1"), + ('build',f"cargo build --locked --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir {target}") +] +for label,command in steps: + print(json.dumps({'running':label,'command':command}),flush=True) + shell = ". 'C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/env.ps1'; $env:CARGO_BUILD_JOBS='1'; $env:NAVIGATION_ORACLE_QA_DIR='"+qa.as_posix()+"'; "+command+'; exit $LASTEXITCODE' + started=now() + with (out/(label+'.stdout')).open('xb') as stdout,(out/(label+'.stderr')).open('xb') as stderr: + done=subprocess.run(['pwsh','-NoLogo','-NoProfile','-NonInteractive','-Command',shell],cwd=root,stdout=stdout,stderr=stderr) + final_lock=sha(utility/'Cargo.lock') + entry={'label':label,'command':command,'exit_code':done.returncode,'started':started,'finished':now(),'stdout_bytes':(out/(label+'.stdout')).stat().st_size,'stderr_bytes':(out/(label+'.stderr')).stat().st_size,'utility_lock_sha256':final_lock} + record['steps'].append(entry) + record['inputs_unchanged_except_initial_isolated_lock']=all(sha(root/p)==h for p,h in inputs.items() if p!='.local/navigation-oracle/Cargo.lock') and subprocess.check_output(['git','rev-parse','HEAD'],text=True).strip()==head + record['final_utility_lock_sha256']=final_lock + (out/'result.json').write_text(json.dumps(record,indent=2)+'\n',encoding='utf-8') + print(json.dumps(entry),flush=True) + assert record['inputs_unchanged_except_initial_isolated_lock'] + if label=='build': assert final_lock==record['steps'][0]['utility_lock_sha256'] + if done.returncode: raise SystemExit(done.returncode) +exe=Path(target)/'debug/navigation-oracle.exe' +record['executable']={'path':str(exe),'bytes':exe.stat().st_size,'sha256':sha(exe)} +record['qa_checks_sha256']=sha(qa/'checks.jsonl') +record['finished']=now() +(out/'result.json').write_text(json.dumps(record,indent=2)+'\n',encoding='utf-8') +print(json.dumps({'complete':case,'executable':record['executable']}),flush=True) diff --git a/harness/experiments/navigation-validation-20261002/objects/d9bb41e31f565d7294c30b8f7dcd11954bdb71d17bf2b703fe45639e0f109807 b/harness/experiments/navigation-validation-20261002/objects/d9bb41e31f565d7294c30b8f7dcd11954bdb71d17bf2b703fe45639e0f109807 new file mode 100644 index 00000000..b241bd62 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d9bb41e31f565d7294c30b8f7dcd11954bdb71d17bf2b703fe45639e0f109807 @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure — release 1 walkthrough — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Restore safe water pressure — release 1 walkthrough — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure — release 1 walkthrough — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "04-source-reopened-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "48fa446274ed056420ce12162d0384f7733b07a060fc4b2f5daf57cce1cca2af" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/d9c08b1e73e6c3a9ed7eec3b27867b4d10e8c0ac008db0df314eb520984c5f69 b/harness/experiments/navigation-validation-20261002/objects/d9c08b1e73e6c3a9ed7eec3b27867b4d10e8c0ac008db0df314eb520984c5f69 new file mode 100644 index 00000000..7b3f2c9a --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/d9c08b1e73e6c3a9ed7eec3b27867b4d10e8c0ac008db0df314eb520984c5f69 @@ -0,0 +1,20 @@ +{ + "label": "fixed01-prepared", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/working/eight-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/prepared" + ], + "started": "2026-10-02T05:56:57.329963+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T05:56:59.213729+00:00", + "stdout_bytes": 780, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892 b/harness/experiments/navigation-validation-20261002/objects/da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892 new file mode 100644 index 00000000..26f2ee35 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892 @@ -0,0 +1,356 @@ +//! Local acceptance oracle. No production command or GUI integration. +use oa_core::{source_files::{self, DiskExpectation}, source_project::*, *}; +use serde::{Deserialize, Serialize}; +use serde_json::{Value, json}; +use std::{collections::{BTreeMap, BTreeSet}, fs::{self, File, OpenOptions}, io::{Read, Write}, path::Path}; + +type Result = std::result::Result>; +const REVIEWED_CORE: &str = "6520a89dc042dd433454f6cc63cb23b0e6df7911"; +const SNAPSHOT_LIMIT: u64 = 512 * 1024 * 1024; +// Same admission policy as crates/oa-cli/src/lib.rs at REVIEWED_CORE. +const LIMITS: ProjectLimits = ProjectLimits { + max_files: 256, max_include_depth: 32, max_include_edges: 1024, + model: language::ParseLimits { + max_source_bytes: 64 * 1024 * 1024, max_graph_objects: 100_000, + max_records: 250_000, max_step_references: 500_000, + }, +}; + +#[derive(Serialize, Deserialize)] +#[serde(deny_unknown_fields)] +struct Snapshot { + format: u32, + reviewed_core: String, + entry: String, + // Exact captured disk bytes; no whitespace, newline or BOM normalization. + #[serde(deserialize_with = "unique_files")] + files: BTreeMap>, + project: Project, + diagnostics: Vec, +} + +fn need(ok: bool, message: impl Into) -> Result<()> { + if ok { Ok(()) } else { Err(message.into().into()) } +} +fn compile(bundle: &SourceBundle) -> Result { + compile_bundle(bundle, LIMITS).map_err(|diagnostics| format!("Source admission failed:\n{diagnostics:#?}").into()) +} +fn unique_files<'de, D: serde::Deserializer<'de>>(deserializer: D) -> std::result::Result>, D::Error> { + struct Files; + impl<'de> serde::de::Visitor<'de> for Files { + type Value = BTreeMap>; + fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + formatter.write_str("unique logical source paths mapped to raw bytes") + } + fn visit_map>(self, mut access: A) -> std::result::Result { + let mut files = BTreeMap::new(); + while let Some((path, bytes)) = access.next_entry::>()? { + if files.insert(path.clone(), bytes).is_some() { + return Err(serde::de::Error::custom(format!("Duplicate source path '{path}'"))); + } + } + Ok(files) + } + } + deserializer.deserialize_map(Files) +} +fn reject_discovery_errors(diagnostics: &[SourceDiagnostic]) -> Result<()> { + need(!diagnostics.iter().any(|d| d.diagnostic.severity == validation::Severity::Error), + format!("Source discovery/admission failed:\n{diagnostics:#?}")) +} +fn diagnostic_strings(compiled: &CompiledSourceProject) -> Vec { + compiled.diagnostics.iter().map(|d| format!("{d:#?}")).collect() +} +fn validate_snapshot(snapshot: &Snapshot) -> Result { + need(snapshot.format == 1, "Unsupported snapshot format")?; + need(snapshot.files.len() <= LIMITS.max_files, "Snapshot file limit exceeded")?; + let mut total = 0usize; + let mut files = BTreeMap::new(); + for (path, bytes) in &snapshot.files { + need(resolve_include("", path).as_deref() == Ok(path.as_str()), format!("Unsafe snapshot path: {path}"))?; + need(!path.split('/').any(|part| part.to_ascii_lowercase().starts_with(".arcadia-save-")), "Reserved snapshot path")?; + total = total.checked_add(bytes.len()).ok_or("Source byte count overflow")?; + need(total <= LIMITS.model.max_source_bytes, "Snapshot source byte limit exceeded")?; + files.insert(path.clone(), String::from_utf8(bytes.clone())?); + } + let bundle = SourceBundle { entry: snapshot.entry.clone(), files }; + let compiled = compile(&bundle)?; + need(compiled.bundle == bundle, "Source needs UUID stabilization or migration; explicitly save it first")?; + need(compiled.decoded.project == snapshot.project, "Snapshot Project does not match its raw source bytes")?; + need(diagnostic_strings(&compiled) == snapshot.diagnostics, + "Snapshot diagnostics do not match freshly compiled source diagnostics")?; + Ok(compiled) +} +fn capture(entry: &Path) -> Result { + let disk = source_files::load_project(entry, LIMITS)?; + reject_discovery_errors(&disk.diagnostics)?; + let bundle = disk.reachable_bundle(); + let compiled = compile(&bundle)?; + need(compiled.bundle == bundle, "Save stable current-version source first; this oracle never inserts UUIDs or migrates disk files")?; + let mut files = BTreeMap::new(); + for path in &disk.reachable { + let Some(DiskExpectation::Bytes(bytes)) = disk.expectations.get(path) else { + return Err(format!("No captured disk bytes for reachable file {path}").into()); + }; + need(bundle.files.get(path).is_some_and(|text| text.as_bytes() == bytes), format!("Raw/compiled input mismatch: {path}"))?; + files.insert(path.clone(), bytes.clone()); + } + let diagnostics = diagnostic_strings(&compiled); + let snapshot = Snapshot { + format: 1, reviewed_core: REVIEWED_CORE.into(), entry: bundle.entry, + files, project: compiled.decoded.project, + diagnostics, + }; + validate_snapshot(&snapshot)?; + Ok(snapshot) +} +fn write_new_json(path: &Path, value: &impl Serialize, pretty: bool) -> Result<()> { + let mut out = OpenOptions::new().create_new(true).write(true).open(path)?; + if pretty { serde_json::to_writer_pretty(&mut out, value)?; } + else { serde_json::to_writer(&mut out, value)?; } + out.write_all(b"\n")?; + out.sync_all()?; + Ok(()) +} +fn snapshot(entry: &Path, output: &Path) -> Result<()> { + let first = capture(entry)?; + let second = capture(entry)?; + need(first.entry == second.entry && first.files == second.files && first.project == second.project, + "Source changed across two capture passes; retry with a quiet saved project")?; + fs::create_dir(output)?; // Fresh output only; never replace previous evidence. + write_new_json(&output.join("project.json"), &first.project, true)?; + write_new_json(&output.join("snapshot.json"), &first, false)?; + println!("{}", json!({"status":"captured", "files":first.files.len(), + "source_bytes":first.files.values().map(Vec::len).sum::(), + "entry":first.entry, "engineering_diagnostics":first.diagnostics, + "reviewed_core_not_runtime_fingerprint":REVIEWED_CORE})); + Ok(()) +} +fn read_snapshot(directory: &Path) -> Result<(Snapshot, CompiledSourceProject)> { + let path = directory.join("snapshot.json"); + let metadata = fs::symlink_metadata(&path)?; + need(metadata.is_file() && !metadata.file_type().is_symlink(), "Snapshot must be a regular file")?; + need(metadata.len() <= SNAPSHOT_LIMIT, "Snapshot exceeds 512 MiB limit")?; + let mut bytes = Vec::new(); + File::open(path)?.take(SNAPSHOT_LIMIT + 1).read_to_end(&mut bytes)?; + need(bytes.len() as u64 <= SNAPSHOT_LIMIT, "Snapshot exceeds 512 MiB limit")?; + let snapshot: Snapshot = serde_json::from_slice(&bytes)?; + let compiled = validate_snapshot(&snapshot)?; + Ok((snapshot, compiled)) +} +fn changed_paths(a: &Value, b: &Value, path: &str, output: &mut Vec) { + if a == b || output.len() >= 200 { return; } + match (a, b) { + (Value::Object(a), Value::Object(b)) => { + for key in a.keys().chain(b.keys()).collect::>() { + let key_path = format!("{path}/{}", key.replace('~', "~0").replace('/', "~1")); + match (a.get(key), b.get(key)) { + (Some(a), Some(b)) => changed_paths(a, b, &key_path, output), + _ if output.len() < 200 => output.push(key_path), + _ => {} + } + } + } + (Value::Array(a), Value::Array(b)) if a.len() == b.len() => { + for (i, (a, b)) in a.iter().zip(b).enumerate() { + changed_paths(a, b, &format!("{path}/{i}"), output); + } + } + _ => output.push(path.into()), + } +} +fn projection(name: &str) -> Result { + Ok(match name { + "Overview" => ProjectionKind::Overview, + "Decomposition" => ProjectionKind::Decomposition, + "Allocation" => ProjectionKind::Allocation, + "FunctionalDataflow" => ProjectionKind::FunctionalDataflow, + "Capabilities" => ProjectionKind::Capabilities, + "Traceability" => ProjectionKind::Traceability, + _ => return Err("Expected an ordinary string projection or Traceability".into()), + }) +} +fn compare(before: &Path, after: &Path, allowed: Option<(Id, ProjectionKind)>) -> Result { + let (a, ac) = read_snapshot(before)?; + let (b, bc) = read_snapshot(after)?; + let mut expected = a.project.clone(); + if let Some((diagram, projection)) = allowed { + let nominated = expected.diagrams.get_mut(&diagram).ok_or("Nominated diagram absent from baseline")?; + need(nominated.projection.is_architecture() && projection.is_architecture(), + "Projection allowance excludes typed StateMachine/Scenario baselines and destinations")?; + nominated.projection = projection; + } + let model_ok = expected == b.project; + let same_paths = a.entry == b.entry && a.files.keys().eq(b.files.keys()); + let changed = a.files.keys().chain(b.files.keys()).collect::>() + .into_iter().filter(|path| a.files.get(*path) != b.files.get(*path)) + .cloned().collect::>(); + let raw_equal = same_paths && a.files == b.files; + let mut field_report = Value::Null; + let mut projection_value_only = false; + if let Some((diagram, _)) = allowed { + if let (Some(left), Some(right)) = ( + ac.index.fields.get(&(diagram, "projection".into())), + bc.index.fields.get(&(diagram, "projection".into())), + ) { + let lb = &a.files[&left.path]; + let rb = &b.files[&right.path]; + let ls = left.span; + let rs = right.span; + need(ls.start <= ls.end && ls.end <= lb.len() && rs.start <= rs.end && rs.end <= rb.len(), + "Projection span outside captured raw source")?; + projection_value_only = same_paths && left.path == right.path + && changed == vec![left.path.clone()] + && lb[..ls.start] == rb[..rs.start] + && lb[ls.end..] == rb[rs.end..]; + field_report = json!({"diagram":diagram, "before_file":left.path, "after_file":right.path, + "before_byte_span":[ls.start,ls.end], "after_byte_span":[rs.start,rs.end], + "before_value":String::from_utf8_lossy(&lb[ls.start..ls.end]), + "after_value":String::from_utf8_lossy(&rb[rs.start..rs.end]), + "outside_projection_value_exact":projection_value_only}); + } else { + field_report = json!({"diagram":diagram, + "error":"Explicit projection value span absent; source-only allowance cannot be proven"}); + } + } + let source_ok = raw_equal || (allowed.is_some() && projection_value_only); + let mut differences = Vec::new(); + changed_paths(&serde_json::to_value(&expected)?, &serde_json::to_value(&b.project)?, "", &mut differences); + let ok = model_ok && source_ok; + println!("{}", serde_json::to_string_pretty(&json!({ + "pass":ok, "expected_entire_project_equal":model_ok, + "raw_entry_and_path_set_equal":same_paths, "raw_source_bytes_equal":raw_equal, + "source_contract_pass":source_ok, "changed_source_files":changed, + "permitted_projection":allowed.map(|(d,p)|json!({"diagram":d,"projection":p})), + "projection_declaration_diff":field_report, + "unexpected_model_paths_first_200":differences, + "model_paths_may_be_truncated":differences.len() == 200, + "before_diagnostics":diagnostic_strings(&ac), "after_diagnostics":diagnostic_strings(&bc) + }))?); + Ok(ok) +} +fn id(name: &str) -> Id { + Id::new_v5(&Id::from_u128(0x38a14342_2026_5000_8000_000000000001), name.as_bytes()) +} +fn fixture(output: &Path) -> Result<()> { + let mut p = Project::empty(); + p.id = id("project"); p.alias = "navigation_draw".into(); + p.name = "Cross-layer native Draw verification".into(); + p.description = "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.".into(); + for (alias, name, kind, layer) in [ + ("oa_source", "OA request repair", Kind::Activity, Layer::Oa), + ("oa_target", "OA perform repair", Kind::Activity, Layer::Oa), + ("sa_source", "SA dispatch repair", Kind::Function, Layer::Sa), + ("sa_target", "SA execute repair", Kind::Function, Layer::Sa), + ] { + let old = p.add_element(kind, layer, name, None).ok_or("Unsupported fixture element kind/layer")?; + reidentify(&mut p, old, id(alias))?; + p.elements.get_mut(&id(alias)).unwrap().alias = alias.into(); + } + for (alias, layer) in [("mixed_oa", Layer::Oa), ("mixed_sa", Layer::Sa)] { + let old = p.ensure_diagram(layer); + reidentify(&mut p, old, id(alias))?; + let d = p.diagrams.get_mut(&id(alias)).unwrap(); + d.alias = alias.into(); d.name = format!("{layer} mixed Draw canvas"); + d.projection = ProjectionKind::Traceability; + for (element, x, y) in [("oa_source",60.,60.),("oa_target",520.,60.), + ("sa_source",60.,300.),("sa_target",520.,300.)] { + let placement_alias = format!("{alias}_{element}"); + let old = p.place(id(alias), id(element), Position { x, y }); + reidentify(&mut p, old, id(&placement_alias))?; + p.diagrams.get_mut(&id(alias)).unwrap().nodes.get_mut(&id(&placement_alias)).unwrap().alias = placement_alias; + } + } + validate_candidate(&p)?; + let bundle = format_bundle(&p); + let compiled = compile(&bundle)?; + need(compiled.decoded.project == p && compiled.bundle == bundle, "Fixture source round trip changed the model or bytes")?; + for d in p.diagrams.values() { + need(projection::project_view(&p,d.id).nodes.len() == 4, "Fixture must display all four work cards")?; + } + fs::create_dir(output)?; + let entry = output.join(&bundle.entry); + let mut disk = source_files::new_project(&entry, LIMITS)?; + for path in bundle.files.keys().filter(|path| *path != &bundle.entry) { + source_files::expect_new_file(&mut disk, path, LIMITS)?; + } + source_files::save_project(&disk, &compiled, LIMITS)?; + let captured = capture(&entry)?; + need(captured.project == p, "Saved fixture admission changed the model")?; + write_new_json(&output.join("project.json"), &p, true)?; + write_new_json(&output.join("oracle.json"), &json!({ + "status":"synthetic fixture generated and admitted by core", "reviewed_core":REVIEWED_CORE, + "project":p.id, "entry":bundle.entry, + "diagrams":{"oa":id("mixed_oa"),"sa":id("mixed_sa")}, + "elements":{"oa_source":id("oa_source"),"oa_target":id("oa_target"), + "sa_source":id("sa_source"),"sa_target":id("sa_target")}, + "initial_relations":0, "initial_ports":0, + "intended_draws":"OA Interaction and SA FunctionalExchange between their same-layer source/target; switch perspective independently of inspected work layer" + }), true)?; + println!("{}",json!({"status":"fixture_written", "entry":entry, "project_json":output.join("project.json")})); + Ok(()) +} +fn run() -> Result { + let args = std::env::args().skip(1).collect::>(); + match args.as_slice() { + [command, entry, output] if command == "snapshot" => { snapshot(Path::new(entry),Path::new(output))?; Ok(true) } + [command, before, after] if command == "compare" => compare(Path::new(before),Path::new(after),None), + [command, before, after, flag, diagram, kind] if command == "compare" && flag == "--projection" => + compare(Path::new(before),Path::new(after),Some((Id::parse_str(diagram)?,projection(kind)?))), + [command, output] if command == "fixture" => { fixture(Path::new(output))?; Ok(true) } + _ => Err("Usage:\n navigation-oracle snapshot ENTRY.arcadia NEW_OUTPUT_DIR\n navigation-oracle compare BEFORE_DIR AFTER_DIR [--projection DIAGRAM_UUID ProjectionKind]\n navigation-oracle fixture NEW_OUTPUT_DIR".into()), + } +} +fn main() { + match run() { + Ok(true) => {} + Ok(false) => std::process::exit(1), + Err(error) => { eprintln!("navigation-oracle error: {error}"); std::process::exit(2); } + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn engineering_warnings_are_retained_and_bound_to_recompiled_source() { + let mut p = Project::empty(); + p.add_element(Kind::Function, Layer::Sa, "Unallocated work", None).unwrap(); + let bundle = format_bundle(&p); + let compiled = compile(&bundle).unwrap(); + assert!(compiled.diagnostics.iter().any(|d| d.diagnostic.code == "unallocated_leaf")); + reject_discovery_errors(&compiled.diagnostics).unwrap(); + let mut error = compiled.diagnostics[0].clone(); + error.diagnostic.severity = validation::Severity::Error; + assert!(reject_discovery_errors(&[error]).is_err()); + let mut snapshot = Snapshot { + format: 1, + reviewed_core: REVIEWED_CORE.into(), + entry: bundle.entry, + files: bundle.files.into_iter().map(|(path, text)| (path, text.into_bytes())).collect(), + project: compiled.decoded.project.clone(), + diagnostics: diagnostic_strings(&compiled), + }; + validate_snapshot(&snapshot).unwrap(); + snapshot.diagnostics.clear(); + assert!(validate_snapshot(&snapshot).is_err()); + snapshot.diagnostics = vec!["Invented warning".into()]; + assert!(validate_snapshot(&snapshot).is_err()); + } + + #[test] + fn duplicate_snapshot_source_paths_are_rejected() { + #[derive(Deserialize)] + struct RawFiles { + #[serde(deserialize_with = "unique_files")] + files: BTreeMap>, + } + let valid: RawFiles = serde_json::from_str(r#"{"files":{"a.arcadia":[1,2]}}"#).unwrap(); + assert_eq!(valid.files["a.arcadia"], vec![1,2]); + assert!(serde_json::from_str::(r#"{"files":{"a.arcadia":[1],"a.arcadia":[2]}}"#).is_err()); + } +} + +#[cfg(test)] +mod verification; diff --git a/harness/experiments/navigation-validation-20261002/objects/da8577f74d4fdb6e0d2a2e47f0f46aded3b82295eb7b453232ea13d37e877437 b/harness/experiments/navigation-validation-20261002/objects/da8577f74d4fdb6e0d2a2e47f0f46aded3b82295eb7b453232ea13d37e877437 new file mode 100644 index 00000000..0cf782e8 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/da8577f74d4fdb6e0d2a2e47f0f46aded3b82295eb7b453232ea13d37e877437 @@ -0,0 +1,23 @@ +{ + "label": "draw01-dataflow-conservation", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + ".local/navigation-native/draw01/oa-created", + ".local/navigation-native/draw01/dataflow", + "--projection", + "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "FunctionalDataflow" + ], + "started": "2026-10-02T06:31:23.255593+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:31:24.108522+00:00", + "stdout_bytes": 15355, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/da919f6ee43a1f433239ae41757022ee12381be09c7755844298d8c5c4a84258 b/harness/experiments/navigation-validation-20261002/objects/da919f6ee43a1f433239ae41757022ee12381be09c7755844298d8c5c4a84258 new file mode 100644 index 00000000..d8a321c8 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/da919f6ee43a1f433239ae41757022ee12381be09c7755844298d8c5c4a84258 @@ -0,0 +1,20 @@ +{ + "label": "draw01-baseline", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/working/draw-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/baseline" + ], + "started": "2026-10-02T06:21:12.151484+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:21:12.919372+00:00", + "stdout_bytes": 5181, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8 b/harness/experiments/navigation-validation-20261002/objects/db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8 new file mode 100644 index 00000000..47f1ae59 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8 @@ -0,0 +1,178 @@ +//! Retained filesystem/evaluator controls. Parent supplies a fresh absolute QA root. +//! No native application is launched; all writes stay under that explicit root. +use super::*; +use std::path::PathBuf; + +fn record(audit: &mut File, name: &str, pass: bool, detail: Value) -> Result<()> { + writeln!(audit, "{}", json!({"control":name, "pass":pass, "detail":detail}))?; + audit.sync_all()?; + need(pass, format!("Filesystem oracle control failed: {name}")) +} + +fn expect_error(audit: &mut File, name: &str, result: Result, fragment: &str) -> Result<()> { + match result { + Ok(_) => record(audit, name, false, json!({"expected_error_containing":fragment,"actual":"accepted"})), + Err(error) => { + let text = error.to_string(); + record(audit, name, text.contains(fragment), json!({"expected_error_containing":fragment,"actual":text})) + } + } +} + +fn save_compiled(directory: &Path, compiled: &CompiledSourceProject) -> Result { + fs::create_dir(directory)?; + let entry = directory.join(&compiled.bundle.entry); + let mut disk = source_files::new_project(&entry, LIMITS)?; + for path in compiled.bundle.files.keys().filter(|path| *path != &compiled.bundle.entry) { + source_files::expect_new_file(&mut disk, path, LIMITS)?; + } + source_files::save_project(&disk, compiled, LIMITS)?; + need(capture(&entry)?.project == compiled.decoded.project, "Saved variant differs from its admitted model")?; + Ok(entry) +} + +fn edited(current: &CompiledSourceProject, command: Command) -> Result { + let prepared = prepare_command(¤t.decoded.project, &command)?; + update_bundle_with_identity_map(current, &prepared.project, &prepared.identity_map, LIMITS) + .map_err(|diagnostics| format!("Core source update failed:\n{diagnostics:#?}").into()) +} + +fn raw_source_copy(directory: &Path, files: &BTreeMap>) -> Result<()> { + fs::create_dir(directory)?; + for (path, bytes) in files { + need(resolve_include("", path).as_deref() == Ok(path.as_str()), "QA helper refuses unsafe output path")?; + let target = directory.join(path); + if let Some(parent) = target.parent() { fs::create_dir_all(parent)?; } + let mut file = OpenOptions::new().write(true).create_new(true).open(target)?; + file.write_all(bytes)?; + file.sync_all()?; + } + Ok(()) +} + +fn write_corrupt_snapshot(directory: &Path, snapshot: &Snapshot) -> Result<()> { + fs::create_dir(directory)?; + write_new_json(&directory.join("snapshot.json"), snapshot, false) +} + +#[test] +fn filesystem_evaluator_contract() -> Result<()> { + let root = PathBuf::from(std::env::var_os("NAVIGATION_ORACLE_QA_DIR") + .ok_or("Set NAVIGATION_ORACLE_QA_DIR to a fresh absolute path with an existing parent; no default or cleanup is used")?); + need(root.is_absolute(), "NAVIGATION_ORACLE_QA_DIR must be absolute")?; + need(!root.exists(), "QA root already exists; retained evidence must not be overwritten")?; + need(root.parent().is_some_and(Path::is_dir), "QA root parent must exist")?; + fs::create_dir(&root)?; + let mut audit = OpenOptions::new().write(true).create_new(true).open(root.join("checks.jsonl"))?; + record(&mut audit, "fresh_parent_owned_root", true, json!({"root":root,"reviewed_core":REVIEWED_CORE}))?; + + let draw = root.join("draw-fixture"); + fixture(&draw)?; + let entry = draw.join("project.arcadia"); + let captured = capture(&entry)?; + record(&mut audit, "warning_bearing_fixture_capture", captured.diagnostics.iter().any(|d|d.contains("unallocated_leaf")), + json!({"diagnostics":captured.diagnostics,"elements":captured.project.elements.len(),"diagrams":captured.project.diagrams.len()}))?; + let before = root.join("baseline-snapshot"); + let identical = root.join("identical-snapshot"); + snapshot(&entry, &before)?; + snapshot(&entry, &identical)?; + let (_, base_compiled) = read_snapshot(&before)?; + record(&mut audit, "identical_saved_snapshots_pass", compare(&before,&identical,None)?, Value::Null)?; + + // Coherent model and source edits use the same core boundary as Document. + let diagram = id("mixed_sa"); + let mut changed_diagram = base_compiled.decoded.project.diagrams[&diagram].clone(); + changed_diagram.projection = ProjectionKind::Allocation; + let switched = edited(&base_compiled, Command::EditDiagram(diagram, changed_diagram))?; + let switched_entry = save_compiled(&root.join("projection-source"), &switched)?; + let after = root.join("projection-snapshot"); + snapshot(&switched_entry,&after)?; + let allowed = Some((diagram, ProjectionKind::Allocation)); + record(&mut audit, "single_projection_value_edit_passes", compare(&before,&after,allowed)?, Value::Null)?; + record(&mut audit, "projection_edit_fails_exact_mode", !compare(&before,&after,None)?, Value::Null)?; + record(&mut audit, "wrong_diagram_allowance_fails", !compare(&before,&after,Some((id("mixed_oa"),ProjectionKind::Allocation)))?, Value::Null)?; + record(&mut audit, "wrong_projection_allowance_fails", !compare(&before,&after,Some((diagram,ProjectionKind::Overview)))?, Value::Null)?; + + for crlf in [false,true] { + let name = if crlf {"crlf"} else {"comment"}; + let mut bundle = switched.bundle.clone(); + if crlf { + for text in bundle.files.values_mut() { *text = text.replace("\r\n","\n").replace('\n',"\r\n"); } + } else { + bundle.files.get_mut(&bundle.entry).unwrap().insert_str(0,"// QA unrelated source-byte change\n"); + } + let variant = compile(&bundle)?; + record(&mut audit, &format!("{name}_preserves_entire_project"), variant.decoded.project == switched.decoded.project, Value::Null)?; + let variant_entry = save_compiled(&root.join(format!("{name}-source")), &variant)?; + let variant_snapshot = root.join(format!("{name}-snapshot")); + snapshot(&variant_entry,&variant_snapshot)?; + record(&mut audit, &format!("{name}_fails_exact_source_comparison"), !compare(&after,&variant_snapshot,None)?, Value::Null)?; + record(&mut audit, &format!("{name}_fails_projection_allowance"), !compare(&before,&variant_snapshot,allowed)?, Value::Null)?; + } + + let renamed = edited(&switched, Command::Rename(id("oa_source"),"OA request repair renamed".into()))?; + let renamed_entry = save_compiled(&root.join("semantic-edit-source"),&renamed)?; + let renamed_snapshot = root.join("semantic-edit-snapshot"); + snapshot(&renamed_entry,&renamed_snapshot)?; + record(&mut audit,"coherent_unrelated_model_edit_fails_allowance",!compare(&before,&renamed_snapshot,allowed)?,Value::Null)?; + + let tampered_model_dir = root.join("tampered-model-snapshot"); + let mut tampered = capture(&entry)?; + tampered.project.name.push_str(" invented embedded change"); + write_corrupt_snapshot(&tampered_model_dir,&tampered)?; + expect_error(&mut audit,"embedded_project_tampering_rejects",read_snapshot(&tampered_model_dir),"Snapshot Project does not match")?; + for clear in [true,false] { + let name = if clear {"deleted-diagnostics-snapshot"} else {"invented-diagnostics-snapshot"}; + let mut tampered = capture(&entry)?; + tampered.diagnostics = if clear {vec![]} else {vec!["Invented warning".into()]}; + let directory = root.join(name); + write_corrupt_snapshot(&directory,&tampered)?; + expect_error(&mut audit,name,read_snapshot(&directory),"Snapshot diagnostics do not match")?; + } + + let raw = capture(&entry)?; + let serialized = serde_json::to_string(&raw)?; + let (path,bytes) = raw.files.iter().next().ok_or("Fixture unexpectedly has no source files")?; + let duplicate = format!("{}:{}",serde_json::to_string(path)?,serde_json::to_string(bytes)?); + let corrupt = serialized.replacen("\"files\":{",&format!("\"files\":{{{duplicate},"),1); + need(corrupt != serialized,"Duplicate-key construction did not change the snapshot")?; + let _:Value = serde_json::from_str(&corrupt)?; // Syntax is valid JSON; uniqueness is the actual rejected property. + let duplicate_dir = root.join("duplicate-path-snapshot"); + fs::create_dir(&duplicate_dir)?; + let mut output = OpenOptions::new().write(true).create_new(true).open(duplicate_dir.join("snapshot.json"))?; + output.write_all(corrupt.as_bytes())?; + output.sync_all()?; + expect_error(&mut audit,"duplicate_source_path_rejects",read_snapshot(&duplicate_dir),"Duplicate source path")?; + + let mut unsafe_snapshot = capture(&entry)?; + unsafe_snapshot.files.insert("../escape.arcadia".into(),b"// hostile logical path".to_vec()); + let unsafe_dir = root.join("unsafe-path-snapshot"); + write_corrupt_snapshot(&unsafe_dir,&unsafe_snapshot)?; + expect_error(&mut audit,"unsafe_snapshot_logical_path_rejects",read_snapshot(&unsafe_dir),"Unsafe snapshot path")?; + + let mut invalid_encoding = capture(&entry)?.files; + invalid_encoding.get_mut("project.arcadia").unwrap().insert(0,0xff); + let encoding_dir = root.join("invalid-utf8-source"); + raw_source_copy(&encoding_dir,&invalid_encoding)?; + expect_error(&mut audit,"invalid_disk_utf8_rejects",capture(&encoding_dir.join("project.arcadia")),"source_encoding")?; + let missing = base_compiled.index.includes.first().ok_or("Fixture unexpectedly has no include")?.target.clone(); + let mut incomplete = capture(&entry)?.files; + need(incomplete.remove(&missing).is_some(),"Missing-include control did not remove an existing included file")?; + let missing_dir = root.join("missing-include-source"); + raw_source_copy(&missing_dir,&incomplete)?; + expect_error(&mut audit,"missing_disk_include_rejects",capture(&missing_dir.join("project.arcadia")),"missing_include")?; + + let sentinel_dir = root.join("existing-output"); + fs::create_dir(&sentinel_dir)?; + let sentinel_bytes = b"Keep existing evidence exactly.\r\n"; + let sentinel_path = sentinel_dir.join("sentinel.txt"); + let mut sentinel = OpenOptions::new().write(true).create_new(true).open(&sentinel_path)?; + sentinel.write_all(sentinel_bytes)?; + sentinel.sync_all()?; + record(&mut audit,"snapshot_existing_output_refused",snapshot(&entry,&sentinel_dir).is_err(),Value::Null)?; + record(&mut audit,"fixture_existing_output_refused",fixture(&sentinel_dir).is_err(),Value::Null)?; + let names = fs::read_dir(&sentinel_dir)?.map(|e|e.map(|e|e.file_name())).collect::>>()?; + record(&mut audit,"existing_output_sentinel_preserved",fs::read(&sentinel_path)? == sentinel_bytes && names == vec![std::ffi::OsString::from("sentinel.txt")],Value::Null)?; + record(&mut audit,"all_controls_completed_artifacts_retained",true,json!({"root":root}))?; + Ok(()) +} diff --git a/harness/experiments/navigation-validation-20261002/objects/dc8a8cc40cc634ed14ae602d53c4d7a7f5ec7ddb457556f1671c39e779a63ea1 b/harness/experiments/navigation-validation-20261002/objects/dc8a8cc40cc634ed14ae602d53c4d7a7f5ec7ddb457556f1671c39e779a63ea1 new file mode 100644 index 00000000..f5482c81 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/dc8a8cc40cc634ed14ae602d53c4d7a7f5ec7ddb457556f1671c39e779a63ea1 @@ -0,0 +1,40 @@ +diagram mixed_oa "OA mixed Draw canvas" id "a60ffb09-36c2-5abc-bec5-6eab563c8cb8" { + projection Traceability; +} + +node mixed_oa_oa_source id "371bfc51-edcc-5770-aad1-11b84772d2c8" { + diagram @mixed_oa; + element @oa_source; + position { + x 60.0; + y 60.0; + }; +} + +node mixed_oa_oa_target id "1f2bb997-b4af-5910-b91b-1948764cff4f" { + diagram @mixed_oa; + element @oa_target; + position { + x 520.0; + y 60.0; + }; +} + +node mixed_oa_sa_source id "752822e9-1f95-5e9c-b1d3-58c325d875fa" { + diagram @mixed_oa; + element @sa_source; + position { + x 60.0; + y 300.0; + }; +} + +node mixed_oa_sa_target id "eb2ce67e-c283-5689-8780-b54e1b06d7cc" { + diagram @mixed_oa; + element @sa_target; + position { + x 520.0; + y 300.0; + }; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/dd05f48802a0cf120661bf88de42d85300a0a92a2f585899d2689147f4b7a661 b/harness/experiments/navigation-validation-20261002/objects/dd05f48802a0cf120661bf88de42d85300a0a92a2f585899d2689147f4b7a661 new file mode 100644 index 00000000..57f15588 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/dd05f48802a0cf120661bf88de42d85300a0a92a2f585899d2689147f4b7a661 @@ -0,0 +1,564 @@ +{ + "phase": "test-baseline", + "source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "started": "2026-10-02T05:22:17.631460+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "c48e9931866f74e90c0cf61a72d76f17cb8af23916fad054fbc1266e44aee8b4", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "b478e33e522c958d1603166ab546d9c1a91af61f19cdb8d7402efffe476f2f97", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "f5836f481f123ae9c8e7441fb1f55dc7d92c2524baea277669d722e295430aae", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "218ec5ad41e13cd327456fd30e195037a2c4ca6ecd7caa0d62146ce150433bb9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "31d9aad51eeb6497228599f6024568bbf886eb99401073e3d1c7b43d83971f52", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "acc9cb82889ec554c5f44a80d669118e67d952a280066b726cbe2b39c8215373", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "df2125f68390f1d3fd190c9059620a8e6cf130cc4e2d9cb1cf4797886b149bce", + "steps": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/dd1bea81ac7dc549a53f9b190be6f13052e00ede345bd180444cc31edb892230 b/harness/experiments/navigation-validation-20261002/objects/dd1bea81ac7dc549a53f9b190be6f13052e00ede345bd180444cc31edb892230 new file mode 100644 index 00000000..37116b80 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/dd1bea81ac7dc549a53f9b190be6f13052e00ede345bd180444cc31edb892230 @@ -0,0 +1,75 @@ +diagram sa_state_view "5 · SA pressure supervision" id "30d5baf9-6581-5cb6-846a-bcaa1e6cce63" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + layer Sa; + projection { + StateMachine { + machine @sa_monitor; + }; + }; +} + +node sa_state_view_sa_monitor id "a676fbb9-0833-59a8-98cf-a10d8f4b7434" { + diagram @sa_state_view; + element @sa_monitor; + position { + x 30.0; + y 30.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_state_view_sa_monitor_initial id "5e2326a0-0f6c-5f8d-8a21-fdded18a9281" { + diagram @sa_state_view; + element @sa_monitor_initial; + position { + x 100.0; + y 200.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_state_view_sa_monitor_region id "55a74f91-2025-5001-8db8-9566b1dbe783" { + diagram @sa_state_view; + element @sa_monitor_region; + position { + x 70.0; + y 95.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_state_view_sa_monitoring id "b3af7b04-5a45-5b82-ab69-7eada4b876f0" { + diagram @sa_state_view; + element @sa_monitoring; + position { + x 220.0; + y 200.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_state_view_sa_waiting id "57acbb71-ca86-57fc-ae90-42dad195f0e0" { + diagram @sa_state_view; + element @sa_waiting; + position { + x 650.0; + y 200.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/dd53c65ffec54cdb6065791844a947a08e24616a5cb4968f58153f81e8c983b9 b/harness/experiments/navigation-validation-20261002/objects/dd53c65ffec54cdb6065791844a947a08e24616a5cb4968f58153f81e8c983b9 new file mode 100644 index 00000000..79c8af90 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/dd53c65ffec54cdb6065791844a947a08e24616a5cb4968f58153f81e8c983b9 @@ -0,0 +1,55 @@ +"""Pin a built desktop into a fresh profile; retain launch and normal-exit evidence.""" +from pathlib import Path +import datetime, hashlib, json, os, subprocess, shutil, sys, re +root = Path('C:/ar-nav-01a0d717') +assert Path.cwd().resolve() == root +assert len(sys.argv) == 4 +case, source, binary_hash = sys.argv[1:] +assert re.fullmatch(r'[a-z0-9-]+', case) +assert re.fullmatch(r'[a-f0-9]{40}', source) +assert re.fullmatch(r'[a-f0-9]{64}', binary_hash) +assert subprocess.check_output(['git','rev-parse','HEAD'],text=True).strip()==source +assert not subprocess.check_output(['git','status','--porcelain'],text=True).strip(), 'Start with identified clean source' +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +exe = Path('C:/Users/User/Documents/Git/ARCADIA-Studio/.local/target-gnullvm/debug/arcadia-studio.exe') +runtime = Path('C:/ar-save-01a0d717/.local/package46/extracted/ArcadiaStudio-0.2.0-preview.save-diagnostics.20261001-x86_64-pc-windows-gnullvm/libunwind.dll') +runtime_hash = 'f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4' +assert sha(exe)==binary_hash and sha(runtime)==runtime_hash +run = root/'.local/navigation-native'/case +run.mkdir(parents=True, exist_ok=False) +for part in ['bin','working','captures','profile']: (run/part).mkdir() +shutil.copyfile(exe,run/'bin/arcadia-studio.exe') +shutil.copyfile(runtime,run/'bin/libunwind.dll') +pins = {'arcadia-studio.exe':binary_hash,'libunwind.dll':runtime_hash} +fixture = root/'.local/navigation-fixture/eight-card.json' +assert sha(fixture)=='9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8' +shutil.copyfile(fixture,run/'working/eight-card.json') +fixtures = {'eight-card.json':sha(fixture)} +draw = root/'.local/native-draw-fixture' +if draw.exists(): + shutil.copytree(draw,run/'working/draw') + fixtures.update({'draw/'+p.relative_to(draw).as_posix():sha(p) for p in draw.rglob('*') if p.is_file()}) +relocation = root/'.local/native-relocation-fixture/project.json' +if relocation.exists(): + assert sha(relocation)=='282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c' + shutil.copyfile(relocation,run/'working/relocation-fixture.json') + fixtures['relocation-fixture.json']=sha(relocation) +system=os.environ['SystemRoot'] +env=os.environ.copy() +env['PATH']=str(Path(system)/'System32')+';'+system +for key in list(env): + if key.startswith(('CARGO_','RUST','LLVM','WGPU','ARCADIA_')): del env[key] +env['LOCALAPPDATA']=str(run/'profile') +now=lambda:datetime.datetime.now(datetime.timezone.utc).isoformat() +args=[str(run/'bin/arcadia-studio.exe')] +receipt={'case':case,'binary_source':source,'start':now(),'binary_pins':pins,'original_fixtures':fixtures,'argv':args,'cwd':str(run/'working'),'path':env['PATH'],'local_app_data':env['LOCALAPPDATA']} +with (run/'stdout.log').open('xb') as out,(run/'stderr.log').open('xb') as err: + child=subprocess.Popen(args,cwd=run/'working',env=env,stdout=out,stderr=err,creationflags=subprocess.CREATE_NO_WINDOW) + receipt['pid']=child.pid + (run/'started.json').write_text(json.dumps(receipt,indent=2)+'\n',encoding='utf-8') + print(json.dumps(receipt),flush=True) + code=child.wait() +receipt.update({'exit_code':code,'finished':now(),'stdout_bytes':(run/'stdout.log').stat().st_size,'stderr_bytes':(run/'stderr.log').stat().st_size,'binaries_unchanged':all(sha(run/'bin'/n)==h for n,h in pins.items()),'original_fixtures_unchanged':all(sha(run/'working'/n)==h for n,h in fixtures.items())}) +(run/'finished.json').write_text(json.dumps(receipt,indent=2)+'\n',encoding='utf-8') +print(json.dumps(receipt),flush=True) +assert code==0 and receipt['stdout_bytes']==0 and receipt['stderr_bytes']==0 and receipt['binaries_unchanged'] and receipt['original_fixtures_unchanged'] diff --git a/harness/experiments/navigation-validation-20261002/objects/dd8a106083247050c607bd00dcb6ddac37871de974756fed916345c083566397 b/harness/experiments/navigation-validation-20261002/objects/dd8a106083247050c607bd00dcb6ddac37871de974756fed916345c083566397 new file mode 100644 index 00000000..19bc5960 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/dd8a106083247050c607bd00dcb6ddac37871de974756fed916345c083566397 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "19-click-away-one-undo-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "1a059d665d811d35d1af84c3b4524984337f437f8ce9cd995adb46990f7e137b" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/dd9492ab921a4ae491c3322b82a05077195bd9b82a1f721a2505ea2bec110b8f b/harness/experiments/navigation-validation-20261002/objects/dd9492ab921a4ae491c3322b82a05077195bd9b82a1f721a2505ea2bec110b8f new file mode 100644 index 00000000..6b37dc0d Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/dd9492ab921a4ae491c3322b82a05077195bd9b82a1f721a2505ea2bec110b8f differ diff --git a/harness/experiments/navigation-validation-20261002/objects/ddc18a1628884426b22ff04e29ff365af086dbeda1f1f866f13b9c853f9ec5b2 b/harness/experiments/navigation-validation-20261002/objects/ddc18a1628884426b22ff04e29ff365af086dbeda1f1f866f13b9c853f9ec5b2 new file mode 100644 index 00000000..418890d6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ddc18a1628884426b22ff04e29ff365af086dbeda1f1f866f13b9c853f9ec5b2 @@ -0,0 +1,71 @@ + +running 20 tests +test app::canvas_selection_tests::child_creation_navigates_to_a_parent_layer_preferred_view_only_when_needed ... ok +test app::canvas_selection_tests::cross_layer_port_inspection_and_connection_start_retain_the_view ... ok +test app::canvas_selection_tests::diagram_reidentity_draft_commits_but_refuses_the_old_surface_click ... FAILED +test app::canvas_selection_tests::explicit_navigation_to_the_inspected_cross_layer_object_follows_its_layer ... ok +test app::canvas_selection_tests::explicit_select_after_valid_cross_layer_draft_still_navigates_and_commits_once ... ok +test app::canvas_selection_tests::invalid_cross_layer_draft_blocks_contextual_clicks_without_changing_history ... ok +test app::canvas_selection_tests::mixed_canvas_add_child_command_uses_parent_layer_for_containment_and_allocation ... ok +test app::canvas_selection_tests::mixed_canvas_context_properties_and_hide_keep_the_captured_surface ... ok +test app::canvas_selection_tests::mixed_canvas_edge_and_group_inspection_preserve_surface_and_history ... ok +test app::canvas_selection_tests::mixed_canvas_explicit_navigation_still_follows_the_target_layer ... ok +test app::canvas_selection_tests::mixed_canvas_invalid_draft_and_stale_packets_preserve_selection ... ok +test app::canvas_selection_tests::mixed_canvas_relationship_actions_keep_operational_source_and_commit_one_step ... ok +test app::canvas_selection_tests::mixed_canvas_root_creation_still_uses_the_active_perspective ... ok +test app::canvas_selection_tests::mixed_projection_switch_restores_all_authored_content_and_one_step_history ... ok +test app::canvas_selection_tests::projection_draft_commits_but_refuses_the_now_hidden_canvas_target ... FAILED +test app::canvas_selection_tests::properties_apply_follows_the_known_active_diagram_reidentity_once ... ok +test app::canvas_selection_tests::properties_apply_honors_an_intentional_active_diagram_layer_edit ... ok +test app::canvas_selection_tests::properties_apply_on_cross_layer_edge_retains_surface_and_one_edit ... FAILED +test app::canvas_selection_tests::valid_cross_layer_draft_then_canvas_edge_retains_surface_and_one_edit ... FAILED +test app::canvas_selection_tests::valid_cross_layer_draft_then_node_click_retains_surface_and_one_edit ... FAILED + +failures: + +---- app::canvas_selection_tests::diagram_reidentity_draft_commits_but_refuses_the_old_surface_click stdout ---- + +thread 'app::canvas_selection_tests::diagram_reidentity_draft_commits_but_refuses_the_old_surface_click' (4376) panicked at crates\oa-desktop\src\app\canvas_selection_tests.rs:694:5: +assertion `left == right` failed + left: "Properties applied" + right: "Properties applied. The view changed; select a visible target again." +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- app::canvas_selection_tests::projection_draft_commits_but_refuses_the_now_hidden_canvas_target stdout ---- + +thread 'app::canvas_selection_tests::projection_draft_commits_but_refuses_the_now_hidden_canvas_target' (3844) panicked at crates\oa-desktop\src\app\canvas_selection_tests.rs:730:5: +assertion `left == right` failed + left: "Properties applied" + right: "Properties applied. The view changed; select a visible target again." + +---- app::canvas_selection_tests::properties_apply_on_cross_layer_edge_retains_surface_and_one_edit stdout ---- + +thread 'app::canvas_selection_tests::properties_apply_on_cross_layer_edge_retains_surface_and_one_edit' (580) panicked at crates\oa-desktop\src\app\canvas_selection_tests.rs:57:5: +assertion `left == right` failed + left: Oa + right: Sa + +---- app::canvas_selection_tests::valid_cross_layer_draft_then_canvas_edge_retains_surface_and_one_edit stdout ---- + +thread 'app::canvas_selection_tests::valid_cross_layer_draft_then_canvas_edge_retains_surface_and_one_edit' (9812) panicked at crates\oa-desktop\src\app\canvas_selection_tests.rs:57:5: +assertion `left == right` failed + left: Oa + right: Sa + +---- app::canvas_selection_tests::valid_cross_layer_draft_then_node_click_retains_surface_and_one_edit stdout ---- + +thread 'app::canvas_selection_tests::valid_cross_layer_draft_then_node_click_retains_surface_and_one_edit' (9280) panicked at crates\oa-desktop\src\app\canvas_selection_tests.rs:57:5: +assertion `left == right` failed + left: Oa + right: Sa + + +failures: + app::canvas_selection_tests::diagram_reidentity_draft_commits_but_refuses_the_old_surface_click + app::canvas_selection_tests::projection_draft_commits_but_refuses_the_now_hidden_canvas_target + app::canvas_selection_tests::properties_apply_on_cross_layer_edge_retains_surface_and_one_edit + app::canvas_selection_tests::valid_cross_layer_draft_then_canvas_edge_retains_surface_and_one_edit + app::canvas_selection_tests::valid_cross_layer_draft_then_node_click_retains_surface_and_one_edit + +test result: FAILED. 15 passed; 5 failed; 0 ignored; 0 measured; 1540 filtered out; finished in 1.18s + diff --git a/harness/experiments/navigation-validation-20261002/objects/ddf6dee1497340548fda6b96643ea980327e8a0c3ba1e979b6f9d574c78b84c5 b/harness/experiments/navigation-validation-20261002/objects/ddf6dee1497340548fda6b96643ea980327e8a0c3ba1e979b6f9d574c78b84c5 new file mode 100644 index 00000000..e1833601 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ddf6dee1497340548fda6b96643ea980327e8a0c3ba1e979b6f9d574c78b84c5 @@ -0,0 +1,11 @@ +// QA unrelated source-byte change +arcadia 7; +project navigation_draw "Cross-layer native Draw verification" id "01324fcc-9456-5341-8fd0-2c261bddf186" { + description "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations."; + include "oa/activities/activity_oa_source.arcadia"; + include "oa/activities/activity_oa_target.arcadia"; + include "sa/functions/function_sa_source.arcadia"; + include "sa/functions/function_sa_target.arcadia"; + include "views/diagram_mixed_oa.arcadia"; + include "views/diagram_mixed_sa.arcadia"; +} diff --git a/harness/experiments/navigation-validation-20261002/objects/de1d08fff19c877113906b92c26d0af145f6fa638ebe16d95d0b8a4fe12c35d6 b/harness/experiments/navigation-validation-20261002/objects/de1d08fff19c877113906b92c26d0af145f6fa638ebe16d95d0b8a4fe12c35d6 new file mode 100644 index 00000000..b9144d84 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/de1d08fff19c877113906b92c26d0af145f6fa638ebe16d95d0b8a4fe12c35d6 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "26-projection-one-redo-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "4e4ad64d3eb246685c609ff70e2c9df5024b76ee53812becbcb2b3add16192b0" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/de356dae6de12e350cdf6dfb644fdd4dfb1d0db15274623d326cf696efc4a99c b/harness/experiments/navigation-validation-20261002/objects/de356dae6de12e350cdf6dfb644fdd4dfb1d0db15274623d326cf696efc4a99c new file mode 100644 index 00000000..d1d3c8a5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/de356dae6de12e350cdf6dfb644fdd4dfb1d0db15274623d326cf696efc4a99c @@ -0,0 +1,110 @@ +diagram issue38_representative_mixed "Issue 38 representative eight-card mixed view" id "00000000-0038-4000-8000-000000000001" { + description "Research approximation of screenshot positions; not recovered user source. Traceability inferred from OA Process with SA Functions. No authored routes inferred."; + layer Sa; + projection Traceability; +} + +node issue38_oa_assessment_procedure id "00000000-0038-4000-8000-000000000101" { + diagram @issue38_representative_mixed; + element @oa_assessment_procedure; + position { + x 314.0; + y 40.0; + }; + size { + height 101.0; + width 243.0; + }; +} + +node issue38_oa_triage id "00000000-0038-4000-8000-000000000107" { + diagram @issue38_representative_mixed; + element @oa_triage; + position { + x 1317.0; + y 581.0; + }; + size { + height 103.0; + width 243.0; + }; +} + +node issue38_sa_assess id "00000000-0038-4000-8000-000000000103" { + diagram @issue38_representative_mixed; + element @sa_assess; + position { + x 54.0; + y 245.0; + }; + size { + height 143.0; + width 265.0; + }; +} + +node issue38_sa_confirm id "00000000-0038-4000-8000-000000000108" { + diagram @issue38_representative_mixed; + element @sa_confirm; + position { + x 227.0; + y 689.0; + }; + size { + height 143.0; + width 266.0; + }; +} + +node issue38_sa_control id "00000000-0038-4000-8000-000000000104" { + diagram @issue38_representative_mixed; + element @sa_control; + position { + x 736.0; + y 245.0; + }; + size { + height 143.0; + width 265.0; + }; +} + +node issue38_sa_repair id "00000000-0038-4000-8000-000000000105" { + diagram @issue38_representative_mixed; + element @sa_repair; + position { + x 1083.0; + y 343.0; + }; + size { + height 143.0; + width 266.0; + }; +} + +node issue38_sa_reset id "00000000-0038-4000-8000-000000000106" { + diagram @issue38_representative_mixed; + element @sa_reset; + position { + x 227.0; + y 516.0; + }; + size { + height 119.0; + width 266.0; + }; +} + +node issue38_sa_technician id "00000000-0038-4000-8000-000000000102" { + diagram @issue38_representative_mixed; + element @sa_technician; + position { + x 1180.0; + y 18.0; + }; + size { + height 143.0; + width 265.0; + }; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/de7c4a7361a4c4991f783c16656af2ac38c49edaaf4d473f26462f3580264486 b/harness/experiments/navigation-validation-20261002/objects/de7c4a7361a4c4991f783c16656af2ac38c49edaaf4d473f26462f3580264486 new file mode 100644 index 00000000..0ee9d46d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/de7c4a7361a4c4991f783c16656af2ac38c49edaaf4d473f26462f3580264486 @@ -0,0 +1,598 @@ +{ + "source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "started": "2026-10-02T04:45:32.845796+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; shared target; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "9e1a761f67fe54443dec90877d5e02c13f092b6446c4ac31c70fb320aee7f1d0", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "047cb9d8de71be78438320ceb1c1a9605b67731a8d7fa062d82dfcb610f5e324", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "218ec5ad41e13cd327456fd30e195037a2c4ca6ecd7caa0d62146ce150433bb9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "31d9aad51eeb6497228599f6024568bbf886eb99401073e3d1c7b43d83971f52", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "acc9cb82889ec554c5f44a80d669118e67d952a280066b726cbe2b39c8215373", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "steps": [ + { + "label": "fmt", + "command": "cargo fmt --all -- --check", + "exit_code": 0, + "start": "2026-10-02T04:45:32.848583+00:00", + "finished": "2026-10-02T04:45:53.760570+00:00", + "stdout_bytes": 0, + "stderr_bytes": 0 + }, + { + "label": "workspace-tests", + "command": "cargo test --workspace --locked -- --test-threads=1", + "exit_code": 0, + "start": "2026-10-02T04:45:54.126856+00:00", + "finished": "2026-10-02T05:12:20.597037+00:00", + "stdout_bytes": 246554, + "stderr_bytes": 10382 + }, + { + "label": "clippy", + "command": "cargo clippy --workspace --locked --all-targets -- -D warnings", + "exit_code": 0, + "start": "2026-10-02T05:12:20.882406+00:00", + "finished": "2026-10-02T05:19:01.944452+00:00", + "stdout_bytes": 0, + "stderr_bytes": 431 + }, + { + "label": "native-builds", + "command": "cargo build --workspace --locked --bins", + "exit_code": 0, + "start": "2026-10-02T05:19:02.237483+00:00", + "finished": "2026-10-02T05:21:31.227345+00:00", + "stdout_bytes": 0, + "stderr_bytes": 131 + } + ], + "inputs_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/df2125f68390f1d3fd190c9059620a8e6cf130cc4e2d9cb1cf4797886b149bce b/harness/experiments/navigation-validation-20261002/objects/df2125f68390f1d3fd190c9059620a8e6cf130cc4e2d9cb1cf4797886b149bce new file mode 100644 index 00000000..c53a2cc3 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/df2125f68390f1d3fd190c9059620a8e6cf130cc4e2d9cb1cf4797886b149bce @@ -0,0 +1,10 @@ +{ + "head": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "stop_on_failure": false, + "allow_nonzero": true, + "steps": [ + {"label":"draft-click-tests","command":"cargo test -p oa-desktop --locked canvas_selection_tests -- --test-threads=1","expectation":"new valid-draft cases fail before correction; existing controls retained"}, + {"label":"connection-begin-tests","command":"cargo test -p oa-desktop --locked connection_begin_regressions -- --test-threads=1","expectation":"actual contextual menu entrypoint falsifiers fail before correction"}, + {"label":"populated-projection-test","command":"cargo test -p oa-core --locked --test populated_projection_switching -- --test-threads=1","expectation":"exit0; existing latent projection contract on populated authored data"} + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/dfb6c72b1fcd4b34cda6ae3b78f5176b01e88c3eb83f1dfcc49911dc93268b06 b/harness/experiments/navigation-validation-20261002/objects/dfb6c72b1fcd4b34cda6ae3b78f5176b01e88c3eb83f1dfcc49911dc93268b06 new file mode 100644 index 00000000..e2ef0fc6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/dfb6c72b1fcd4b34cda6ae3b78f5176b01e88c3eb83f1dfcc49911dc93268b06 @@ -0,0 +1,52 @@ +# Prospective navigation + delivered Save/Help union + +Read-only review; no merge, cherry-pick, commit, worktree creation, Cargo, GUI or Gitea action. No acceptance/publication claim. Navigation HEAD is `6520a89dc042dd433454f6cc63cb23b0e6df7911` plus currently applied uncommitted repairs/tests/docs. Delivered documentation tip in the clean Save checkout is `bc69c6d449641fc4395feae0d8373f62257c763c`. Actual `git merge-base` is `715036e132677dd2bc2fb37ed316d93dc9987aec`; these are divergent contributions from that foundation, not an already integrated branch. + +Release9's delivered desktop binary source is `0e83157e09d52e6152df91208e41693b62da2d46`. Its packaged documentation/preparation source is `ef28f1784efe6717b0ca72c0eb3c97bc30ebfe47`; its release target/evidence checkpoint is separately `e144e32e9984477a258759a9dcc75f6e499fc224`, with later confirmation docs at bc69. Its server was an exact715 donor. Do not confuse bc69 documentation HEAD with a fresh binary build or assume the new navigation core is in that artifact. + +## Smallest maintainable integration + +After bounded navigation acceptance and a published exact repair commit, integrate that contribution once with the delivered bc69 line under the parent's future integration claim. Retain complete ancestry/evidence rather than manually copying final app.rs from either branch. Starting from delivered bc69 and bringing the accepted peer+repair series makes the preservation baseline explicit; merging the two accepted tips is also reasonable. Resolve only actual overlaps and retain both sides' intent. Do not rebuild a synthetic union from the private Focus, cue or wrapping branches; none is required. + +Read-only base-relative changed-file intersection for Rust/Cargo is exactly: + +- `crates/oa-desktop/src/app.rs`: both add test modules; delivered Help adds messages/state, F1 routing, early input barrier, Escape/Close behavior, modal focus guards and write_snapshot destination diagnostics. Navigation adds contextual selection/creation and applied draft/Begin repairs. Only the test-module insertion has directly overlapping zero-context base-line ranges; adjacent app hunks may still conflict with ordinary merge context. This is a text-overlap estimate, not a performed merge or conflict-free guarantee. +- `crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs`: navigation adds CanvasSelect to forbidden dirty-input outputs near base89; delivered Help asserts “Arrange cancelled” near base190. Preserve both assertions. +- `crates/oa-desktop/src/guide.rs`: navigation extends the mixed-view inspection/Draw contract; delivered Help adds its module/reexports, context article rendering, group help and “Arrange” terminology. Base-relative changed ranges do not overlap. Preserve all new prose, context-only article restrictions and actual “Arrange” control name; do not revert to “Arrange next drag” as a button label. + +Delivered-only production changes include allocation_drag input ownership/Arrange status, escape root, behavior canvas_workspace/state_canvas/state_view/topology view, guide/context_help and views.rs. Keep them in full. Navigation-only core/source/server tests, connection palette glyphs and contextual menu/admission changes should not require overwriting those files. Neither line changes Cargo manifests/lock in this comparison. Current untracked navigation tests/docs must be included in its eventual reviewed commit; `git diff` alone does not inventory them. + +## Semantic risks despite small text overlap + +**Help must remain the first input owner.** Delivered `App::update` blocks user messages before fast canvas/reference paths. Preserve that ordering before navigation's CanvasSelect, connection Endpoint/Restart and menu paths. New messages should remain blocked by the existing allowlist, not be added just to make compilation pass. Passive viewport/results retain their normal lifetime checks. Opening Help should retire pending drawing/Arrange ownership as currently designed; queued Draw/menu/endpoint events while Help is open must not edit the background, and closing Help must not revive a held gesture. Preserve mounted Inspector caret/draft and modifier-release behavior. + +**Draft edits and Help cannot be combined by blind state restoration.** Navigation preserves the saved Architecture surface around accepted Properties edits and revalidates targets. Help preserves mounted UI state without applying drafts. Keep those separate: F1/Close/Escape must not auto-apply a pending opposite-layer draft or invoke the new inspect path. After Help closes, valid Apply should retain the corrected canvas; explicit Select still follows semantic layer. Typed State/Scenario and pending behavior forms keep their own guards. + +**Save destination semantics stay delivered.** Preserve `has_original_destination`, `saving_existing` and destination_error mapping in write_snapshot_inner, plus save_as_tests. Current-root Save All remains distinct from fresh-directory Save As; observed external file changes keep their external-conflict diagnosis. Navigation's newly admitted latent records should change neither collision protection nor comments/includes/history preservation. A union native Save/reopen success does not replace deliberate collision and external-change negative controls. + +**Build a new matching server.** Navigation changes core validation, projection and schema3–6 admission/location handling, with API regression tests. Release9's715 server donor does not implement that corrected behavior. A future union package must build/test desktop and server from the identified integrated source; do not reuse the old donor merely because Cargo/vendor inputs are unchanged. Existing published release contents remain immutable. + +## Preserve evidence and required combined gates + +Keep delivered `context_help_tests`, mounted allocation tests, `save_as_tests`, Help native/source records and Save diagnostics release/provenance records. Keep navigation's original failed/interrupted runs, canvas/projection/legacy/API tests, new connection menu regressions, populated projection fixture tests, corrected draft tests and contract documents with their exact source pins. Historical evidence remains historical; it does not certify the union. Shared STATE should retain delivered capability/release links and add only a scoped combined checkpoint after verification, not replace the existing release with an unverified branch. Gitea remains the live coordination home. + +Suggested combined gate sequence after the union source is frozen: + +1. `cargo fmt --all -- --check`; focused `cargo test --locked -p oa-desktop -- context_help --test-threads=1`, corresponding filters `canvas_selection_tests`, `connection_begin_regressions`, `save_as_tests`, `allocation_drag_full_tree_tests`, `diagram::`, plus the current parent-owned regression filters. Preserve real failures rather than rewriting earlier evidence. +2. `cargo test --locked --workspace` including core legacy/projection/source round trips, server HTTP source6 views and doctests; strict workspace Clippy (`cargo clippy --locked --workspace --all-targets -- -D warnings`) and identified Windows desktop/server builds. Use the parent-owned serialized toolchain/resources. Run existing server semantic-schema/HTTP harness where not covered by Cargo tests, with exact commands from established project records. +3. Native focused union interactions: opposite-layer valid/invalid draft → F1 → keyboard Help scroll → Close/Escape → same caret/draft → Apply/reselect; contextual canvas and Explorer Draw → Help/close/cancel/restart with no stale completion; group/Arrange/help behavior and narrow-window controls; State/Process help pending forms. These are interactions between contributions not established by either isolated run. +4. Native navigation projection Save/Undo/Redo/fresh-reopen full Project/source oracles, palette/icon acceptance, then protected Save As same-root/destination collision and external-change diagnostics with full disk/source/history preservation. Reuse exact fixtures and negative controls, not merely screenshots or counts. +5. For the next accepted milestone, publication is already authorized by the user goal and AGENTS; coordinate one owner and fresh version, then package from frozen integrated source, verify runtime/import/notice/source manifests and fresh extracted desktop/server launch; compare actual packaged behavior. Existing Release9 package and review hashes remain unchanged. + +## Review snapshot + +Current navigation app.rs SHA256 `f9a156caaf8d6651f73af7ae6cddbd6700564351ef117932339e6bd4515853b7`; guide.rs `c6c3c1d6ab2a88e7951ec26ed1b934355cc805b53967696da182c52e99672411`; allocation_drag_full_tree_tests.rs `36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f`. Inspected actual ancestry, base-relative diffs, applied navigation app diff, delivered Help barrier/tests and Save test names. No trial merge or runtime check was performed. This is a prospective integration plan; parent acceptance and an exact corrected commit are prerequisites. + + +## Current-checkpoint addendum — 2026-10-02 UTC + +After the initial dirty-at6520 review, the parent published the navigation correction as `c7065db76ecca3faa733ccb5f09b87fd0a0958be` (Preserve canvas context across property edits and contextual drawing). Local `git rev-parse HEAD` confirms that exact commit; `git status --short`, unstaged diff and staged diff are empty. This supersedes the initial working-tree status, not the earlier source-read pin or its evidence scope. Publication itself is parent-reported; this read-only addendum did not contact Gitea. + +Re-read authoritative Save records rather than substituting one provenance identity for another: `harness/release-save-diagnostics-validation-20261001.md` identifies packaged documentation as ef28 and release9 evidence checkpoint as e144; `harness/experiments/save-diagnostics-package-20261001/raw/preparation-receipt.json` has source ef28; `publication/publish-readback.json` has release_id9, draft=false and source e144. `publication.md` explicitly preserves both identities. Thus ef28 remains correct for packaged documentation; e144 is the published release target/checkpoint. Desktop source0e and donor server715 remain separate. + +A future accepted union milestone needs no additional human permission merely to publish: the user goal and AGENTS already authorize milestone delivery. Required conditions are actual combined acceptance, one coordinated integration/release owner, a fresh agreed version and immutable artifact provenance. This addendum performs no merge, native check or publication and does not establish union acceptance. diff --git a/harness/experiments/navigation-validation-20261002/objects/e08526bf51f4c47be52ed5d5916ccfc8402ff129747ae9f4e72969f86d39f6f6 b/harness/experiments/navigation-validation-20261002/objects/e08526bf51f4c47be52ed5d5916ccfc8402ff129747ae9f4e72969f86d39f6f6 new file mode 100644 index 00000000..702490b4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e08526bf51f4c47be52ed5d5916ccfc8402ff129747ae9f4e72969f86d39f6f6 @@ -0,0 +1,3 @@ + Compiling oa-desktop v0.2.0 (C:\ar-nav-01a0d717\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 6m 38s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-c5b42126ba36cd38.exe) diff --git a/harness/experiments/navigation-validation-20261002/objects/e0a9038ab1b2a930f71dcd50e3122a8a4bb1ab85cd2c1eb98d9ac8bcbff21110 b/harness/experiments/navigation-validation-20261002/objects/e0a9038ab1b2a930f71dcd50e3122a8a4bb1ab85cd2c1eb98d9ac8bcbff21110 new file mode 100644 index 00000000..a8a6e4a3 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e0a9038ab1b2a930f71dcd50e3122a8a4bb1ab85cd2c1eb98d9ac8bcbff21110 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "25-expanded-sa-palette-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "fa2b78743b4b63544eecbd643c4f95dc4a49d875586c6cd680b488c0eedb304c" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/e0b5de54dddc47a9ad32060edbab5e2ff432854c5ff5b0df7c8ff865d087f271 b/harness/experiments/navigation-validation-20261002/objects/e0b5de54dddc47a9ad32060edbab5e2ff432854c5ff5b0df7c8ff865d087f271 new file mode 100644 index 00000000..861b977c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e0b5de54dddc47a9ad32060edbab5e2ff432854c5ff5b0df7c8ff865d087f271 @@ -0,0 +1,36 @@ +"""Whole admitted Project + exact source-map oracle for one native Name edit.""" +from pathlib import Path +import copy, datetime, hashlib, json + +root=Path('C:/ar-nav-01a0d717/.local/navigation-native/fixed01') +before_path=root/'baseline/snapshot.json' +after_path=root/'name-applied/snapshot.json' +before=json.loads(before_path.read_text(encoding='utf-8')) +after=json.loads(after_path.read_text(encoding='utf-8')) +fixture_path=Path('C:/ar-nav-01a0d717/.local/navigation-fixture/eight-card.json') +fixture=json.loads(fixture_path.read_text(encoding='utf-8')) +relation='628cb4fc-fe63-5f6b-b364-6268f26b5740' +old='Chain involvement: Assess an alarm' +new='Reviewed assessment delivery' +expected=copy.deepcopy(before['project']) +assert expected['relations'][relation]['name']==old +expected['relations'][relation]['name']=new +source_expected={path:bytes(data) for path,data in before['files'].items()} +old_literal=json.dumps(old,ensure_ascii=False).encode('utf-8') +new_literal=json.dumps(new,ensure_ascii=False).encode('utf-8') +hits=[(path,data.count(old_literal)) for path,data in source_expected.items() if old_literal in data] +assert len(hits)==1 and hits[0][1]==1, 'Require one unique original quoted Name in full source map' +path=hits[0][0] +source_expected[path]=source_expected[path].replace(old_literal,new_literal) +checks={ + 'imported_entire_project_equals_original_fixture':before['project']==fixture, + 'entire_after_project_equals_only_expected_name_edit':after['project']==expected, + 'entry_equal':before['entry']==after['entry'], + 'path_set_equal':before['files'].keys()==after['files'].keys(), + 'entire_after_raw_source_equals_one_expected_literal_replacement':source_expected=={p:bytes(data) for p,data in after['files'].items()}, +} +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +record={'time':datetime.datetime.now(datetime.timezone.utc).isoformat(),'checks':checks,'pass':all(checks.values()),'relation':relation,'expected_name':new,'changed_file':path,'before_snapshot_sha256':sha(before_path),'after_snapshot_sha256':sha(after_path),'fixture_sha256':sha(fixture_path),'scope':'Saved admitted Project/source only; runtime admission supplied by pinned Rust snapshot receipts; no unsaved RAM claim'} +with (root/'name-delta-check.json').open('x',encoding='utf-8') as output: output.write(json.dumps(record,indent=2)+'\n') +print(json.dumps(record),flush=True) +assert record['pass'] diff --git a/harness/experiments/navigation-validation-20261002/objects/e0ca8639a88a51c945d1513ee35733d2a3e690a86fd67c1e2d5f354f4845d26f b/harness/experiments/navigation-validation-20261002/objects/e0ca8639a88a51c945d1513ee35733d2a3e690a86fd67c1e2d5f354f4845d26f new file mode 100644 index 00000000..aa6d97be --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e0ca8639a88a51c945d1513ee35733d2a3e690a86fd67c1e2d5f354f4845d26f @@ -0,0 +1,27 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\peer01\\bin\\arcadia-studio.exe", + "id": 12124946, + "title": "Open" + }, + "accessibility": { + "focused_element": "77 edit (settable, string) Search Box Description: Search working ID: SearchEditBox", + "tree": "Window: \"Open\", App: arcadia-studio.exe.\n\t0 dialog Open Secondary Actions: Raise\n\t\t1 pane\n\t\t\t2 tool bar Command Module ID: FolderBandModuleInner\n\t\t\t\t3 button &Help Description: Get help. ID: HelpButton\n\t\t\t\t4 check box Preview pane Description: Show the preview pane. ID: PreviewButton\n\t\t\t\t5 split button Details Description: Change your view. ID: ViewControl\n\t\t\t\t\t6 button View Slider Description: More options ID: SplitMenuButton\n\t\t\t\t7 button Organize Description: Organize this folder's contents. ID: {7DDC1264-7E4D-4F74-BBC0-D191987C8D0F}\n\t\t\t\t8 button New folder Description: Create a new folder. ID: {E44616AD-6DF1-4B94-85A4-E465AE8A19DB}\n\t\t\t9 pane Control Host ID: ProperTreeHost\n\t\t\t\t10 tree Navigation Pane ID: 100\n\t\t\t\t\t11 tree item (selectable, settable, string) Desktop Value: Desktop\n\t\t\t\t\t\t12 tree item (selectable, settable, string) Start of Quick Access - Desktop (pinned) Value: Start of Quick Access - Desktop (pinned)\n\t\t\t\t\t\t13 tree item (selectable, settable, string) Downloads (pinned) Value: Downloads (pinned)\n\t\t\t\t\t\t14 tree item (selectable, settable, string) Documents (pinned) Value: Documents (pinned)\n\t\t\t\t\t\t15 tree item (selectable, settable, string) Pictures (pinned) Value: Pictures (pinned)\n\t\t\t\t\t\t16 tree item (selectable, settable, string) Music (pinned) Value: Music (pinned)\n\t\t\t\t\t\t17 tree item (selectable, settable, string) End of Quick Access - Videos (pinned) Value: End of Quick Access - Videos (pinned)\n\t\t\t\t\t\t18 tree item (selectable, settable, string) This PC Value: This PC\n\t\t\t\t\t\t\t19 tree item (selectable, settable, string) Local Disk (C:) Value: Local Disk (C:)\n\t\t\t\t\t\t\t20 tree item (selectable, settable, string) Shared Folders (\\\\vmware-host) (Z:) Value: Shared Folders (\\\\vmware-host) (Z:)\n\t\t\t\t\t\t21 tree item (selectable, settable, string) Network Value: Network\n\t\t\t\t\t\t22 tree item (selectable, settable, string) Linux Value: Linux\n\t\t\t23 pane Shell Folder View ID: listview\n\t\t\t\t24 list Items View\n\t\t\t\t\t25 header Header\n\t\t\t\t\t\t26 split button Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t\t27 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t28 split button Date modified ID: System.DateModified\n\t\t\t\t\t\t\t29 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t30 split button Type ID: System.ItemTypeText\n\t\t\t\t\t\t\t31 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t32 split button Size ID: System.Size\n\t\t\t\t\t\t\t33 button Filter dropdown ID: DropDown\n\t\t\t\t\t34 list item (selectable, settable, string) eight-card.json Value: eight-card.json ID: 0\n\t\t\t\t\t\t35 edit (settable, string) Name Value: eight-card.json ID: System.ItemNameDisplay\n\t\t\t\t\t\t36 edit Date modified Value: ‎10/‎1/‎2026 ‏‎9:49 PM ID: System.DateModified\n\t\t\t\t\t\t37 edit Type Value: JSON Source File ID: System.ItemTypeText\n\t\t\t\t\t\t38 edit Size Value: 136 KB ID: System.Size\n\t\t\t39 tree Application Controls ID: AppControlsModuleInner\n\t\t40 text File name: ID: 1090\n\t\t41 combo box (settable, string) File name: ID: 1148\n\t\t\t42 edit (settable, string) File name: ID: 1148\n\t\t\t43 button Open ID: DropDown\n\t\t44 combo box (settable, string) Files of type: Value: Arcadia model (*.arcadia;*.json) ID: 1136\n\t\t\t45 text (settable, string) Files of type: Value: Arcadia model (*.arcadia;*.json)\n\t\t\t46 button Open ID: DropDown\n\t\t47 button Open ID: 1\n\t\t48 button Cancel ID: 2\n\t\t49 thumb (settable, float) Value: 0\n\t\t50 pane ID: 40965\n\t\t\t51 pane\n\t\t\t\t52 tool bar Navigation buttons\n\t\t\t\t\t53 button (disabled) Back (Alt + Left Arrow)\n\t\t\t\t\t54 button (disabled) Forward (Alt + Right Arrow)\n\t\t\t\t\t55 button (disabled) Recent locations\n\t\t\t56 pane\n\t\t\t\t57 tool bar Up band\n\t\t\t\t\t58 button Up to \"baseline01\" (Alt + Up Arrow)\n\t\t\t59 pane ID: 41477\n\t\t\t\t60 progress bar Loading Value: 0\n\t\t\t\t\t61 pane\n\t\t\t\t\t\t62 tool bar Address: C:\\ar-nav-01a0d717\\.local\\navigation-native\\baseline01\\working ID: 1001\n\t\t\t\t\t\t\t63 split button All locations\n\t\t\t\t\t\t\t64 split button This PC\n\t\t\t\t\t\t\t65 split button Local Disk (C:)\n\t\t\t\t\t\t\t66 split button ‎ar-nav-01a0d717\n\t\t\t\t\t\t\t67 split button ‎.local\n\t\t\t\t\t\t\t68 split button ‎navigation-native\n\t\t\t\t\t\t\t69 split button ‎baseline01\n\t\t\t\t\t\t\t70 menu item ‎working\n\t\t\t\t\t71 tool bar Address band\n\t\t\t\t\t\t72 button Previous Locations\n\t\t\t\t\t\t73 button Refresh \"working\" (F5)\n\t\t\t74 pane\n\t\t\t\t75 pane\n\t\t\t\t\t76 pane\n\t\t\t\t\t\t77 edit (settable, string) Search Box Description: Search working ID: SearchEditBox\n\t\t\t\t\t\t78 button Search ID: SearchBoxSearchButton\n\t\t79 title bar (settable, string) Value: Open\n\t\t\t80 button Close\n\nThe focused UI element is 77 edit (settable, string) Search Box Description: Search working ID: SearchEditBox." + }, + "screenshots": [ + { + "filename": "01-open-modal-0.jpg", + "id": "screenshot-0", + "width": 16, + "height": 16, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "filename": "01-open-modal-1.jpg", + "id": "screenshot-1", + "width": 1108, + "height": 633, + "sha256": "43e17ed8617999e0abcf66da01369cd55c82b97b08b71fd18dccc515441143a0" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/e217e5394a0771dc16206ed9437a231da27905d2f19be64b3f48281c0a32fb6b b/harness/experiments/navigation-validation-20261002/objects/e217e5394a0771dc16206ed9437a231da27905d2f19be64b3f48281c0a32fb6b new file mode 100644 index 00000000..83c3f1d4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e217e5394a0771dc16206ed9437a231da27905d2f19be64b3f48281c0a32fb6b @@ -0,0 +1,51 @@ +oa_scenario oa_conversation "Repair request and measured reply" id "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" { + context @oa_restore; + postcondition "The controller has received the measured pressure after repair"; + precondition "A pressure alarm has been assessed"; + steps [@oa_call, @oa_reply]; + viewpoint ParticipantInteraction; +} + +oa_occurrence oa_call "Request valve repair" id "b97437c6-cd7a-5a05-b537-b30a17dd936a" { + body { + Exchange { + exchange @oa_contact; + message_kind Call; + receiver @oa_responder; + sender @oa_caller; + values [{ + expression "420.0"; + field @oa_pressure_parameter; + }]; + }; + }; + parent @oa_conversation; +} + +oa_lifeline oa_caller "Controller" id "41859a65-ded2-547b-ab03-14e2fa740cf9" { + parent @oa_conversation; + represented @oa_control; +} + +oa_occurrence oa_reply "Return pressure after repair" id "cc2d497a-fd15-5455-9ee5-e70eb95811d8" { + body { + Exchange { + exchange @oa_contact; + message_kind Reply; + receiver @oa_caller; + reply_to @oa_call; + sender @oa_responder; + values [{ + expression "320.0"; + field @oa_pressure_parameter; + }]; + }; + }; + parent @oa_conversation; +} + +oa_lifeline oa_responder "Technician" id "fc81c5f0-0442-5b88-992b-e5b10f351c59" { + parent @oa_conversation; + represented @oa_technician; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec b/harness/experiments/navigation-validation-20261002/objects/e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec new file mode 100644 index 00000000..f3931f10 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec @@ -0,0 +1,297 @@ +{ + "schema_version": 7, + "id": "01324fcc-9456-5341-8fd0-2c261bddf186", + "alias": "navigation_draw", + "name": "Cross-layer native Draw verification", + "description": "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.", + "elements": { + "0a6f4b4b-911c-531d-82d5-172bdc8b0564": { + "id": "0a6f4b4b-911c-531d-82d5-172bdc8b0564", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair_input", + "name": "Functional exchange: SA dispatch repair → SA execute repair input", + "description": "", + "parent": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7957e536-d4b4-50c2-8271-ef829952353f": { + "id": "7957e536-d4b4-50c2-8271-ef829952353f", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair_output", + "name": "Functional exchange: SA dispatch repair → SA execute repair output", + "description": "", + "parent": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7b9d5c34-1c45-5048-a3a0-77e5784a5a69": { + "id": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "alias": "oa_target", + "name": "OA perform repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3": { + "id": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "alias": "sa_target", + "name": "SA execute repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "e4a68a7d-6949-5c17-9263-c03c03c21af2": { + "id": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "alias": "oa_source", + "name": "OA request repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "fa0825f4-ae33-5eb3-9222-bf3a6465e72e": { + "id": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "alias": "sa_source", + "name": "SA dispatch repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + } + }, + "relations": { + "50e20de1-197f-4126-90da-81c6e4c93409": { + "id": "50e20de1-197f-4126-90da-81c6e4c93409", + "alias": "functional_exchange_sa_dispatch_repair_sa_execute_repair", + "name": "Functional exchange: SA dispatch repair → SA execute repair", + "description": "", + "body": { + "FunctionalExchange": { + "source": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "target": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "source_port": "7957e536-d4b4-50c2-8271-ef829952353f", + "target_port": "0a6f4b4b-911c-531d-82d5-172bdc8b0564", + "items": [] + } + } + }, + "a425a1af-e16f-4e25-9fb7-9f063dbe2fda": { + "id": "a425a1af-e16f-4e25-9fb7-9f063dbe2fda", + "alias": "interaction_oa_request_repair_oa_perform_repair", + "name": "Interaction: OA request repair → OA perform repair", + "description": "", + "body": { + "Interaction": { + "source": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "target": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "items": [] + } + } + } + }, + "diagrams": { + "59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d": { + "id": "59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d", + "alias": "relocation_empty_sa", + "name": "Native relocation empty SA Traceability", + "description": "", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "5a8083e2-55ea-5fa3-94b4-3e5aafc1922f": { + "id": "5a8083e2-55ea-5fa3-94b4-3e5aafc1922f", + "alias": "mixed_oa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "a60ffb09-36c2-5abc-bec5-6eab563c8cb8": { + "id": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "alias": "mixed_oa", + "name": "OA mixed Draw canvas", + "description": "", + "layer": "Oa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "1f2bb997-b4af-5910-b91b-1948764cff4f": { + "id": "1f2bb997-b4af-5910-b91b-1948764cff4f", + "alias": "mixed_oa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "752822e9-1f95-5e9c-b1d3-58c325d875fa": { + "id": "752822e9-1f95-5e9c-b1d3-58c325d875fa", + "alias": "mixed_oa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "eb2ce67e-c283-5689-8780-b54e1b06d7cc": { + "id": "eb2ce67e-c283-5689-8780-b54e1b06d7cc", + "alias": "mixed_oa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "aa64b55c-9bbb-5444-bda4-c9be0c66242a": { + "id": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "alias": "mixed_sa", + "name": "SA mixed Draw canvas", + "description": "", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "44169450-37f5-59fd-b9ab-32482c943f99": { + "id": "44169450-37f5-59fd-b9ab-32482c943f99", + "alias": "mixed_sa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9": { + "id": "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9", + "alias": "mixed_sa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "aca2f538-69bf-561f-9eff-433febee5234": { + "id": "aca2f538-69bf-561f-9eff-433febee5234", + "alias": "mixed_sa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "f5e4244f-e1c4-59ec-9109-be1e851386c1": { + "id": "f5e4244f-e1c4-59ec-9109-be1e851386c1", + "alias": "mixed_sa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": {}, + "traces": {} +} diff --git a/harness/experiments/navigation-validation-20261002/objects/e2eeca603061159c453eef8d56e8c0e13e11c9383eb020540b66c2303e446f02 b/harness/experiments/navigation-validation-20261002/objects/e2eeca603061159c453eef8d56e8c0e13e11c9383eb020540b66c2303e446f02 new file mode 100644 index 00000000..63fb25ae --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e2eeca603061159c453eef8d56e8c0e13e11c9383eb020540b66c2303e446f02 @@ -0,0 +1,20 @@ +{ + "label": "draw01-oa-created", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/working/draw-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/draw01/oa-created" + ], + "started": "2026-10-02T06:24:36.557104+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:24:37.299506+00:00", + "stdout_bytes": 7336, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 b/harness/experiments/navigation-validation-20261002/objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/navigation-validation-20261002/objects/e3e9e5f6d986d693de8c0c9e96d551c8d8834dfde5dbb84ffd440c9ed287658c b/harness/experiments/navigation-validation-20261002/objects/e3e9e5f6d986d693de8c0c9e96d551c8d8834dfde5dbb84ffd440c9ed287658c new file mode 100644 index 00000000..5fbada8c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e3e9e5f6d986d693de8c0c9e96d551c8d8834dfde5dbb84ffd440c9ed287658c @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,10,125,10,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,10,125,10,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,51,55,49,98,102,99,53,49,45,101,100,99,99,45,53,55,55,48,45,97,97,100,49,45,49,49,98,56,52,55,55,50,100,50,99,56,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{},"diagrams":{"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"371bfc51-edcc-5770-aad1-11b84772d2c8":{"id":"371bfc51-edcc-5770-aad1-11b84772d2c8","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":[]} diff --git a/harness/experiments/navigation-validation-20261002/objects/e3f37e1717aa593f1044b95a46c6b8206b46c842e8a4c15d0c8249cb013fcb94 b/harness/experiments/navigation-validation-20261002/objects/e3f37e1717aa593f1044b95a46c6b8206b46c842e8a4c15d0c8249cb013fcb94 new file mode 100644 index 00000000..48724e95 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e3f37e1717aa593f1044b95a46c6b8206b46c842e8a4c15d0c8249cb013fcb94 @@ -0,0 +1 @@ +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"traceability.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"trace_drift\",\n object_id: Some(\n 5b96bfed-63e2-5d7f-b882-91e8b81f8efe,\n ),\n field: Some(\n \"baseline\",\n ),\n line: 113,\n column: 14,\n message: \"Linked descriptions changed since review (OaChanged); preview the transition to reconcile them.\",\n span: Span {\n start: 3069,\n end: 3290,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_audit_thresholds.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 4149a872-3440-59de-9879-8981e78d27ab,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 278,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":31,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":70431,"status":"captured"} diff --git a/harness/experiments/navigation-validation-20261002/objects/e4c74e99f3efbc02c0db53d6ef37a59478af84b5b05bfa279c51bd770fa3240d b/harness/experiments/navigation-validation-20261002/objects/e4c74e99f3efbc02c0db53d6ef37a59478af84b5b05bfa279c51bd770fa3240d new file mode 100644 index 00000000..6aaf3a59 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e4c74e99f3efbc02c0db53d6ef37a59478af84b5b05bfa279c51bd770fa3240d @@ -0,0 +1,564 @@ +{ + "phase": "repaired-native-build", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "started": "2026-10-02T05:50:22.195542+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "f9a156caaf8d6651f73af7ae6cddbd6700564351ef117932339e6bd4515853b7", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "c6c3c1d6ab2a88e7951ec26ed1b934355cc805b53967696da182c52e99672411", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "8a449965bbbd9d2a575624e6e6ce041e6969258fd59dd3b868705dffaa868778", + "steps": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/e4fcd66b14ca41b514ec7f1c2ab0f3dc72ce8c460f68c0f254cb3de7e6bd9730 b/harness/experiments/navigation-validation-20261002/objects/e4fcd66b14ca41b514ec7f1c2ab0f3dc72ce8c460f68c0f254cb3de7e6bd9730 new file mode 100644 index 00000000..92947ed6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e4fcd66b14ca41b514ec7f1c2ab0f3dc72ce8c460f68c0f254cb3de7e6bd9730 @@ -0,0 +1,20 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe", + "id": 15008282, + "title": "Restore safe water pressure — release 1 walkthrough * — Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure — release 1 walkthrough * — Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure — release 1 walkthrough * — Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure — release 1 walkthrough * — Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar (settable, string) Value: Restore safe water pressure — release 1 walkthrough * — Arcadia Studio\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure — release 1 walkthrough * — Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "filename": "16-valid-click-away-draft-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "78c56c239ed8c416d7c33b50c59582ec218fd6f701e9a827fb59eefde4157968" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/e5049fcf4da5e60a916e636a9f957d70ccb4f201f4c72da029eb1ba2c0e557a6 b/harness/experiments/navigation-validation-20261002/objects/e5049fcf4da5e60a916e636a9f957d70ccb4f201f4c72da029eb1ba2c0e557a6 new file mode 100644 index 00000000..1f115d61 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e5049fcf4da5e60a916e636a9f957d70ccb4f201f4c72da029eb1ba2c0e557a6 @@ -0,0 +1,20 @@ +{ + "label": "draw01-inspection-conservation-6018", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + ".local/navigation-native/draw01/final", + ".local/navigation-native/relocation01-reopen/draw-inspected" + ], + "started": "2026-10-02T06:59:10.965774+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:59:11.490698+00:00", + "stdout_bytes": 14833, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/e7349e1e5336282eed3f5a103129db33d3ae4ed500788ee7129e8fc193ac57f6 b/harness/experiments/navigation-validation-20261002/objects/e7349e1e5336282eed3f5a103129db33d3ae4ed500788ee7129e8fc193ac57f6 new file mode 100644 index 00000000..5ccabfc4 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e7349e1e5336282eed3f5a103129db33d3ae4ed500788ee7129e8fc193ac57f6 @@ -0,0 +1,43 @@ +oa_state_machine oa_monitor "Pressure supervision" id "1970608f-85d1-5234-ac86-5e2b0df27dc3" { + parent @oa_control; +} + +oa_region oa_monitor_region "Supervision cycle" id "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" { + parent @oa_monitor; +} + +oa_initial oa_monitor_initial "Start" id "a7ffb869-9dde-5e76-b276-c719c5c143a9" { + parent @oa_monitor_region; +} + +oa_state oa_monitoring "Monitoring" id "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae" { + parent @oa_monitor_region; +} + +oa_state oa_waiting "Awaiting repair" id "58c15833-6e75-523a-b57f-a88f19f6d672" { + parent @oa_monitor_region; +} + +state_transition oa_start_monitoring "State transition: Monitoring" id "2b00270c-79a5-52a5-af96-33346bea531b" { + source @oa_monitor_initial; + target @oa_monitoring; +} + +state_transition oa_alarm_transition "State transition: Awaiting repair" id "fbde9d5e-c7e9-55db-a2be-497345c491b3" { + source @oa_monitoring; + target @oa_waiting; + triggers [@oa_high_pressure]; +} + +state_action oa_assess_on_entry "Assess when repair is needed" id "7fa37e63-db65-5aa7-88f2-31ff4347a787" { + phase Entry; + source @oa_waiting; + target @oa_assess; +} + +state_transition oa_normal_transition "State transition: Monitoring" id "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97" { + guard "repair confirmed and pressure is safe"; + source @oa_waiting; + target @oa_monitoring; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/e8a43997689f700fba686c4dd1003287c2a5c3dac5ea81f8a192593e989d3c54 b/harness/experiments/navigation-validation-20261002/objects/e8a43997689f700fba686c4dd1003287c2a5c3dac5ea81f8a192593e989d3c54 new file mode 100644 index 00000000..f00fa9d9 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e8a43997689f700fba686c4dd1003287c2a5c3dac5ea81f8a192593e989d3c54 @@ -0,0 +1,2 @@ + Compiling navigation-oracle v0.1.0 (C:\ar-nav-01a0d717\.local\navigation-oracle) + Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.12s diff --git a/harness/experiments/navigation-validation-20261002/objects/e95b025c6ee4f38e3ea9a185f73d33f379d934c8e27b5e3874c71fe5329371ab b/harness/experiments/navigation-validation-20261002/objects/e95b025c6ee4f38e3ea9a185f73d33f379d934c8e27b5e3874c71fe5329371ab new file mode 100644 index 00000000..92ac669f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e95b025c6ee4f38e3ea9a185f73d33f379d934c8e27b5e3874c71fe5329371ab @@ -0,0 +1,20 @@ +{ + "label": "fixed01-projection-undo", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/working/eight-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/projection-undo" + ], + "started": "2026-10-02T06:08:08.409019+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:08:10.505391+00:00", + "stdout_bytes": 780, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d b/harness/experiments/navigation-validation-20261002/objects/e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d new file mode 100644 index 00000000..80a3ae8c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d @@ -0,0 +1,434 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "bitflags" +version = "2.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" + +[[package]] +name = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys", +] + +[[package]] +name = "fastrand" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "futures-core" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" + +[[package]] +name = "futures-task" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" + +[[package]] +name = "futures-util" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "slab", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "js-sys" +version = "0.3.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e0c1080212aad755ea003d18543e8768dd432c48819efd73a7bf1e39b7a5a3a" +dependencies = [ + "cfg-if", + "futures-util", + "wasm-bindgen", +] + +[[package]] +name = "libc" +version = "0.2.189" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "navigation-oracle" +version = "0.1.0" +dependencies = [ + "oa-core", + "serde", + "serde_json", +] + +[[package]] +name = "num-bigint" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93e7820bc0a80a0238e650327316f929ba18d5be054b647490a3a6a339f3e7c0" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ce2d95d4b3734dc35aa2f45e1aa22cd416814592a4f9d9205e11affd5b8e10b" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "oa-core" +version = "0.2.0" +dependencies = [ + "libc", + "num-bigint", + "num-integer", + "num-traits", + "same-file", + "serde", + "serde_json", + "tempfile", + "thiserror", + "uuid", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "proc-macro2" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys", +] + +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "serde" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.5", +] + +[[package]] +name = "serde_json" +version = "1.0.151" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "sha1_smol" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12df2e0110f65b775f769bb17ef989067a1d931b2eb822bd4346631eeada89f9" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom", + "once_cell", + "rustix", + "windows-sys", +] + +[[package]] +name = "thiserror" +version = "2.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.5", +] + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "uuid" +version = "1.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5772d71c9be8a8a6ac2117d949c5b224c1b72241bb611d9a3012edcf8af7812" +dependencies = [ + "getrandom", + "js-sys", + "serde_core", + "sha1_smol", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.119", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" diff --git a/harness/experiments/navigation-validation-20261002/objects/e9b9a3488c50379aa02ce1196b29e64c8bc0beacf107ac27ed04da1e197e9979 b/harness/experiments/navigation-validation-20261002/objects/e9b9a3488c50379aa02ce1196b29e64c8bc0beacf107ac27ed04da1e197e9979 new file mode 100644 index 00000000..cb250a80 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/e9b9a3488c50379aa02ce1196b29e64c8bc0beacf107ac27ed04da1e197e9979 @@ -0,0 +1,565 @@ +{ + "phase": "relocation-repaired-targets", + "source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "started": "2026-10-02T06:34:51.920640+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "5748373540e671edcd92d67f4407d780a02d63d415369da5e50b27f0c6cec250", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/placement_relocation_regressions.rs": "b9f5c4143e19de6693bede72715076cd3be9f3c408e0d15027b7135e9f0200ea", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "f566f35f76fc140218c656a0bef3818440cfbac0203d79d0b9ddb8c4e7e323e9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "ca7aee9012190e73a26273a2357ba3616abcb9384ff40b7b2e1fd6398d871b67", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "e3562d79a9b32cb165ec97c0ac0516589a3c59ed49d2f10ae5c6fbce9973bdb2", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "6f100a9113c8bacfe05de1c712f5483d496f5dd8c12998b492de6a6af023e01b", + "steps": [] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/ea15a16d0bd87919dd2495129612cb1576e9d52a0216f6bc4339160229d8190c b/harness/experiments/navigation-validation-20261002/objects/ea15a16d0bd87919dd2495129612cb1576e9d52a0216f6bc4339160229d8190c new file mode 100644 index 00000000..d68050df --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ea15a16d0bd87919dd2495129612cb1576e9d52a0216f6bc4339160229d8190c @@ -0,0 +1,290 @@ +{ + "candidate_commit": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "fixture_sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "status": "Exact copy of frozen research fixture; not admitted by candidate binary in this task", + "counts": { + "schema_version": 7, + "elements": 94, + "relations": 62, + "traces": 68, + "diagrams": 6, + "active_authored_placements": 8, + "active_authored_routes": 0 + }, + "diagram": { + "id": "00000000-0038-4000-8000-000000000001", + "alias": "issue38_representative_mixed", + "name": "Issue 38 representative eight-card mixed view", + "description": "Research approximation of screenshot positions; not recovered user source. Traceability inferred from OA Process with SA Functions. No authored routes inferred.", + "layer": "Sa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "00000000-0038-4000-8000-000000000101": { + "id": "00000000-0038-4000-8000-000000000101", + "alias": "issue38_oa_assessment_procedure", + "element": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "position": { + "x": 314.0, + "y": 40.0 + }, + "size": { + "width": 243.0, + "height": 101.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000102": { + "id": "00000000-0038-4000-8000-000000000102", + "alias": "issue38_sa_technician", + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "position": { + "x": 1180.0, + "y": 18.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000103": { + "id": "00000000-0038-4000-8000-000000000103", + "alias": "issue38_sa_assess", + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "position": { + "x": 54.0, + "y": 245.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000104": { + "id": "00000000-0038-4000-8000-000000000104", + "alias": "issue38_sa_control", + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "position": { + "x": 736.0, + "y": 245.0 + }, + "size": { + "width": 265.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000105": { + "id": "00000000-0038-4000-8000-000000000105", + "alias": "issue38_sa_repair", + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "position": { + "x": 1083.0, + "y": 343.0 + }, + "size": { + "width": 266.0, + "height": 143.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000106": { + "id": "00000000-0038-4000-8000-000000000106", + "alias": "issue38_sa_reset", + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "position": { + "x": 227.0, + "y": 516.0 + }, + "size": { + "width": 266.0, + "height": 119.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000107": { + "id": "00000000-0038-4000-8000-000000000107", + "alias": "issue38_oa_triage", + "element": "6a30b763-cc51-546d-907f-5c63657cfd03", + "position": { + "x": 1317.0, + "y": 581.0 + }, + "size": { + "width": 243.0, + "height": 103.0 + }, + "collapsed": false + }, + "00000000-0038-4000-8000-000000000108": { + "id": "00000000-0038-4000-8000-000000000108", + "alias": "issue38_sa_confirm", + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "position": { + "x": 227.0, + "y": 689.0 + }, + "size": { + "width": 266.0, + "height": 143.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "relations": [ + { + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "alias": "oa_assessment_delivery", + "name": "Chain involvement: Assess an alarm", + "description": "", + "body": { + "ChainInvolvement": { + "source": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + } + }, + { + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "alias": "sa_contact", + "name": "Technician service conversation", + "description": "", + "body": { + "BoundaryExchange": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "oriented": false, + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + { + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "alias": "sa_repair_request", + "name": "Request field repair", + "description": "", + "body": { + "FunctionalExchange": { + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "source_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + }, + { + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "alias": "sa_repair_report", + "name": "Report repair result", + "description": "", + "body": { + "FunctionalExchange": { + "source": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "source_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + } + } + ], + "nodes": [ + { + "id": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "alias": "oa_assessment_procedure", + "name": "Assess an alarm procedure", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "942975b8-0bef-5ae8-9fcb-c37497833fb0" + ] + } + } + } + }, + { + "id": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "alias": "sa_technician", + "name": "Field technician", + "parent": null, + "body": { + "Sa": "Actor" + } + }, + { + "id": "dddae020-a444-5d48-acc8-139d2696a672", + "alias": "sa_assess", + "name": "Assess pressure alarm", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + { + "id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "alias": "sa_control", + "name": "Pressure coordination service", + "parent": null, + "body": { + "Sa": "System" + } + }, + { + "id": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "alias": "sa_repair", + "name": "Repair valve in the field", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + { + "id": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "alias": "sa_reset", + "name": "Reset valve remotely", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + }, + { + "id": "6a30b763-cc51-546d-907f-5c63657cfd03", + "alias": "oa_triage", + "name": "Assess an alarm", + "parent": null, + "body": { + "Oa": "Capability" + } + }, + { + "id": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "alias": "sa_confirm", + "name": "Confirm safe pressure", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "body": { + "Sa": "Function" + } + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/ea8afe6c24c549c095e742a99914d5567ae2eba9533369aa5e18928ccf0be507 b/harness/experiments/navigation-validation-20261002/objects/ea8afe6c24c549c095e742a99914d5567ae2eba9533369aa5e18928ccf0be507 new file mode 100644 index 00000000..2a1a80dc --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ea8afe6c24c549c095e742a99914d5567ae2eba9533369aa5e18928ccf0be507 @@ -0,0 +1,9 @@ +{ + "head": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "stop_on_failure": true, + "steps": [ + {"label":"fmt","command":"cargo fmt --all -- --check"}, + {"label":"draft-click-tests","command":"cargo test -p oa-desktop --locked canvas_selection_tests -- --test-threads=1"}, + {"label":"connection-begin-tests","command":"cargo test -p oa-desktop --locked connection_begin_regressions -- --test-threads=1"} + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/eb14e21c5b75dd3ba63200ccf8860cb85aee6f5688b4db2626958060178f5f09 b/harness/experiments/navigation-validation-20261002/objects/eb14e21c5b75dd3ba63200ccf8860cb85aee6f5688b4db2626958060178f5f09 new file mode 100644 index 00000000..7dc1ee4e --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/eb14e21c5b75dd3ba63200ccf8860cb85aee6f5688b4db2626958060178f5f09 @@ -0,0 +1,19 @@ +{ + "time": "2026-10-02T06:05:03.614870+00:00", + "checks": { + "imported_entire_project_equals_original_fixture": true, + "entire_after_project_equals_only_expected_name_edit": true, + "entry_equal": true, + "path_set_equal": true, + "entire_after_raw_source_equals_one_expected_literal_replacement": true + }, + "pass": true, + "relation": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "expected_name": "Implicit assessment delivery", + "changed_file": "oa/behavior/process_oa_assessment_procedure.arcadia", + "evaluator_sha256": "617a189b546ded2c9133dd0884152cea265d2f86041a5ef983394e6063c82f72", + "before_snapshot_sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a", + "after_snapshot_sha256": "86fe91f1eaf0e8a0a9a509c7f4d2e5f90ec5f2b01a9169e0678dc8342a7a282b", + "fixture_sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "scope": "Saved admitted Project/source only; runtime admission supplied by pinned Rust snapshot receipts; no unsaved RAM claim" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/ebcd1db8f89f279fb36813f7a25ccd98e22493c2cd733da68111d93658d31d04 b/harness/experiments/navigation-validation-20261002/objects/ebcd1db8f89f279fb36813f7a25ccd98e22493c2cd733da68111d93658d31d04 new file mode 100644 index 00000000..b24227da --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ebcd1db8f89f279fb36813f7a25ccd98e22493c2cd733da68111d93658d31d04 @@ -0,0 +1,21 @@ + Compiling oa-core v0.2.0 (C:\ar-nav-01a0d717\crates\oa-core) + Compiling navigation-oracle v0.1.0 (C:\ar-nav-01a0d717\.local\navigation-oracle) +error[E0382]: borrow of moved value: `placement_alias` + --> src\main.rs:261:71 + | +258 | let placement_alias = format!("{alias}_{element}"); + | --------------- move occurs because `placement_alias` has type `std::string::String`, which does not implement the `Copy` trait +... +261 | p.diagrams.get_mut(&id(alias)).unwrap().nodes.get_mut(&id(&placement_alias)).unwrap().alias = placement_alias; + | ^^^^^^^^^^^^^^^^ --------------- value moved here + | | + | value borrowed here after move + | + = note: borrow occurs due to deref coercion to `str` +help: consider cloning the value if the performance cost is acceptable + | +261 | p.diagrams.get_mut(&id(alias)).unwrap().nodes.get_mut(&id(&placement_alias)).unwrap().alias = placement_alias.clone(); + | ++++++++ + +For more information about this error, try `rustc --explain E0382`. +error: could not compile `navigation-oracle` (bin "navigation-oracle" test) due to 1 previous error diff --git a/harness/experiments/navigation-validation-20261002/objects/ec78f94613a8bef566079baa81c64eaf6291d25a28672e54211c6190feb8dc41 b/harness/experiments/navigation-validation-20261002/objects/ec78f94613a8bef566079baa81c64eaf6291d25a28672e54211c6190feb8dc41 new file mode 100644 index 00000000..eab35a7d Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/ec78f94613a8bef566079baa81c64eaf6291d25a28672e54211c6190feb8dc41 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134 b/harness/experiments/navigation-validation-20261002/objects/ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134 new file mode 100644 index 00000000..b785312d --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134 @@ -0,0 +1,75 @@ +# Isolated navigation oracle + +Prepared against core commit `6520a89dc042dd433454f6cc63cb23b0e6df7911`. This local crate is not a production CLI feature or workspace member. It has not been compiled or executed by its author. The native Draw fixture generator is implemented, but no generated fixture/admission result is claimed yet. The prior `.local/populated-projection-regression.patch` is unchanged. + +## Parent build and first admission + +From `C:/ar-nav-01a0d717`, after the exclusive frozen compiler gate permits it: + +```powershell +cargo build --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target +``` + +The utility's Cargo.lock is initially an exact copy of the repository lock, used as a dependency seed. The first isolated build may update that local lock for this new package. Preserve its final bytes and the binary hash with the evidence. Subsequent reproducible builds should add `--locked --offline`. No Cargo command has been run in this task. Use Rust 1.90 or later, matching the repository's declared minimum. Dependencies are the repository path `oa-core` plus the same serde/serde_json major requirements already in the repository; no Python, shell helper, external server or additional runtime is required. + +The `reviewed_core` field is a source-review pin, not an automatic runtime fingerprint. Record actual repository HEAD, tracked diff, utility hashes, final lock and executable hash when building. A later parent core change must not be attributed to this pin. + +## Commands + +```powershell +$oracle = 'C:/ar-nav-01a0d717/.local/navigation-oracle/target/debug/navigation-oracle.exe' +& $oracle fixture C:/ar-nav-01a0d717/.local/native-draw-fixture +& $oracle snapshot C:/path/to/saved/project.arcadia C:/path/to/new-baseline-snapshot +& $oracle snapshot C:/path/to/saved/project.arcadia C:/path/to/new-after-snapshot +& $oracle compare C:/path/to/new-baseline-snapshot C:/path/to/new-after-snapshot +& $oracle compare C:/path/to/new-baseline-snapshot C:/path/to/new-after-snapshot --projection 00000000-0038-4000-8000-000000000001 Allocation +``` + +Every output directory must be new, with an existing parent. Existing evidence is never overwritten. Fixture/snapshot writes that fail may leave partial output; preserve the failure, then choose another new directory. `compare` writes a JSON report to stdout and does not modify either snapshot. Exit 0 means that command completed successfully or comparison passed; 1 means a completed comparison failed; 2 means usage, loading, admission, IO or snapshot consistency failed. Capture stderr and the exit code as well as stdout. + +For the projection trial: exact `compare` for selection/Properties; nominated-diagram `Allocation` comparison for switched state; exact baseline-versus-Undo, switched-versus-Redo and switched-versus-fresh-reopen comparisons. The utility does not infer which diagram changed. It never excuses unrelated fields, other diagrams, ID changes or reference changes. + +## Snapshot contract + +`snapshot` uses core `source_files::load_project` with the CLI's explicit policy: 64 MiB aggregate source, 256 files, include depth 32, 1024 include edges, 100000 graph objects, 250000 records and 500000 ordered references. It rejects only discovery/admission diagnostics whose actual enum is `validation::Severity::Error`, and returns full located compiler diagnostics on admission failure. Engineering warnings from successful compilation are retained in the report/snapshot. It compiles the reachable bundle with `source_project::compile_bundle` and exports the complete accepted Project to `project.json`. + +`snapshot.json` contains the accepted Project, logical entry name and every reachable source path mapped to its exact raw captured disk bytes as an integer array. It preserves CR/LF, whitespace, comments and UTF-8 bytes; source is not regenerated or normalized. Disk expectations are checked against compiler input. Two complete source captures must match before evidence is written. This detects changes across the two observations but is not filesystem locking or an atomic multi-file snapshot; keep the saved project quiet. + +The core loader rejects unsafe include paths, symlinks/junction escapes and invalid UTF-8. No snapshot logical path is used to write a file. Comparison revalidates logical paths, aggregate limits and UTF-8, recompiles all raw source, and requires that embedded Project and stored diagnostic strings exactly equal fresh compilation results. Compare reports diagnostics from that fresh compilation. Duplicate JSON source-path keys are rejected by a small serde visitor matching the core SourceBundle boundary pattern. Snapshot input itself is capped at 512 MiB. Source requiring UUID stabilization or migration is rejected so compiler-added text cannot be mistaken for original disk bytes: explicitly save the accepted current-version source first. Detached/unreachable editor buffers and unrelated disk files are outside this saved-project oracle. + +## Comparison contract + +Without an allowance, comparison requires complete Project equality, identical logical entry/path set and byte equality for every captured source file. + +With `--projection DIAGRAM_UUID ProjectionKind`, clone the complete baseline Project and replace exactly the nominated diagram's projection. The after Project must equal that entire expected value. Accepted names are Overview, Decomposition, Allocation, FunctionalDataflow, Capabilities and Traceability; both the baseline and target must be architecture/string projections, so typed StateMachine/Scenario changes have no allowance. + +Source still requires either exact bytes or exactly one changed source file whose complete prefix and suffix outside the compiler-indexed projection value match byte-for-byte. Both versions must have an explicit projection value in the same file and the same reachable path set. The JSON report includes both byte spans and original/replacement field text, plus whether outside-field bytes were exact. Omitted/defaulted projection declarations fail this narrow source allowance rather than broadening it silently. Project mismatches report up to 200 unexpected JSON paths; full snapshots remain available to inspect all differences. Matching counts alone never establishes conservation. + +This is a saved-source oracle. It cannot inspect unsaved desktop state, prove GUI click ordering, prove exact in-memory source history, or establish native selection usability. Save/capture each relevant checkpoint and associate screenshots/action logs with it. Model-changing Draw actions deliberately fail this unchanged/projection-only comparator; inspect their precise creation delta separately instead of adding a broad allowance. + +## Native Draw fixture contract + +`fixture NEW_DIR` constructs typed records through `Project::add_element`, `ensure_diagram`, `place` and `reidentify`. It creates OA Activity source/target and SA Function source/target, with distinct labels and two Traceability diagrams declared OA and SA. Both diagrams contain all four work cards, placed in two uncluttered rows: OA at (60,60)/(520,60), SA at (60,300)/(520,300). Initially there are no relations or ports, allowing native Draw to create the Interaction or FunctionalExchange and its ports using the application's actual workflow. + +UUIDv5 identities and aliases are deterministic; no random identity remains from the construction helpers. The generated `oracle.json` records exact element/view IDs and the source entry. The generator validates the complete Project, compiles the core `format_bundle` output, checks four projected cards per view, saves the bundle using `source_files::new_project`/`expect_new_file`/`save_project`, recompiles the saved source and requires full Project equality. It then writes Project JSON. Generated output is synthetic and must never be described as recovered user source or an already-run native acceptance result. + +Use the SA mixed view to inspect/select OA work before invoking contextual Draw; use the OA mixed view for the SA work counterpart. Semantic source and target must follow the selected work layer even when the canvas perspective differs. Preserve the documented scope distinction: opening the contextual form retains the canvas; successful Apply may perform the existing explicit post-review navigation. The separate architecture palette limitation is not claimed repaired. + +## Reviewed source identities and remaining checks + +SHA-256 at preparation: + +- `src/main.rs`: `2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6` +- `Cargo.toml`: `ba95c25a04dbfd0d6d19bd59f466e4082f840723ebE8180e5061a4a157e139c8` +- Repository/seed Cargo.lock: `2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378` +- Core `source_files.rs`: `bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f` +- Core `source_project.rs`: `d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7` +- CLI limits source `crates/oa-cli/src/lib.rs`: `790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e` + +Parent review risks: uncompiled Rust/API compatibility; the isolated lock's initial adjustment; no atomic filesystem snapshot; snapshot memory grows with lossless byte arrays; strict stable-source/explicit-value requirements can reject otherwise valid but insufficiently prepared input. Useful oracle checks before trusting native results: identical snapshots pass, one allowed projection change passes only with the matching nominated view/value, an unrelated comment change fails exact bytes despite equal Project, and unrelated semantic/placement edits fail even under the projection allowance. Those checks are proposed, not executed. + +## Review correction before first execution + +The initial source and README are preserved verbatim under `revisions/01-pre-warning-repair/`, with their hashes. The initial capture check incorrectly rejected all discovery diagnostics, including legitimate `unallocated_leaf` warnings; no successful run is attributed to that version. The correction filters the actual Error severity, keeps compiler warnings, binds stored diagnostic strings to fresh compilation, guards typed baseline projections as well as targets, and rejects duplicate source-path JSON keys. `project.json` is a convenience export; the comparator admits the embedded model and raw sources from `snapshot.json` only. + +Two Rust tests now cover nonfatal engineering warnings/error rejection, deleted/invented warning rejection, and duplicate raw-file-key rejection. Parent command after the frozen gate: `cargo test --offline --manifest-path .local/navigation-oracle/Cargo.toml --target-dir .local/navigation-oracle/target`. These tests and the utility still have not been compiled or run by this author. Runtime fixture generation and the actual warning-bearing source-load path remain required parent checks. diff --git a/harness/experiments/navigation-validation-20261002/objects/ece846fdf93857e71a9ab0efcbdf64a5c41c71180f62afa3f79077fffb53b8f2 b/harness/experiments/navigation-validation-20261002/objects/ece846fdf93857e71a9ab0efcbdf64a5c41c71180f62afa3f79077fffb53b8f2 new file mode 100644 index 00000000..04ff2eee --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ece846fdf93857e71a9ab0efcbdf64a5c41c71180f62afa3f79077fffb53b8f2 @@ -0,0 +1,41 @@ +sa_functional_chain sa_field_procedure "Field repair procedure" id "93eb6479-54e9-59cb-ac7b-16912347bfc0" { + steps [@sa_request_step, @sa_repair_step, @sa_report_step]; +} + +sa_occurrence sa_repair_step "Repair the valve" id "0f195fea-3493-5ebd-966d-da9eddeb05d7" { + body { + Action { + action @sa_repair; + }; + }; + parent @sa_field_procedure; +} + +sa_occurrence sa_report_step "Report the measured result" id "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" { + body { + Exchange { + exchange @sa_repair_report; + }; + }; + parent @sa_field_procedure; +} + +sa_occurrence sa_request_step "Request the field repair" id "40d94322-baa2-5c81-b261-ff47cdc33782" { + body { + Exchange { + exchange @sa_repair_request; + }; + }; + parent @sa_field_procedure; +} + +sequence_link sa_repair_then_report "Sequence link: Report the measured result" id "7fb30b1d-195c-5f0e-a19c-a536f519a899" { + source @sa_repair_step; + target @sa_report_step; +} + +sequence_link sa_request_then_repair "Sequence link: Repair the valve" id "6a6d968f-26d6-5dbb-b721-5a27d362779a" { + source @sa_request_step; + target @sa_repair_step; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/ecfa343366a1e156f9f20e9522cdc89f98352975b9100d3b7b2e6140fb4bafe3 b/harness/experiments/navigation-validation-20261002/objects/ecfa343366a1e156f9f20e9522cdc89f98352975b9100d3b7b2e6140fb4bafe3 new file mode 100644 index 00000000..3d811bf0 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ecfa343366a1e156f9f20e9522cdc89f98352975b9100d3b7b2e6140fb4bafe3 @@ -0,0 +1,7 @@ +{ + "stage": "recorder environment preparation", + "exception": "KeyError: SystemRoot", + "oracle_started": false, + "cause": "os.environ is case insensitive on Windows but its copied plain dict is not; resolve SystemRoot before indexing the copied environment", + "scope": "No fixture or native application result from this attempt" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/ed02e12b9fdef5ebe573cd5223fcd38fe9a174deb0cafbb5101e57826c00688e b/harness/experiments/navigation-validation-20261002/objects/ed02e12b9fdef5ebe573cd5223fcd38fe9a174deb0cafbb5101e57826c00688e new file mode 100644 index 00000000..e8e86d62 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ed02e12b9fdef5ebe573cd5223fcd38fe9a174deb0cafbb5101e57826c00688e @@ -0,0 +1,504 @@ + +running 3 tests +test tests::duplicate_snapshot_source_paths_are_rejected ... ok +test tests::engineering_warnings_are_retained_and_bound_to_recompiled_source ... ok +test verification::filesystem_evaluator_contract ... {"entry":"C:/ar-nav-01a0d717/.local/navigation-oracle-qa-attempt02\\draw-fixture\\project.arcadia","project_json":"C:/ar-nav-01a0d717/.local/navigation-oracle-qa-attempt02\\draw-fixture\\project.json","status":"fixture_written"} +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":7,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":2565,"status":"captured"} +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":7,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":2565,"status":"captured"} +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [], + "expected_entire_project_equal": true, + "model_paths_may_be_truncated": false, + "pass": true, + "permitted_projection": null, + "projection_declaration_diff": null, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": true, + "source_contract_pass": true, + "unexpected_model_paths_first_200": [] +} +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":7,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":2563,"status":"captured"} +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [ + "views/diagram_mixed_sa.arcadia" + ], + "expected_entire_project_equal": true, + "model_paths_may_be_truncated": false, + "pass": true, + "permitted_projection": { + "diagram": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "projection": "Allocation" + }, + "projection_declaration_diff": { + "after_byte_span": [ + 113, + 123 + ], + "after_file": "views/diagram_mixed_sa.arcadia", + "after_value": "Allocation", + "before_byte_span": [ + 113, + 125 + ], + "before_file": "views/diagram_mixed_sa.arcadia", + "before_value": "Traceability", + "diagram": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "outside_projection_value_exact": true + }, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": false, + "source_contract_pass": true, + "unexpected_model_paths_first_200": [] +} +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [ + "views/diagram_mixed_sa.arcadia" + ], + "expected_entire_project_equal": false, + "model_paths_may_be_truncated": false, + "pass": false, + "permitted_projection": null, + "projection_declaration_diff": null, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": false, + "source_contract_pass": false, + "unexpected_model_paths_first_200": [ + "/diagrams/aa64b55c-9bbb-5444-bda4-c9be0c66242a/projection" + ] +} +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [ + "views/diagram_mixed_sa.arcadia" + ], + "expected_entire_project_equal": false, + "model_paths_may_be_truncated": false, + "pass": false, + "permitted_projection": { + "diagram": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "projection": "Allocation" + }, + "projection_declaration_diff": { + "after_byte_span": [ + 99, + 111 + ], + "after_file": "views/diagram_mixed_oa.arcadia", + "after_value": "Traceability", + "before_byte_span": [ + 99, + 111 + ], + "before_file": "views/diagram_mixed_oa.arcadia", + "before_value": "Traceability", + "diagram": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "outside_projection_value_exact": false + }, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": false, + "source_contract_pass": false, + "unexpected_model_paths_first_200": [ + "/diagrams/a60ffb09-36c2-5abc-bec5-6eab563c8cb8/projection", + "/diagrams/aa64b55c-9bbb-5444-bda4-c9be0c66242a/projection" + ] +} +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [ + "views/diagram_mixed_sa.arcadia" + ], + "expected_entire_project_equal": false, + "model_paths_may_be_truncated": false, + "pass": false, + "permitted_projection": { + "diagram": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "projection": "Overview" + }, + "projection_declaration_diff": { + "after_byte_span": [ + 113, + 123 + ], + "after_file": "views/diagram_mixed_sa.arcadia", + "after_value": "Allocation", + "before_byte_span": [ + 113, + 125 + ], + "before_file": "views/diagram_mixed_sa.arcadia", + "before_value": "Traceability", + "diagram": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "outside_projection_value_exact": true + }, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": false, + "source_contract_pass": true, + "unexpected_model_paths_first_200": [ + "/diagrams/aa64b55c-9bbb-5444-bda4-c9be0c66242a/projection" + ] +} +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 3,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 46,\n end: 151,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":7,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":2598,"status":"captured"} +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 3,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 46,\n end: 151,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [ + "project.arcadia" + ], + "expected_entire_project_equal": true, + "model_paths_may_be_truncated": false, + "pass": false, + "permitted_projection": null, + "projection_declaration_diff": null, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": false, + "source_contract_pass": false, + "unexpected_model_paths_first_200": [] +} +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 3,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 46,\n end: 151,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [ + "project.arcadia", + "views/diagram_mixed_sa.arcadia" + ], + "expected_entire_project_equal": true, + "model_paths_may_be_truncated": false, + "pass": false, + "permitted_projection": { + "diagram": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "projection": "Allocation" + }, + "projection_declaration_diff": { + "after_byte_span": [ + 113, + 123 + ], + "after_file": "views/diagram_mixed_sa.arcadia", + "after_value": "Allocation", + "before_byte_span": [ + 113, + 125 + ], + "before_file": "views/diagram_mixed_sa.arcadia", + "before_value": "Traceability", + "diagram": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "outside_projection_value_exact": false + }, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": false, + "source_contract_pass": false, + "unexpected_model_paths_first_200": [] +} +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 12,\n end: 117,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 89,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 89,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":7,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":2666,"status":"captured"} +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 12,\n end: 117,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 89,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 89,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [ + "oa/activities/activity_oa_source.arcadia", + "oa/activities/activity_oa_target.arcadia", + "project.arcadia", + "sa/functions/function_sa_source.arcadia", + "sa/functions/function_sa_target.arcadia", + "views/diagram_mixed_oa.arcadia", + "views/diagram_mixed_sa.arcadia" + ], + "expected_entire_project_equal": true, + "model_paths_may_be_truncated": false, + "pass": false, + "permitted_projection": null, + "projection_declaration_diff": null, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": false, + "source_contract_pass": false, + "unexpected_model_paths_first_200": [] +} +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 12,\n end: 117,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 89,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 89,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [ + "oa/activities/activity_oa_source.arcadia", + "oa/activities/activity_oa_target.arcadia", + "project.arcadia", + "sa/functions/function_sa_source.arcadia", + "sa/functions/function_sa_target.arcadia", + "views/diagram_mixed_oa.arcadia", + "views/diagram_mixed_sa.arcadia" + ], + "expected_entire_project_equal": true, + "model_paths_may_be_truncated": false, + "pass": false, + "permitted_projection": { + "diagram": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "projection": "Allocation" + }, + "projection_declaration_diff": { + "after_byte_span": [ + 115, + 125 + ], + "after_file": "views/diagram_mixed_sa.arcadia", + "after_value": "Allocation", + "before_byte_span": [ + 113, + 125 + ], + "before_file": "views/diagram_mixed_sa.arcadia", + "before_value": "Traceability", + "diagram": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "outside_projection_value_exact": false + }, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": false, + "source_contract_pass": false, + "unexpected_model_paths_first_200": [] +} +{"engineering_diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair renamed' to a performer.\",\n span: Span {\n start: 0,\n end: 95,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 95,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}"],"entry":"project.arcadia","files":7,"reviewed_core_not_runtime_fingerprint":"6520a89dc042dd433454f6cc63cb23b0e6df7911","source_bytes":2571,"status":"captured"} +{ + "after_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair renamed' to a performer.\",\n span: Span {\n start: 0,\n end: 95,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 95,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "before_diagnostics": [ + "SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}", + "SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}" + ], + "changed_source_files": [ + "oa/activities/activity_oa_source.arcadia", + "views/diagram_mixed_sa.arcadia" + ], + "expected_entire_project_equal": false, + "model_paths_may_be_truncated": false, + "pass": false, + "permitted_projection": { + "diagram": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "projection": "Allocation" + }, + "projection_declaration_diff": { + "after_byte_span": [ + 113, + 123 + ], + "after_file": "views/diagram_mixed_sa.arcadia", + "after_value": "Allocation", + "before_byte_span": [ + 113, + 125 + ], + "before_file": "views/diagram_mixed_sa.arcadia", + "before_value": "Traceability", + "diagram": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "outside_projection_value_exact": false + }, + "raw_entry_and_path_set_equal": true, + "raw_source_bytes_equal": false, + "source_contract_pass": false, + "unexpected_model_paths_first_200": [ + "/elements/e4a68a7d-6949-5c17-9263-c03c03c21af2/name" + ] +} +ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.19s + diff --git a/harness/experiments/navigation-validation-20261002/objects/ed6bf7fd7303200092ad142725cfd60f5f3a9504548226af5e400a0526dfea1a b/harness/experiments/navigation-validation-20261002/objects/ed6bf7fd7303200092ad142725cfd60f5f3a9504548226af5e400a0526dfea1a new file mode 100644 index 00000000..a15c2694 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ed6bf7fd7303200092ad142725cfd60f5f3a9504548226af5e400a0526dfea1a @@ -0,0 +1,183 @@ +"""Exact saved Project oracle for one explicit placement-owner/optional-ID edit. +No GUI, subprocess, compiler or source writer. Requires separately recorded Rust admission. +""" +from pathlib import Path +import copy +import datetime +import hashlib +import json +import re +import sys +import uuid + +ROOT = Path('C:/ar-nav-01a0d717') +NATIVE = ROOT / '.local/navigation-native' +DRAW = NATIVE / 'draw01' +COMMANDS = ROOT / '.local/navigation-oracle-commands' +FIXTURE = ROOT / '.local/native-draw-fixture/project.json' +RELOCATION_FIXTURE = ROOT / '.local/native-relocation-fixture/project.json' +EMPTY_DIAGRAM = '59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d' +PINS = { + 'fixture': '520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963', + 'baseline': '0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7', + 'final': '74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373', + 'relocation_fixture': '282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c', + 'exe': 'bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6', + 'dll': 'f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4', + 'build': '1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f', +} + + +def need(condition, message): + if not condition: + raise ValueError(message) + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def unique(pairs): + result = {} + for key, value in pairs: + need(key not in result, f'Duplicate JSON key: {key}') + result[key] = value + return result + + +def invalid_constant(value): + raise ValueError(f'Invalid JSON numeric constant: {value}') + + +def read(path): + return json.loads(path.read_text(encoding='utf-8'), object_pairs_hook=unique, + parse_constant=invalid_constant) + + +def exact(a, b): + # Preserve JSON primitive types as well as values; True must not equal 1. + return json.dumps(a, sort_keys=True, allow_nan=False) == json.dumps(b, sort_keys=True, allow_nan=False) + + +def identifier(value): + parsed = uuid.UUID(value) + need(str(parsed) == value and parsed.int != 0, f'Expected canonical non-nil UUID: {value}') + return value + + +def identities(p): + return [p, *p['elements'].values(), *p['relations'].values(), *p['diagrams'].values(), + *p['artifact_links'].values(), *p['traces'].values(), + *(n for d in p['diagrams'].values() for n in d['nodes'].values())] + + +def admission(directory): + snapshot_path = directory / 'snapshot.json' + snap = read(snapshot_path) + matches = [] + for receipt_path in COMMANDS.glob('*/receipt.json'): + receipt = read(receipt_path) + argv = receipt.get('argv', []) + if len(argv) == 4 and argv[1] == 'snapshot' and (ROOT / argv[3]).resolve() == directory: + matches.append((receipt_path, receipt)) + need(len(matches) == 1, 'Require exactly one snapshot command receipt for this directory') + receipt_path, receipt = matches[0] + need(receipt['exit_code'] == 0 and receipt['exe_unchanged'] is True + and receipt['exe_sha256'] == PINS['exe'] and receipt['runtime_sha256'] == PINS['dll'] + and receipt['build_receipt_sha256'] == PINS['build'], 'Unsuccessful/unpinned Rust capture') + need((receipt_path.parent / 'stderr').read_bytes() == b'', 'Capture stderr is not empty') + out = read(receipt_path.parent / 'stdout') + need(out['status'] == 'captured' and out['entry'] == snap['entry'] + and out['files'] == len(snap['files']) + and out['source_bytes'] == sum(len(data) for data in snap['files'].values()) + and exact(out['engineering_diagnostics'], snap['diagnostics']), 'Capture metadata mismatch') + return snap, {'snapshot_sha256': sha(snapshot_path), 'receipt_sha256': sha(receipt_path), + 'stdout_sha256': sha(receipt_path.parent / 'stdout'), 'receipt': str(receipt_path)} + + +def evaluate(before_dir, after_dir, old_owner, new_owner, placement_id, new_id): + need(sha(FIXTURE) == PINS['fixture'], 'Original fixture pin mismatch') + for name in ('baseline', 'final'): + need(sha(DRAW / name / 'snapshot.json') == PINS[name], f'Draw01 {name} snapshot pin mismatch') + baseline, baseline_evidence = admission((DRAW / 'baseline').resolve()) + final, final_evidence = admission((DRAW / 'final').resolve()) + need(exact(baseline['project'], read(FIXTURE)), 'Original baseline Project differs from fixture') + need(sha(RELOCATION_FIXTURE) == PINS['relocation_fixture'], 'Relocation fixture pin mismatch') + proposed = copy.deepcopy(final['project']) + empty = copy.deepcopy(proposed['diagrams']['aa64b55c-9bbb-5444-bda4-c9be0c66242a']) + need(str(uuid.uuid5(uuid.UUID(proposed['id']), 'native-relocation-empty-sa-v1')) == EMPTY_DIAGRAM, + 'Deterministic destination identity mismatch') + need(EMPTY_DIAGRAM not in {r['id'] for r in identities(proposed)}, 'Destination identity collision') + empty.update(id=EMPTY_DIAGRAM, alias='relocation_empty_sa', + name='Native relocation empty SA Traceability', nodes={}, routes=[]) + proposed['diagrams'][EMPTY_DIAGRAM] = empty + need(exact(proposed, read(RELOCATION_FIXTURE)), 'Fixture is not exactly final plus one derived empty diagram') + before, before_evidence = admission(before_dir) + after, after_evidence = admission(after_dir) + need(exact(before['project'], proposed), 'Before must equal the entire pinned relocation fixture Project') + p = before['project'] + need(old_owner != new_owner, 'Owner change must name two distinct diagrams') + need(old_owner in p['diagrams'] and new_owner in p['diagrams'], 'Owner diagram is absent') + owners = [d['id'] for d in p['diagrams'].values() if placement_id in d['nodes']] + need(owners == [old_owner], 'Placement map key must occur exactly once under the explicit old owner') + node = p['diagrams'][old_owner]['nodes'][placement_id] + mandatory = {'id', 'alias', 'element', 'position', 'size', 'collapsed'} + need(mandatory <= node.keys() and node.keys() <= mandatory | {'port_anchors'}, 'Unexpected NodePlacement fields') + need(node['id'] == placement_id, 'Placement key/id mismatch') + need(node['element'] in p['elements'], 'Placement semantic target is absent') + if new_id != placement_id: + need(new_id not in {r['id'] for r in identities(p)}, 'New placement UUID already exists') + destination = p['diagrams'][new_owner] + need(new_id not in destination['nodes'], 'Destination placement key already exists') + need(not any(n['element'] == node['element'] for n in destination['nodes'].values()), + 'Destination already places this semantic element; core rejects duplicate_placement') + element_layer = next(iter(p['elements'][node['element']]['body'])) + need(destination['projection'] == 'Traceability' or destination['layer'] == element_layer, + 'Destination must be same-layer or Traceability under RelocateNode') + expected = copy.deepcopy(p) + moved = expected['diagrams'][old_owner]['nodes'].pop(placement_id) + moved['id'] = new_id + expected['diagrams'][new_owner]['nodes'][new_id] = moved + need(exact(after['project'], expected), 'After Project differs from exact owner/optional-ID-only expectation') + need(before['entry'] == after['entry'], 'Logical source entry changed') + old_files, new_files = before['files'], after['files'] + return {'pass': True, 'old_owner': old_owner, 'new_owner': new_owner, + 'old_placement_id': placement_id, 'new_placement_id': new_id, 'expected_moved_node': moved, + 'full_expected_project_equal': True, 'trusted_pins': PINS, + 'baseline_evidence': baseline_evidence, 'final_evidence': final_evidence, + 'before_evidence': before_evidence, 'after_evidence': after_evidence, + 'source_inventory_only': {'added_paths': sorted(new_files.keys() - old_files.keys()), + 'removed_paths': sorted(old_files.keys() - new_files.keys()), + 'changed_existing_paths': sorted(k for k in old_files.keys() & new_files.keys() + if old_files[k] != new_files[k])}, + 'scope': 'Exact complete saved Project relocation delta; historical Rust capture admission. ' + 'No source-insertion-byte, fresh admission, GUI, unsaved RAM or Undo/Redo claim. ' + 'Historical receipts lack snapshot payload hashes; this report pins current bytes.'} + + +def main(): + need(len(sys.argv) in (7, 8), 'Usage: check-native-relocation.py BEFORE_DIR AFTER_DIR OLD_OWNER NEW_OWNER PLACEMENT_ID [NEW_ID] FRESH_REPORT_STEM') + before_arg, after_arg, old_owner, new_owner, placement_id = sys.argv[1:6] + new_id = sys.argv[6] if len(sys.argv) == 8 else placement_id + report_name = sys.argv[-1] + need(re.fullmatch(r'[a-z0-9-]+', report_name), 'Unsafe report stem') + before_dir, after_dir = [(ROOT / value).resolve() for value in (before_arg, after_arg)] + need(all(d.is_relative_to(NATIVE.resolve()) and d.is_dir() for d in (before_dir, after_dir)), + 'Snapshot directories must exist beneath .local/navigation-native') + need(before_dir != after_dir, 'Before and after directories must differ') + with (after_dir.parent / f'{report_name}.json').open('x', encoding='utf-8') as output: + try: + for value in (old_owner, new_owner, placement_id, new_id): + identifier(value) + report = evaluate(before_dir, after_dir, old_owner, new_owner, placement_id, new_id) + except Exception as error: + report = {'pass': False, 'error': f'{type(error).__name__}: {error}'} + report.update({'time': datetime.datetime.now(datetime.timezone.utc).isoformat(), + 'evaluator_sha256': sha(Path(__file__)), 'argv': sys.argv[1:]}) + output.write(json.dumps(report, indent=2) + '\n') + print(json.dumps(report), flush=True) + return 0 if report['pass'] else 1 + + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/harness/experiments/navigation-validation-20261002/objects/ee7f8990d1cf92175f662066aa5e6c833f09c07120e5fb023a0b0bb56e947d06 b/harness/experiments/navigation-validation-20261002/objects/ee7f8990d1cf92175f662066aa5e6c833f09c07120e5fb023a0b0bb56e947d06 new file mode 100644 index 00000000..c2b472cc --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ee7f8990d1cf92175f662066aa5e6c833f09c07120e5fb023a0b0bb56e947d06 @@ -0,0 +1,20 @@ +{ + "label": "fixed01-projection-redo-equality", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "compare", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/switched", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/projection-redo" + ], + "started": "2026-10-02T06:09:16.625158+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:09:17.454993+00:00", + "stdout_bytes": 1597, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e b/harness/experiments/navigation-validation-20261002/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e new file mode 100644 index 00000000..f56a567f --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e @@ -0,0 +1 @@ +evidence \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/ef9a00f285e5129ca8f7e867e7b219fc8a6e69c657b7e580d005a8fb7da23402 b/harness/experiments/navigation-validation-20261002/objects/ef9a00f285e5129ca8f7e867e7b219fc8a6e69c657b7e580d005a8fb7da23402 new file mode 100644 index 00000000..defb4039 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/ef9a00f285e5129ca8f7e867e7b219fc8a6e69c657b7e580d005a8fb7da23402 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/f02c391d584674c879f662a418abba3a220f1fee88471ca49322ac9873de628d b/harness/experiments/navigation-validation-20261002/objects/f02c391d584674c879f662a418abba3a220f1fee88471ca49322ac9873de628d new file mode 100644 index 00000000..c4597556 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/f02c391d584674c879f662a418abba3a220f1fee88471ca49322ac9873de628d @@ -0,0 +1,22 @@ +oa_data_type oa_pressure "Measured pressure" id "e7824764-5db9-5384-8198-2fbaea2b10b2" { + definition { + Real { + maximum 600.0; + minimum 0.0; + }; + }; + unit "kPa"; +} + +oa_exchange_item oa_repair_operation "Valve repair" id "d736c7d6-d369-550a-8ba4-dae223e40bb3" { + mechanism Operation; +} + +oa_data_field oa_pressure_parameter "Pressure before / after repair" id "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7" { + direction InOut; + parent @oa_repair_operation; + type_ref { + Named @oa_pressure; + }; +} + diff --git a/harness/experiments/navigation-validation-20261002/objects/f0821c83ddc5c8088ada6ced412f0df7fb5b577b34c606c9c4f2bafe9725807c b/harness/experiments/navigation-validation-20261002/objects/f0821c83ddc5c8088ada6ced412f0df7fb5b577b34c606c9c4f2bafe9725807c new file mode 100644 index 00000000..dd048859 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/f0821c83ddc5c8088ada6ced412f0df7fb5b577b34c606c9c4f2bafe9725807c @@ -0,0 +1,607 @@ +{ + "phase": "test-baseline-refusals", + "source": "6520a89dc042dd433454f6cc63cb23b0e6df7911", + "started": "2026-10-02T05:28:31.078871+00:00", + "environment": "Rust1.98.1 gnullvm; LLVM-MinGW20260826UCRT; jobs1/incremental0", + "source_inputs": { + "AGENTS.md": "c758e562b07298f31adf3ec4b0cb646f76000623178ad21521647c76aa80b491", + "Cargo.lock": "2aa80d113c5112b31c0767b874845d60f555e4e8ae7eb3ecd0b4b91954b55378", + "Cargo.toml": "66d401d9f7629f1f6d174ae41b7f9203c9ce3a76d69abfc4381227dbdec12eae", + "PROJECT_GOAL.md": "6a4c1a2ea531f1dc64f6b5a067a6fac5f6032f27cbc5a9ced37faa802f0a0fb1", + "crates/oa-cli/Cargo.toml": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde", + "crates/oa-cli/src/lib.rs": "790f3bdef78025813262c9677d4db5813f32978a398f3b7fb4900427dc0c314e", + "crates/oa-cli/src/main.rs": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb", + "crates/oa-cli/tests/source_cli.rs": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8", + "crates/oa-core/Cargo.toml": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/allocation_multiselect_native.rs": "73e36e3be2e974a16ee025191a3b17158bd623df1b23ed3ae29917c857311e54", + "crates/oa-core/examples/attachment_snapshot.rs": "3e0c5581b36a93501c9aed677862bb965165e291eb69a03644bc9758e2e58c9b", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/multiselect_native.rs": "f265eefc50d455b0f32407527b2addc5057c8418f343640f5069d2410a348868", + "crates/oa-core/examples/process_multiselect_native.rs": "7ce7dc9dedb22140a8c226252bfcb5861f581c605336ec442929c3ea42f26562", + "crates/oa-core/examples/release_dense_views.rs": "d94ff767d7ca41808491d9fd8d20ab764fce723ea3ee48e60a04c95cd43af31d", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/examples/state_bend_routing_snapshot.rs": "9054f0cdd2c1447de460feb9a325b61f9334c6d09458c24a724ab47f55c3610c", + "crates/oa-core/examples/state_multiselect_native.rs": "e9757c2c7e9b8061b0fd375d4cbe57eb3047e04064787735ff05a71e55f7b580", + "crates/oa-core/src/analysis_numeric.rs": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408", + "crates/oa-core/src/analysis_numeric/dimension.rs": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340", + "crates/oa-core/src/analysis_numeric/exact.rs": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d", + "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181", + "crates/oa-core/src/analysis_numeric/meter.rs": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4", + "crates/oa-core/src/analysis_numeric/quantity.rs": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee", + "crates/oa-core/src/analysis_numeric/tests.rs": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "1dc6227eef183149f0ec2ff09afcfd550be6d58139c0dcaa826ff42ba9268d33", + "crates/oa-core/src/diagram_edit.rs": "7f307d64fe09947973871a05bc8d5dca82b64b65a8e6b3aaed22d6efc6497962", + "crates/oa-core/src/language.rs": "4ede86f76ca54954cf9d7f1c12fd501934c8a04c94a0a442a0a5a7f8367a1f2f", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language_outline_tests.rs": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df", + "crates/oa-core/src/lib.rs": "c7c947f97585618594b711dc90d482122bf41082e0d0c313be7c4e35e069dc24", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "c21b7fcb89da61cf178156fe6373ab28ff67c4734af55a561171fe0ebbaeda7f", + "crates/oa-core/src/model.rs": "05a6bd5eef14c77e7cafd2bc72eb3bb6b19f33c6d06184b4e7d21173a2684078", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "d6166a26c10722f064bc27c40735a3be0f4e4fddd33c8d538dcca1a62966e306", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "4d0b721568021668e88545c77f1045c319bfcdc3577ce4420f48c0ef2eaf6f9d", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "b6d2c388815c51469dd73eb62628c77ea6d95d20324c83e184b2b9f896aa8a4a", + "crates/oa-core/src/references/scenario_layout_tests.rs": "663eb337726321e613b6fb391fc2ab84e4fa4a4ea791a3d95600b4d85d1edf9a", + "crates/oa-core/src/routing.rs": "b377fe80cece3892d64f62ba5e1578d8974eeefc2a317620f343a86f2f257fbd", + "crates/oa-core/src/routing/attachments.rs": "cfb4200cdb99e4d86eb6e5ac1b123e4075fb7d4c788860d154365ad8ece139d7", + "crates/oa-core/src/scenario_layout.rs": "1cf56f501b09f099a36b476a01aee6a27ad139e884b23b253af66f39798b8767", + "crates/oa-core/src/scenario_layout/tests.rs": "fd68063e40dc59bc3e68786aa54fe4080569a77b6cf63ed18ce6323a4b1be0db", + "crates/oa-core/src/scenario_layout/tests/source_lifecycle.rs": "fc82db6f68f17419db599b96c96fad5c9654b1d5d127f415a9a8b81fb1f2b86a", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "c31ea79bf37a15a35c4b6b35c0c3ebf7c029ce0ec8213b3865308961bb3d9f52", + "crates/oa-core/src/source_defaults.rs": "d5905e5765c6a5f110ea0acb7ab05551acad1d9fa0d8cdb023c275d7daa451f7", + "crates/oa-core/src/source_defaults_tests.rs": "160c0ca3725e07777f87e1f82182e09cd1cf47f1aef37961443bf5a714aa660d", + "crates/oa-core/src/source_files.rs": "bb903f8c53456f69c5ac213a192a1eb0d19abf8344bd82a03be8e659ba7bc94f", + "crates/oa-core/src/source_project.rs": "d872f2a8f7c4add53f2708bf3fdaea1b4be715d4240f2d9b93baf4624d3f72a7", + "crates/oa-core/src/source_project/source_migration.rs": "0c8bfdb032d28a6778433da9dfeda34d7c0a03b084ca510e16795690f70c59c0", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "621d88214d4b95bb60be49a9f640733e85b40d024b65db08d700cf24e74d5861", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "c70410f668a7ebb19c11eff2eab625fd51bf8812e855869953cc25f5b39f308d", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "8bfafe0fce688b15db14b2dbe6d024689887509c1eb01a0fb3c9f7ca95b00198", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/attachment_geometry.rs": "4367f5fe0c8aee8ccd1b66f16327e1d20fe9434d733d7b2ffc281d2f97f685e0", + "crates/oa-core/tests/attachment_lifecycle.rs": "720b71c0092b8506fa73f230de117f658cd5ce095dbf40217c0070ad65e651f0", + "crates/oa-core/tests/attachment_trace_ports.rs": "b27f9c4029bbd8fc1966449e1f968aa6f7f217ca71f4d464955cecacaa51ab86", + "crates/oa-core/tests/attachment_workshop.rs": "82a451dd96d806e88bfbcb363037898e054214210bca0e20e025415b9072a446", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/default_omission_admission.rs": "11ea431453c34f57e3d45b2c446a773821f0875a19d1d17ae5a6362d5f4c2c82", + "crates/oa-core/tests/default_omission_fidelity.rs": "93cad594b124d7a0e91b1cb5c2671643e44e34fe6f31e93c1944e8fd7b89c17a", + "crates/oa-core/tests/default_omission_output.rs": "1da3133853c31f6bfe8fa7fc47ba3050ddfdd3c2a112315ae77d16108763a7b5", + "crates/oa-core/tests/default_omission_preservation.rs": "77c3d5087db986ab727b31373669ec27467c9906e733b31f5d3a4d563b098215", + "crates/oa-core/tests/default_omission_updates.rs": "43fefab9149d2d1f8a325a5de20cc67a3423debe4e245348cb5e05b9ffc14b03", + "crates/oa-core/tests/edge_attachments.rs": "32d8d96c6edaedbcc8479af2af7f78952f8aab4c2fe8b5fd5608f0031edb2eaa", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/group_movement.rs": "a6c7b4c1b2137da923474f5e43faf72f24fe681fd36b4752a42fa45f92297d04", + "crates/oa-core/tests/language.rs": "9ad8bd0d3804e75e1aefedb93895053e1ef27647c6169bc38a33a7d5950d7801", + "crates/oa-core/tests/legacy_diagram_admission.rs": "d77fc8919cb231fe55f587413385278ae312a4e8a09a5df96fada10327d0e686", + "crates/oa-core/tests/populated_projection_switching.rs": "5a0a8c5b2d5a9600123758ad66d6c784124e52aea3380091108f08f53c576ac3", + "crates/oa-core/tests/port_anchors.rs": "69f6fd78aa74a22f6ad40042c69f219e2e53beb83a1a6a60ca545ce86a16f9d5", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/projection_switching.rs": "1116f56714e9ad556ac577611bd46338000d2be610c5fa1d141591d4518064aa", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "11d233daf23ce084863f86dd0959ceabce9fc718c4de5dc9f69152c99b56d65a", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "d3bd79e0d8dcc2445495b56a474e52eb62be510b679ea290569cce16ea5ebc94", + "crates/oa-core/tests/routing_labels.rs": "2d5529a8994d645627c6dd3f7e560a8fe42313c569db487ca213248852c6addd", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "5108a1c5a5b1d4e0fa7eeb0e36e5c872a6f6799d006fab13478c3db1e1d37af4", + "crates/oa-core/tests/source7_contract.rs": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e", + "crates/oa-core/tests/source_files.rs": "7566e2b44e19e6fd201e2460aa09a710992f6e208bdd55fb2db79e3797d9e568", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "71283d3aa49e5632eee58fbc25e6d5afd46a2c16afb0028127f2a02dee8f6fdd", + "crates/oa-core/tests/transition_counterpart_compatibility.rs": "55e30c3f6a5cadf21e7da64ad9c00da636a9a8f43f3cc266b1a7e6eb7155ba9c", + "crates/oa-core/tests/transition_lifecycle.rs": "7879e82e3e744675cb3b0664b7cae06c812990ed97ebb6b9e331df2d02261199", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/Cargo.toml": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/examples/allocation_policy_probe.rs": "45a6ac17360d0f10749d96824ec359a3b97832065641e4458a3e7e3ef1f09395", + "crates/oa-desktop/src/allocation_drag.rs": "19b0b893f96fa9fb79bc8db7b838b0f8fc50e3c8d24295fa5beccb552b680d09", + "crates/oa-desktop/src/allocation_drag/arrange.rs": "1614fadf191d2e6fe38b487f738ed65e8740f112b3a91bfef1a56310c817b977", + "crates/oa-desktop/src/allocation_drag/arrange_tests.rs": "33f2e978872bda0b24baef3f10e63127ff480c05745a4d6ac7d1d38b1795ad6f", + "crates/oa-desktop/src/allocation_drag/assignment.rs": "ec68353960e2428879354365fbbd87f9f15a62b5595eec50e689a6e63309a169", + "crates/oa-desktop/src/allocation_drag/assignment_boundary_tests.rs": "320efdd81fd665cd5bb86d27c8c3c146d4a1aed82df1b308c3a85dd6745b473e", + "crates/oa-desktop/src/allocation_drag/assignment_tests.rs": "4d11856beb7513e253f3d9806a6b9316f40feb4d723c6da767718f0bbe2f9b8e", + "crates/oa-desktop/src/allocation_drag/geometry.rs": "43e168551766194f57589697757405e9e7a6d9dd8147a99d1fa9587abe23e95d", + "crates/oa-desktop/src/allocation_drag/group_arrange_experiment.rs": "2d3b728fd8e553ad07a6bf7dbe94ef7a8ae2f8d4d5f89ebe3045e4220906e70b", + "crates/oa-desktop/src/allocation_drag/tests.rs": "c9dadf7a5d7bca32a4c4ab07d855e6083107cba8b0c05b3cb6bb0c4737ba904b", + "crates/oa-desktop/src/allocation_input.rs": "7ceb868b158e4384b217b2b2b118c3714fc6d851fa2c89c2a61236cae125ffda", + "crates/oa-desktop/src/app.rs": "b478e33e522c958d1603166ab546d9c1a91af61f19cdb8d7402efffe476f2f97", + "crates/oa-desktop/src/app/allocation_drag.rs": "26934501d8a95a6d196bdf477eed00c68545c98921744b181613c0b1f9d95c36", + "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs": "36105ebc9c3410c87d7981aa3bd1e27edb4b2f51f25043912041ce469b223a8f", + "crates/oa-desktop/src/app/allocation_drag_tests.rs": "4428ceb7dd74597fc96b644a31c8224cbe3fcf0fad1c77bed8738129ca5fe50c", + "crates/oa-desktop/src/app/allocation_drag_tests/control_focus.rs": "1f06509824d190585f55947452d1e0813f4bd1e4120d4c4185b4f768abf2e5ac", + "crates/oa-desktop/src/app/allocation_drag_tests/group.rs": "6e160cfd1d966376ba5459cb00a545f608c426c16692e603bb6cd4ccefce29a0", + "crates/oa-desktop/src/app/allocation_drag_tests/group/connection_lifetime.rs": "d5242e2c530e433649a061af6f0cf09e0532cf3922705b509c3a159b04715cf4", + "crates/oa-desktop/src/app/allocation_drag_tests/group/route_lifetime.rs": "7110c79b3fe8c2679e0ec6bd59bbe307399359e89d2d9d6120c546de756a580b", + "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs": "9962cd4e11efb586b55c9a5f78b9df26c4316b6df3a0b01fd3587ee89e4c5900", + "crates/oa-desktop/src/app/architecture_authoring.rs": "509b15f35a27fc8d761e4b0097131725654433e4b2db50f2a2ee7022bf7cfd8a", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "1d04ccaf27ed6dfe55aa180323f7b387accd85f72782d9be54aead49edf1c540", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "3ac4656fc97011924ba94f1b0e1b643f2beb68e666b5137e76f3b15c3ad490bf", + "crates/oa-desktop/src/app/architecture_authoring/tests/traceability.rs": "fed26199475a27d22807db7dfa1fe7b86fe78447ccaf262367247470b9415b20", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "8f18b6f30cd1acc1520eac98b423eae53234b6719ca7da1f139ae97b2180cf94", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080", + "crates/oa-desktop/src/app/behavior_removal_tests.rs": "47f6ddd8da27854ebb450f24c810f26f68be64687ba6068a0ab34ef5c3dc1922", + "crates/oa-desktop/src/app/canvas_selection_tests.rs": "c80b29f74f13b2401d3f44aca049d1610c81f4e5cf1bd7ff929f2e4c874be31e", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/connection_begin_regressions.rs": "60325c4c3daca3060b2734320ae4399e8759a0e37f75fecfd19d6058bb5d4ac6", + "crates/oa-desktop/src/app/diagram_focus_tests.rs": "106b6d530c30fdef877559a8dbb4ce9cb37c9fe4d208c5dd0aaaa8024e3b1857", + "crates/oa-desktop/src/app/diagram_removal.rs": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85", + "crates/oa-desktop/src/app/diagram_removal_tests.rs": "3062ce2ad0498c6691a5bdf46bd7ec69781d964df2fa33db7bb403ccbb56a8f3", + "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101", + "crates/oa-desktop/src/app/diagram_reveal.rs": "50f9e456646a84946e7c311c04cad2c330be544a7692ed412c6b23a8f18e4de5", + "crates/oa-desktop/src/app/diagram_reveal/tests.rs": "0fa6781388006a04e78958f72d9efd3cc7a52c74d1648cf9179c459a6d91799e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/diagram_usages.rs": "e838fea551758d2a6f307bef0ce6b6912c57b1b712acc3d742cc1bb8b29a2f20", + "crates/oa-desktop/src/app/diagram_usages/tests.rs": "949dd6659f75c02aacbc6acc2d51ac88dc5e3108fd217f0e7b452c7f66c97473", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.arcadia": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3", + "crates/oa-desktop/src/app/diagram_usages/tests/saved_scenario.rs": "98d3ee39c970a32559e643602ee36394a8f86eed3e3bfe504e005eec8eff4bb7", + "crates/oa-desktop/src/app/escape.rs": "da745f11513c461487e82bbd1ef48b6bc1f311133885407d8a90241ed95a4f36", + "crates/oa-desktop/src/app/escape/tests.rs": "73d1fbbb76f0ff8d8e2d4b5e522e592c8403f3a5c826f32a5daa2af4b1b1f3ae", + "crates/oa-desktop/src/app/hosted.rs": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/multiselect.rs": "a80d2464fd0c96d2f670e115845b1502688f1c021728abb85d026352975c9121", + "crates/oa-desktop/src/app/multiselect_tests.rs": "09eea1403af1e4804dcb3ab863ad110095f451d9b1957dcdbf859fe7dd833abd", + "crates/oa-desktop/src/app/process_canvas.rs": "d20cc74f5abd12a6f9683b2df1559e0db71946a61769cafeef8e155f2407e811", + "crates/oa-desktop/src/app/process_multiselect.rs": "a6aa5fff173de8db22bf4fb9570603be408e5429bd7ac4366cf9671abb3a8f14", + "crates/oa-desktop/src/app/process_multiselect/tests.rs": "22ead59676c53877d58339e7fe31ba548231610f8c12dcb1f07ef550e0680d90", + "crates/oa-desktop/src/app/reference_authoring.rs": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77", + "crates/oa-desktop/src/app/reference_authoring/tests.rs": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8", + "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9", + "crates/oa-desktop/src/app/repair_save_state_tests.rs": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/scenario_details_tests.rs": "c2dc36d3b602671bf1a01046373e834f938250471b17ebc3f383e78a5a72b565", + "crates/oa-desktop/src/app/scenario_diagram.rs": "81c9ac425dea73a43b8d4ba44743581e2bbf94353b5c4cc50e55623006f428df", + "crates/oa-desktop/src/app/scenario_diagram/adoption_tests.rs": "93f8a4b712036ba69554b485fae2d9fa10a56f9f2419cd978917d03c83694954", + "crates/oa-desktop/src/app/scenario_diagram/owner_navigation_tests.rs": "d40a0e9f9779c2cf3ac2727106bcb991350d4a81db0e7c2cf51b0218270d6a86", + "crates/oa-desktop/src/app/scenario_diagram/tests.rs": "101dcc6e44f9313e2ef4be5f1a79432f4f4fe110a1ee27bd0d3a41805db70303", + "crates/oa-desktop/src/app/scenario_spacing.rs": "6378d55f463ccf27aafb60a2b011266bf2776009062f0cb03861dd0a84edb5eb", + "crates/oa-desktop/src/app/scenario_spacing/tests.rs": "36de676badb9bf04515dc54e8d3437963caa6fc982422a19cf41bf3fb94f1255", + "crates/oa-desktop/src/app/source_indentation_tests.rs": "0b021a283fa897ff165aedbd4ea497dd80f4345cf9af5da8a87b6eee03eb8e9c", + "crates/oa-desktop/src/app/source_rename.rs": "724fa01aa490d468742b0b85ebb05f2074e57d1992cbf8855575d2f2be83bfff", + "crates/oa-desktop/src/app/source_rename/alias_input.rs": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90", + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2", + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs": "1c1152214abfef70841e9580d21178e1fa40a984f3d6c97afb71a1adea1eadef", + "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs": "14cc9fc555243de0e8c97b6b662d69f569e7c58137c11108cc0388e9842f3ba5", + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": "bdd9580bdb3cf2c8f41b92e5d68a79faaa99c0a5a9d72490d4aef07513fd5e13", + "crates/oa-desktop/src/app/source_rename/tests.rs": "2d0def9d54473d09a3309be16638ffcfd7ec15e35bd4cb9b68ff30c1f1c7e35c", + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce", + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967", + "crates/oa-desktop/src/app/source_symbols.rs": "22a3facfabe3d76c0491bb2ca6a53ad3074ebc113d8837c8ad71637fd7e16a07", + "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b", + "crates/oa-desktop/src/app/source_symbols/tests.rs": "a9154d49f36c8102acd1c4d2c6d35c10821be9e1c36d12f23aaf0bcb4eaaae18", + "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs": "81c8ab94a7dc388d5864bff2fe744df443b49a0915bc154fc8f77980440b0825", + "crates/oa-desktop/src/app/state_attachment_escape_tests.rs": "b2ddaa3a1f4e4beed2354505a297d58c201da18a07ad01109c3aea27270f166c", + "crates/oa-desktop/src/app/state_bend_tests.rs": "d3a95fa19ddb0ed60347bb682721efef63db6bb93aa2814f54d54a97267f6b3b", + "crates/oa-desktop/src/app/state_diagram.rs": "0e55b99a4e2e3558f55df7c013ee14f138d99779a8afa82503dffa026f783110", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "1733e159fb4f4e6217b3a1d371fc53dfa2ae10b48285553000fd1db19f8ac940", + "crates/oa-desktop/src/app/state_multiselect_focus_tests.rs": "a094994cf77f698f69895226dc62d2aecf1be6f722fdfae2ae96194b9a015558", + "crates/oa-desktop/src/app/state_multiselect_tests.rs": "e08e65e6be3161c63e666b942d5b65d4d9c0536d59fb0df508d35e11eccdc76f", + "crates/oa-desktop/src/app/state_picker_escape_tests.rs": "ac757d2428a536e24d08f5d0caaec03af41dfd96c726524464f2dfd27e36c1a3", + "crates/oa-desktop/src/app/text_workspace.rs": "cb8d351796893b047cb28e3f124afb2424370bc8890722e30429964c194bdfee", + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": "077cb8592297ef04c506abf8a97773cee142078def0ea5428fb859356c7b7206", + "crates/oa-desktop/src/app/text_workspace/tests.rs": "ec35fe120e5bd55b9c575f084231669dc9749bdad7b4716bdb1e4e55d9a2be61", + "crates/oa-desktop/src/app/traceability_navigation_tests.rs": "c5d867a0d2a8628734563dad931dd91d2add34dd861f91924f0f3c5a587e39a5", + "crates/oa-desktop/src/app/transition_context_tests.rs": "cc9a98efa2d4d72bf93c352b069dd739b98c5b8c505e2ead1cc4e9a50cee179d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "1d8a0d8edf3c22f4055d1d62756e71a9d36488839b79973fcb3ee85b117fc604", + "crates/oa-desktop/src/behavior/canvas_workspace.rs": "8612528ba287ecc70ea50062c8db27f98b0fd2ebcd20a681302b4c1d1c586901", + "crates/oa-desktop/src/behavior/canvas_workspace/control.rs": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba", + "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33", + "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs": "1c2493113542e8760d894cf9ff8959591886c922964c366359c899a1f13b68f2", + "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs": "d31f2d3f48c15c203d46d77dc53f93bc90ec082f36cdf862c6abfda0b9072039", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "09debbd1f2980290e476a1dc3700a38033a2f498d606ccdca638e0fd0fe604f5", + "crates/oa-desktop/src/behavior/creation.rs": "5e2babc4afee003058fa8579b2ef9e36236cda29d2fd2df0e4f14162d4bc279d", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "35540d6c21cb0aaa12f88d99012c890e6be3bbf48bb1068fb33b520979de3da8", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/form_session.rs": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61", + "crates/oa-desktop/src/behavior/scenario.rs": "23362d99418648c276f4d99df94e26e80369808db2ef7cafa739489a72f4bba0", + "crates/oa-desktop/src/behavior/scenario/camera.rs": "150d2ae0b77a3965e3c01f0c8b798922059bad253370aeffe8df272006769e7e", + "crates/oa-desktop/src/behavior/scenario/focus.rs": "78114adb8558ca79f2b43cc92474fb9ce5e75d3ea2026fa72699ba50b742e877", + "crates/oa-desktop/src/behavior/scenario/presentation_tests.rs": "e5552ba65c253580b1e5f18ba8ba77fb5aa188e009aecbd5b7406f06db3b2455", + "crates/oa-desktop/src/behavior/scenario/spacing.rs": "cb110cd7864b9cba0415de99dee50e843da6580977d772726a8e85357c4034c3", + "crates/oa-desktop/src/behavior/scenario/spacing/controller.rs": "03e5ff299ce33bdcd279db0f12d0fe89a18618dd1a145dac466a25c54df3d365", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/tests.rs": "7659d2c2555072868f057c9c0ee41f9d1afc50c216821dd5945fb8f68b83f164", + "crates/oa-desktop/src/behavior/scenario/spacing/controller/timing_tests.rs": "ad2e2fab53e712a7bf93cd951f6d95019199675e2f55223b01e02d8344ee3a2e", + "crates/oa-desktop/src/behavior/scenario/spacing/tests.rs": "7b8c4b6defe32edb248c4b42cf7bb5e1d56c3686019a0f9d51c5fda592f738c2", + "crates/oa-desktop/src/behavior/scenario/usage.rs": "1a0ac9837e0def7f6fe4f386b8ba46cafec9cc521a82f0a09e0bcf7bb57efee9", + "crates/oa-desktop/src/behavior/scenario/usage/tests.rs": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "7296a764cc00f86d42be5b321396af0428ed2472aaf3c914cd7208e0361240ad", + "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs": "a758ad747ff1e7277128af703113603e475ccd3f853a40182354dc0b144f6310", + "crates/oa-desktop/src/behavior/scenario/workspace/spacing_tests.rs": "59c1986abd2ed6f77e98015cc802a88e0265961458cd002b13bd933e641c7858", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "a9c10f1f99e8e6224dc5d6d146a2eecab29f07dfb4da2988bea8120b603a0f7a", + "crates/oa-desktop/src/behavior/scenario_activation.rs": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada", + "crates/oa-desktop/src/behavior/scenario_activation/tests.rs": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b", + "crates/oa-desktop/src/behavior/scenario_hit_tests.rs": "8ff68105b37b922d82f1aa39b729a4e7a19ea2793b0fa57f649a96a903986148", + "crates/oa-desktop/src/behavior/scenario_label.rs": "621f7e50372d0162f0643219a41f5e374fc9cf28a3a42aee6b8728e5271ec6c4", + "crates/oa-desktop/src/behavior/scenario_label/corridor.rs": "2da0edfaaa0410056a0c069ba5cca149b5545414dc1c229deb4df3e92a300379", + "crates/oa-desktop/src/behavior/scenario_label/tests.rs": "cdd5510ff45645a9f82272d8868d1862111ebcd054577242e06103443658165b", + "crates/oa-desktop/src/behavior/scenario_layout.rs": "d5e2c25c1565cb18fd29e84d0aa33970459cb9df896e578b5598d995c20c49b2", + "crates/oa-desktop/src/behavior/scenario_layout/presentation.rs": "ff2143e43bc4a556d985acb66ebff00b6e62dbeeef3974bd116dbf59aa21a29b", + "crates/oa-desktop/src/behavior/scenario_layout/presentation/tests.rs": "92539225530d963385f0a4036cdcc49824bdd8016d3da866977b98ac568b0a20", + "crates/oa-desktop/src/behavior/scenario_layout/tests.rs": "5d2b2ab78012693000c5fe68f5bec211ccb424307c6d3868a780ec1c5a40719a", + "crates/oa-desktop/src/behavior/scenario_lifecycle.rs": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs": "ebebc4eea70f5c063385e295db815865604a6f84fe1a461ab1c113fdd290ebcc", + "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d", + "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs": "0e0a1a03641322c6c4d55ecf1561649e8886f8a217333231ce0f61d21978492b", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/source_draft.rs": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1", + "crates/oa-desktop/src/behavior/state_bend_tests.rs": "476d1493754b45477d7dfabd49e38568772d9263fd6880f263b5b10ef6744639", + "crates/oa-desktop/src/behavior/state_canvas.rs": "9ccf0682bf1b97db408662a750d9c29b627eb7dc51cb61056e11ceeac62baf88", + "crates/oa-desktop/src/behavior/state_edit.rs": "99613f46d12ab370bbcd5477a3b756fb5c7a7fea70c6db88035ac1701eb3cd33", + "crates/oa-desktop/src/behavior/state_menu.rs": "87f2a534ef2651b8f527af832913894875f457d87a07d45df09c6cabe14783d4", + "crates/oa-desktop/src/behavior/state_multiselect_canvas_tests.rs": "15e0848e86ce99a31fd670ef29600184934279ff2350801959fc4dc5a69d6bfc", + "crates/oa-desktop/src/behavior/state_view.rs": "adcbe4800d0428b9e610e6cd3a97c22d64e1095ff649b96cc83ca73dc6727b6d", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "70aac7088b4b4468e00a943abbc693705a500c4bfbff11dc7733d2bafad8acc4", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/direct.rs": "cd26aa0806521fda6fe5c8a1ae4185c07745d5ba65e74197b5be781bc6b86a22", + "crates/oa-desktop/src/behavior/topology/direct_selection.rs": "2da5731396fdf04ffe6687925da79b56b1950936d034f54a272cfaa8d01e520d", + "crates/oa-desktop/src/behavior/topology/direct_selection_tests.rs": "494e88246eb62c4c359d3ee5a6f626a54ede27226f42ad8a5846135971db28e2", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "d253848d561402573256239b991811f8e6debc10216f405315cb21a74a7b0026", + "crates/oa-desktop/src/behavior/topology/group_reorder.rs": "6160b530541c3d5a5d8ec0586a40e8485a971fdc36878d658ca4db67eb1fd792", + "crates/oa-desktop/src/behavior/topology/group_reorder/tests.rs": "2af01543cdc34415c284e498886b1248ffc2aaecd7cc0863f143d7bf1faf7255", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "993d700d6590757fb329cab3029dd0202e71c2c2f852e13fe1228417b01d8fd9", + "crates/oa-desktop/src/behavior/topology/usages.rs": "3c2f5c8cfcbc4d7e8c95986efe1ba7032fffb7c26b86765e8d8e0f6e12914d46", + "crates/oa-desktop/src/behavior/topology/usages/tests.rs": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd", + "crates/oa-desktop/src/behavior/topology/view.rs": "fcf6dd9ca32c9bc3939d23564583ceef2cd2c9a3779751e07ddc315c6bcd88ef", + "crates/oa-desktop/src/connection_allocation_tests.rs": "33e8b7d238240f40be0fe64e796f8af4d8d3e6945315e07b70bc553fe45ea15b", + "crates/oa-desktop/src/connection_edit.rs": "218ec5ad41e13cd327456fd30e195037a2c4ca6ecd7caa0d62146ce150433bb9", + "crates/oa-desktop/src/connection_tool.rs": "43cb9fb4c0da31a28c2a59ef8bbf5a66989b4ab58cb532a237e9595b34ebe5eb", + "crates/oa-desktop/src/context_menu.rs": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagnostic_input.rs": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98", + "crates/oa-desktop/src/diagnostic_input/tests.rs": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db", + "crates/oa-desktop/src/diagram.rs": "542d2acaf2cc9bef6357f0da15618645c2389470e80406a153dbf351818e9aae", + "crates/oa-desktop/src/diagram/allocation_group_tests.rs": "855e974f8903785167f0613050c2b3f3790a2fbd51bd8cdc04d66ee4fef1ae80", + "crates/oa-desktop/src/diagram/attachment_tests.rs": "f1ac82893330983075069a9161e98505604e406bbdacd5d594b5f7f9e9a2a2d6", + "crates/oa-desktop/src/diagram/focus.rs": "a5c37af824aa5cebaad5984bc61e3347e4707f38b9441633014fd543c67e3965", + "crates/oa-desktop/src/diagram/group_gesture.rs": "31c5fc34ebc22a50b9794718da01f4ce016ec29757be1b5473b21f746462f8e9", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "968f0e1c39e00432fc4bb255fb9dece2093b1d5280a558814f1c31e4022fb4e2", + "crates/oa-desktop/src/diagram/multiselect.rs": "8cb5d7866fa092ecbcf7355ffc41bd060666d271fccd0bdafea68ae442cde78f", + "crates/oa-desktop/src/diagram/multiselect_tests.rs": "ef2d2b1719e3bb9aa378e0370af9cebcbe2b79e088cedf562b911c13f5d4135a", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "51403daacf248f4faff365e4fdc5c3faedf1221fcab8cf4e162c88f814959fd9", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "b21c2110852b9532e6333d4ce0b7336515ea355bd8d4cc7bc5e483b9e43b8039", + "crates/oa-desktop/src/diagram/port_labels.rs": "684b16219188e1123566d6d2de6715b7ea2693371ce5102a5ccce9f90bcbecb9", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "9d43f4dc3fdbadc90e5da3a6a9b63c7e075845b7d30f63ebe91d0c92629f3bfa", + "crates/oa-desktop/src/diagram/work_drag.rs": "d3fbc2e63ce4c003cb597288bd97c909339031396bcda00bd0cf3298b8a65d1f", + "crates/oa-desktop/src/diagram_selection.rs": "a105f2877f2cb5d0bbcec6fbbd770178347895ee3a2b281a1ed93ad4b1c7d4b8", + "crates/oa-desktop/src/diagram_usage.rs": "ba104de48ce06e49de62cc8cc6896d80790657c39a3a0d867b73d7178ec61302", + "crates/oa-desktop/src/diagram_usage/coverage_tests.rs": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3", + "crates/oa-desktop/src/diagram_usage/tests.rs": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26", + "crates/oa-desktop/src/diagram_usage/view.rs": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e", + "crates/oa-desktop/src/document.rs": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1", + "crates/oa-desktop/src/document_alias_rename.rs": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb", + "crates/oa-desktop/src/document_alias_rename_tests.rs": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/forms.rs": "7722645933a95c4a6b5c81a2752dda4270ff39d448f2362c51bd143c6585e706", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/reference_chooser.rs": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12", + "crates/oa-desktop/src/forms/reference_chooser/adapter.rs": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64", + "crates/oa-desktop/src/forms/reference_chooser/tests.rs": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377", + "crates/oa-desktop/src/forms/reference_chooser/trigger.rs": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7", + "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b", + "crates/oa-desktop/src/forms/reference_chooser/widget.rs": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "31d9aad51eeb6497228599f6024568bbf886eb99401073e3d1c7b43d83971f52", + "crates/oa-desktop/src/highlight.rs": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91", + "crates/oa-desktop/src/main.rs": "df6c70df05dbfd769cddfa42e45b70a6080e1172a721b3656b4b7efdfa3cb203", + "crates/oa-desktop/src/model_menu.rs": "acc9cb82889ec554c5f44a80d669118e67d952a280066b726cbe2b39c8215373", + "crates/oa-desktop/src/model_menu_traceability_tests.rs": "a5e54360a7b79afcf7e734c9016e2059fc6c29c3da65c97cd174440fe310e17a", + "crates/oa-desktop/src/navigation.rs": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "bf37d9c4ca3e24265e365810da5cd98235f27d8ea7eb594ffd55d1443671d5ce", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/fixtures/README.md": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016", + "crates/oa-desktop/src/recovery/fixtures/profiles.json": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff", + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e", + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b", + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe", + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "cb39d188c283eb80d24f145efbd8fd3bf3582c90c96c6b249c3233e9c107af91", + "crates/oa-desktop/src/semantic_review.rs": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "crates/oa-desktop/src/semantic_review/batch.rs": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed.rs": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/ordered.rs": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e", + "crates/oa-desktop/src/semantic_review/view.rs": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/source_annotations.rs": "517fc93890f10196b5501e8728dbe574a9c4bff5847e43a434060933d6e55465", + "crates/oa-desktop/src/source_annotations/anchor_tests.rs": "52580dcc70dddbee9cf96e2e1ef2558183593ea7c45c155e576925d9bfcd2b5d", + "crates/oa-desktop/src/source_annotations/layout_tests.rs": "234c72d925f96de43e41c9231b01e2b80f68ffc3519d052bac5f248092f9ff50", + "crates/oa-desktop/src/source_annotations/performance_tests.rs": "7d97a449347938067e1d5d70b285f49dab01f0e29f7e2e378319a8f020216879", + "crates/oa-desktop/src/source_annotations/tests.rs": "3de4f79fa2f31e9d94fd6dc97ccdb33fee81d1b5bb7bcf9770ea1af3513bd29b", + "crates/oa-desktop/src/source_annotations/widget.rs": "f8043aa33e626c71e5945dc3fdd2533cbb4aac504686e123794179a5ce905771", + "crates/oa-desktop/src/source_annotations/widget/tests.rs": "9b2f3b10df672866dbe0ecfac693ebf3eaa7d6172dbbfce36af44946b1d9020a", + "crates/oa-desktop/src/source_indentation.rs": "c7107c2c977f5b7e5209459b3a7f782914225e14c2c802a2e75f6227404d3d8a", + "crates/oa-desktop/src/source_indentation/keyboard_tests.rs": "56ccd9e2b36c84cfa464cda880c83a7e2240b376297c0c1a05312637121d8595", + "crates/oa-desktop/src/source_indentation/tests.rs": "b13cc4f0abd2b80381a6da1a1294a26b0d39349b3b80e2a5bf5f9c24e0ec7696", + "crates/oa-desktop/src/source_navigation.rs": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc", + "crates/oa-desktop/src/source_navigation/controller.rs": "938b8264c2d5166bd979439723d6fbec34c4cc5ed7f872f58c2cb9ba06a4a93d", + "crates/oa-desktop/src/source_navigation/interaction.rs": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9", + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/source_navigation/query_tests.rs": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9", + "crates/oa-desktop/src/source_navigation/selection.rs": "e2a6516f80f65d5b2157fdb57da07638bf3962fc34482c00e3ccd9d0307a61e7", + "crates/oa-desktop/src/source_navigation/symbols.rs": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da", + "crates/oa-desktop/src/source_rename.rs": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00", + "crates/oa-desktop/src/source_rename/origin.rs": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac", + "crates/oa-desktop/src/source_rename/preview.rs": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b", + "crates/oa-desktop/src/style.rs": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2", + "crates/oa-desktop/src/style/tests.rs": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe", + "crates/oa-desktop/src/style/tests/readonly.rs": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1", + "crates/oa-desktop/src/tests.rs": "0552b7557b223bdf114ed37429940dc84e4c2830dd6ca30ca26744b29762311b", + "crates/oa-desktop/src/view_copy.rs": "4d2ef73b02c5e09692838325ec2b9abff07f2d600cfbeb9c2b612fe03cda10b4", + "crates/oa-desktop/src/views.rs": "ea3449ce9d41b3f91b8657f449a220aa95fb22a6e3061762f81987ec8c54a417", + "crates/oa-desktop/src/views/source_symbols.rs": "9956b999c5a98703eda704f84f848c545abceb8f1fa37c6115bf42726f851796", + "crates/oa-desktop/src/views/text_workspace.rs": "389aed598746c159bdaf9e7a6737047e549a98dcfeca04b8ebb2af4b0a288065", + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": "486cccb022402e39babda703781fd3d98d575e1eda8b12356105a01119a65179", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "b61e11e9dbdc66ec08623e699ab55f18b7754f58cf908f610d66053f7948dd64", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/counterparts.rs": "bd86279ffbc42e9b502341db4aeaa093665916f1f45aac03eac38c8ea1341e20", + "crates/oa-desktop/src/workflow/recovery.rs": "09f4c6aa81ecf3a491162c7c0c426c9758c722e391f1b1db495c238f6259020a", + "crates/oa-desktop/src/workflow/transition_tests.rs": "616b66a62564770cca1bcd013ab1722292c7cb77ced748a004c1385f46c6a2a7", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "9acc17c35622a8a3536305857dacd4a17f7479d01a5d4bbbc9be9ca2f14bbd43", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/edge_attachments.rs": "1220a1c4b5818e6796d476c938c3e67316e27df18872a5272c9974ab1381ee7b", + "crates/oa-server/tests/http/port_anchors.rs": "a00d59a9fc78850c39e6207b2706cfa1ee95b3bcf205f7104efb33c7cd5bc7c8", + "crates/oa-server/tests/http/scenario_layout.rs": "e3a03acb147e9413a2477a992f7ace95daf8bde61b918a6d393bdc621a92f8d7", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "c97c206c6fa4495813be8be1ec185fa0e23af01e54c0dfc64fe2b47f61b075f0", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "d3249f1e81dfa44734c69f16994882d78e0142569d809534b0d02e6051b470f4", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "crates/vendor/iced_widget/.cargo_vcs_info.json": "58c111ee6197295ae381d021ab7afd7ac38b02acce90d0ff0f82ae2e1e5f864c", + "crates/vendor/iced_widget/ARCADIA-PATCH.md": "d3acb98e5f423970b0bf4198373efddaea6f3a51aa282da571cf95c0f5690504", + "crates/vendor/iced_widget/Cargo.toml": "e8e6b9a72fc0f97c84b8fb2703fe6cdccd738c6c01d2fadf018a012182de93b5", + "crates/vendor/iced_widget/Cargo.toml.orig": "f9bed37f4aa1edebea47824c1f9678411d410a1546401a14ce6f8b4108c96448", + "crates/vendor/iced_widget/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "crates/vendor/iced_widget/UPSTREAM-MANIFEST.json": "1be311c5d9c328dd986231deac742ceff1d53a309aa06569f8928546770a7393", + "crates/vendor/iced_widget/assets/iced-logo.svg": "8ac9e30de1b466b3d594c77c984299b1a229f6f0f010e6804139a2f41ea8345e", + "crates/vendor/iced_widget/src/action.rs": "feb91a386073280d76eaf37dbb8e7380e5a6bf9b8003110107b32bb8f577a239", + "crates/vendor/iced_widget/src/button.rs": "a8019fee3ad691fb2395afcdf302bec5f9e1cc592552aff4d8c8bbd1c6149f5a", + "crates/vendor/iced_widget/src/canvas.rs": "1fecfd50d593c5ff9bc9317c9f1624d0c22eddc7cf39a795684bf70eb5954acd", + "crates/vendor/iced_widget/src/canvas/program.rs": "637bbc6d10a623f355c6d44af1162a10331861806cec094e2a8f2a97313acab9", + "crates/vendor/iced_widget/src/checkbox.rs": "4409c11d6473baf4baefafbb3ed253cd9353f04136cac6009422a876a84ec6b1", + "crates/vendor/iced_widget/src/column.rs": "f880d15ebdb33e2f6ebb6067bb0b124c8fafdc73a6e5112a6f5b5e012fddadf4", + "crates/vendor/iced_widget/src/combo_box.rs": "973901d05003f684be1d13da5adc88ef7e030dc31db07c1bb0717cf9210d2391", + "crates/vendor/iced_widget/src/container.rs": "f8162a4e1c25c602070da482ecccfd5e62f456ffe1caa5394a11243d339f6114", + "crates/vendor/iced_widget/src/float.rs": "9bc2d313052c97338dcdec2a5be7e0301b6261fe7975b511050fe4abeeb1c571", + "crates/vendor/iced_widget/src/grid.rs": "01e4deea4638fba19e3859d7ae27bd8090bca3fcee6f31c48bf5ad9a19f5c151", + "crates/vendor/iced_widget/src/helpers.rs": "3989cad7e901ff8171a16024d93ec40cb32e7859c2e76a98359f5f230a2fabcb", + "crates/vendor/iced_widget/src/image.rs": "dab4c761c846ba2006ba5298c9b3573b0a2787272b2f74376cde6c35ae7f3694", + "crates/vendor/iced_widget/src/image/viewer.rs": "ce372e8ba97248cea915abd52046020c0f5c318efc2af1d7f4d74958b14629bf", + "crates/vendor/iced_widget/src/keyed.rs": "f1e572a13d0717816a6d4467d14f07fa613956a6bf9a2b234d79789b0bcb1d57", + "crates/vendor/iced_widget/src/keyed/column.rs": "09adcae868d561443e8d8b6f3cdfefd6831d8e94adf2b22c551c85b9669eb620", + "crates/vendor/iced_widget/src/lazy.rs": "8c127fcd044cf887564856ce3a38ecf41ff3ff24d832d72095ec4e92f9907673", + "crates/vendor/iced_widget/src/lazy/cache.rs": "59445853fb59941d73904689e5ee34bc6e9f7159c58bbea0cac8ef87f69a1b10", + "crates/vendor/iced_widget/src/lazy/component.rs": "05e4e793f3462e5f164ef1191a5cf2c6daf32d410aeebbe1bb4e951fb04fdef7", + "crates/vendor/iced_widget/src/lazy/helpers.rs": "d6bab15685469619bc3833afacc1df22112adacbdf944d6dbb5ea1b9e5f9d993", + "crates/vendor/iced_widget/src/lib.rs": "4da7f1a83cd8edc30bd9983e59ba3537f44a475814d0b9c80dcf7e97873badb4", + "crates/vendor/iced_widget/src/markdown.rs": "5269582001d26d79f9de4e6ee60ebed587adf552f6f91c8ffcd757782319d161", + "crates/vendor/iced_widget/src/mouse_area.rs": "01686e65f76a4b89356ec6e5900b4411c856b15a56236ed3f6ef410ec3a4983d", + "crates/vendor/iced_widget/src/overlay.rs": "104d339ba61626ebf0877f5c942e9f67b3db6261d6c9ae5e4805859508e1bc49", + "crates/vendor/iced_widget/src/overlay/menu.rs": "e033eccc779bfc565525ef6e49934acd7532967e723b4b48b9af9fc2df441c8a", + "crates/vendor/iced_widget/src/pane_grid.rs": "4eb5ae3be82237f5193b550d407c1a5a9f099a4d554442dbe8f51b0b72edb213", + "crates/vendor/iced_widget/src/pane_grid/axis.rs": "4e7a842bc60bee64ee86c4d512c0ac034e4c6bf16b1fe0777c16b8a0b5b28751", + "crates/vendor/iced_widget/src/pane_grid/configuration.rs": "0d70a26e2fcafc1f1403e43f6c0790698940c92a0966d4ea4acec216778d65cd", + "crates/vendor/iced_widget/src/pane_grid/content.rs": "13ec6f9517e0cbd7d2a311ef57b963eff2c5fe6f05264cca29e54d14a0ea8151", + "crates/vendor/iced_widget/src/pane_grid/controls.rs": "c7eeffce253b8aa0e7853baaf33ab3e926261df7e6b809a566aa17a4e779d560", + "crates/vendor/iced_widget/src/pane_grid/direction.rs": "f79259afb26fb38f4af7efdaea5fc6527b5426fe195ef89f72d16405d0bc3076", + "crates/vendor/iced_widget/src/pane_grid/draggable.rs": "3688ee1a543a281c036d2f4f156a3c529263219b50e3945ef50fa4bb63b02ae3", + "crates/vendor/iced_widget/src/pane_grid/node.rs": "bcda8a561581849163a3bb75f34d310d6463ff58ea6660e9fa33c8ea22d40c9f", + "crates/vendor/iced_widget/src/pane_grid/pane.rs": "2305c36971b405368a99394ad6b3cd0cf21638d9933f8cbd445fd764a257a4df", + "crates/vendor/iced_widget/src/pane_grid/split.rs": "8be472fc48c37055bbb62395839c599559abc3d70cb7806892f869bd95e90804", + "crates/vendor/iced_widget/src/pane_grid/state.rs": "a13125af64ea6da1bcb5a13469f4ffdd51106776b27871e10ce3ac037d865b63", + "crates/vendor/iced_widget/src/pane_grid/title_bar.rs": "7556b48c85811d64e3c11c4ce901c579568f4ec056ff5f1bd5e38066b2f059ce", + "crates/vendor/iced_widget/src/pick_list.rs": "12d46d3cf4e651d92a88d4cc24b7b08a582ddcf87538d4fa9cde1c668bb93f4e", + "crates/vendor/iced_widget/src/pin.rs": "f0b0ab2089300c9ceab8f8f3c75cd96409c7a84f3fa26d68645aab3f92247426", + "crates/vendor/iced_widget/src/progress_bar.rs": "38e9bb585a9b764ff6cb947e17d65259a6a32cf3a69b23844e4c28e6c5a1c3ba", + "crates/vendor/iced_widget/src/qr_code.rs": "712482a35eab47e0559fafd5452a2b934c5fbc5ae07c14c0c71781713b4dbfcc", + "crates/vendor/iced_widget/src/radio.rs": "7b0f42744416e07f8af9409c5bae997b07a0653492ccc2e71911bdeed9c747b2", + "crates/vendor/iced_widget/src/responsive.rs": "2a3ff68573825a1407e3be27adbfb4851c7aae7cd100c7a0b670911bc3a08393", + "crates/vendor/iced_widget/src/row.rs": "2566e8868bced1a6b7d455c9f1ab61c7025772b27bf843ee806d5c7806fcd44b", + "crates/vendor/iced_widget/src/rule.rs": "b7b23722d314864d712e21c8ef260d2b747d0ac795bb3263a0a762c38467d6b9", + "crates/vendor/iced_widget/src/scrollable.rs": "a176ea537bbe717550fe4dc17af31c801d9ec118edbcc44aab59ea1a78d1a7a2", + "crates/vendor/iced_widget/src/sensor.rs": "cb95d1220fa5663b7a148d6b159081da2200debe6fea982a04f48e27dd072973", + "crates/vendor/iced_widget/src/shader.rs": "8753516e6a6b422a76632d07c716e047ff9b5e8f32bf9a9463c612c292306382", + "crates/vendor/iced_widget/src/shader/program.rs": "4ce3711b2899b1c1d53544ff0c1f823e108542d356d5e374cb7b149c776d6918", + "crates/vendor/iced_widget/src/slider.rs": "778d6a4c37b334cba62ada5f4958e5909a91404961fe5c1104acd9dad12a18d5", + "crates/vendor/iced_widget/src/space.rs": "40839bf1dfa93e02c9e3d7e2ab5bb41b328b1fe863846f6f1feca11d9885453b", + "crates/vendor/iced_widget/src/stack.rs": "b12776ae1dd46ba95ca0ca52f6a095be1e0121c51f3180ad7cc202cd55764594", + "crates/vendor/iced_widget/src/svg.rs": "a8167836a19806f4c2cc633a265953b8c4348f279082d7577b69f817e3166aeb", + "crates/vendor/iced_widget/src/table.rs": "373f600db363090412e6bfc9c338bd6bc9516e78f7a43fb00f20d5ed21eb625c", + "crates/vendor/iced_widget/src/text.rs": "a7d125fc7d07ba51e05f86ca97f4ffad5db37ef2e6d4320bbcd8475d99d51ed3", + "crates/vendor/iced_widget/src/text/rich.rs": "7deababcbe5f0294b605822fe2651eb0fee6e9c1bee37883dbc570481df6a0b9", + "crates/vendor/iced_widget/src/text_editor.rs": "70e2b5fa29b38ceb9b7688982712647bbb60b751681bfb6c3ca6bcacb51a08e1", + "crates/vendor/iced_widget/src/text_input.rs": "7cd64b0f79c6000f2985cc290642698a814be5dcd7b7a56ae463b13ffe5c3b47", + "crates/vendor/iced_widget/src/text_input/cursor.rs": "eeb9241a25110583fd2e169da47834aeb39fd55335ea3b77aa3d1e43016c28d8", + "crates/vendor/iced_widget/src/text_input/editor.rs": "cd0e0168e9de1ad2599120a4dda8a5a373813a4ffc3a3c035929d18144544408", + "crates/vendor/iced_widget/src/text_input/value.rs": "03fba71d34f2c31df15431ac7e22f854b655336f86ef854ae34cc1e0bfbcefdd", + "crates/vendor/iced_widget/src/themer.rs": "4b87e866b8f2a4420f30674ad64c605d24e3004f867bf95a1210b5338ed7a81e", + "crates/vendor/iced_widget/src/toggler.rs": "70f1ef0ee8e2b6c0d7b93095eab1e615783bb81d945b4ff066af025dde8f5dcb", + "crates/vendor/iced_widget/src/tooltip.rs": "7fcaa3899ad1a946bb1a51d34d344497005aaccdf825f510e98105d1bc40bc63", + "crates/vendor/iced_widget/src/vertical_slider.rs": "75777345ced463b4a3b059fbe6c59efc952169987154b0597d87ce4da2076e3b", + "docs/acceptance.md": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050", + "docs/api.html": "d06e32b3da838e519630a4151111bb40a383ccf294eb18443118a7498700a993", + "docs/api.rst": "85abb2d1d3923a695f03f422d9345138bc38ec1fc5f354e70d6b31d561f49e97", + "docs/architecture.md": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c", + "docs/language.html": "77c14e548f5d2deea0c21a3a931347e1c87449f5be8503f6c51ceaef37be9a33", + "docs/language.rst": "00351386d69828466227628b92a97046cdee85623ca41cbc3011ae12e9fe0a47", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "846ef09d0de9cc194c1232b56d10c29717f89f4f07d92afb9305659d584370a8", + "docs/preview-human-checks.md": "50b56c328c22587e1187f6e614bc914210095cf635c301f335e82de11201b890", + "docs/research-v2-architecture.md": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090", + "docs/research-v2-semantics.md": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/research-v2-ui.md": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a", + "docs/scope.md": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/source-cli.md": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051", + "docs/v2-interface.md": "9788f23f2b5647685b165d6e4376c7119ff4bf7c688847dc5f3c4094a96fb0a0", + "docs/validation.md": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f", + "docs/windows-packaging.md": "2d5ef8a9a8741e6e7f6df9db9fd9a839f806ea782a6f2063c3a98725ecfd36b6" + }, + "plan_sha256": "b4b4a021c355709b81eda7cf396b9cb126a9f99bf84e61bca90fe0212d021097", + "steps": [ + { + "label": "old-hit-behavior", + "command": "cargo test -p oa-desktop --locked draft_commits_but_refuses -- --test-threads=1", + "expectation": "preserved selection assertions execute before feedback; behavioral failure distinguished from missing status", + "exit_code": 101, + "started": "2026-10-02T05:28:32.196960+00:00", + "finished": "2026-10-02T05:33:01.559643+00:00", + "test_summaries": [ + [ + "FAILED", + "0", + "2", + "0", + "0", + "1558" + ] + ], + "stdout_bytes": 1553, + "stderr_bytes": 352 + }, + { + "label": "populated-projection-test", + "command": "cargo test -p oa-core --locked --test populated_projection_switching -- --test-threads=1", + "expectation": "exit0 after correcting only the evaluator ViewIndex import", + "exit_code": 0, + "started": "2026-10-02T05:33:01.891348+00:00", + "finished": "2026-10-02T05:33:09.298486+00:00", + "test_summaries": [ + [ + "ok", + "1", + "0", + "0", + "0", + "0" + ] + ], + "stdout_bytes": 201, + "stderr_bytes": 308 + } + ], + "inputs_unchanged": true, + "finished": "2026-10-02T05:33:09.614132+00:00" +} diff --git a/harness/experiments/navigation-validation-20261002/objects/f141a127b11c16d677626fed3d2fe1579ffaa6e09eb45023355c92bacdf34be8 b/harness/experiments/navigation-validation-20261002/objects/f141a127b11c16d677626fed3d2fe1579ffaa6e09eb45023355c92bacdf34be8 new file mode 100644 index 00000000..3b2b95be --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/f141a127b11c16d677626fed3d2fe1579ffaa6e09eb45023355c92bacdf34be8 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe", + "id": 43582746, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "11-sa-creation-undo-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "879ce83baffae802e3fee9e23dbc65875f21f130dcf891358af34a3c71237298" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/f17a7aa2cc3bc1719e718a40099f38b0b3a8c5c5529e95a8e0c78a71f102d019 b/harness/experiments/navigation-validation-20261002/objects/f17a7aa2cc3bc1719e718a40099f38b0b3a8c5c5529e95a8e0c78a71f102d019 new file mode 100644 index 00000000..5d074261 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/f17a7aa2cc3bc1719e718a40099f38b0b3a8c5c5529e95a8e0c78a71f102d019 @@ -0,0 +1,28 @@ +{ + "case": "draw01", + "binary_source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "start": "2026-10-02T06:19:45.721593+00:00", + "binary_pins": { + "arcadia-studio.exe": "a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "original_fixtures": { + "eight-card.json": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "draw/oracle.json": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0", + "draw/project.arcadia": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4", + "draw/project.json": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963", + "draw/views/diagram_mixed_oa.arcadia": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927", + "draw/views/diagram_mixed_sa.arcadia": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d", + "draw/oa/activities/activity_oa_source.arcadia": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f", + "draw/oa/activities/activity_oa_target.arcadia": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab", + "draw/sa/functions/function_sa_source.arcadia": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2", + "draw/sa/functions/function_sa_target.arcadia": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe" + ], + "cwd": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\working", + "path": "C:\\Windows\\System32;C:\\Windows", + "local_app_data": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\profile", + "pid": 8736 +} diff --git a/harness/experiments/navigation-validation-20261002/objects/f202e806fc935cc43bbf5f53bd64b8cae2627f84785e679c39d4b8b1de63114a b/harness/experiments/navigation-validation-20261002/objects/f202e806fc935cc43bbf5f53bd64b8cae2627f84785e679c39d4b8b1de63114a new file mode 100644 index 00000000..f62e3445 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/f202e806fc935cc43bbf5f53bd64b8cae2627f84785e679c39d4b8b1de63114a @@ -0,0 +1,19 @@ +{ + "case": "fixed01", + "binary_source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "start": "2026-10-02T05:54:22.755133+00:00", + "binary_pins": { + "arcadia-studio.exe": "a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "original_fixtures": { + "eight-card.json": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\bin\\arcadia-studio.exe" + ], + "cwd": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\working", + "path": "C:\\Windows\\System32;C:\\Windows", + "local_app_data": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01\\profile", + "pid": 9668 +} diff --git a/harness/experiments/navigation-validation-20261002/objects/f20ee13e01ff110da4ef3c486de9ff185f39fb5c8a93af7505ec741e6870d788 b/harness/experiments/navigation-validation-20261002/objects/f20ee13e01ff110da4ef3c486de9ff185f39fb5c8a93af7505ec741e6870d788 new file mode 100644 index 00000000..606a9edc --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/f20ee13e01ff110da4ef3c486de9ff185f39fb5c8a93af7505ec741e6870d788 @@ -0,0 +1,42 @@ + +running 5 tests +test app::connection_begin_regressions::contextual_begin_allocation_is_not_enabled_when_projection_hides_work ... FAILED +test app::connection_begin_regressions::contextual_begin_allocation_uses_actual_menu_in_both_mixed_directions ... ok +test app::connection_begin_regressions::contextual_begin_cancel_restart_and_stale_menu_preserve_session_ownership ... FAILED +test app::connection_begin_regressions::contextual_begin_exchange_uses_actual_menu_in_both_mixed_directions ... FAILED +test app::connection_begin_regressions::contextual_begin_explorer_draw_retains_visible_mixed_diagram_in_both_directions ... FAILED + +failures: + +---- app::connection_begin_regressions::contextual_begin_allocation_is_not_enabled_when_projection_hides_work stdout ---- + +thread 'app::connection_begin_regressions::contextual_begin_allocation_is_not_enabled_when_projection_hides_work' (7244) panicked at crates\oa-desktop\src\app\connection_begin_regressions.rs:328:9: +Draw allocation must be disabled or omitted when work is not projected +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- app::connection_begin_regressions::contextual_begin_cancel_restart_and_stale_menu_preserve_session_ownership stdout ---- + +thread 'app::connection_begin_regressions::contextual_begin_cancel_restart_and_stale_menu_preserve_session_ownership' (6260) panicked at crates\oa-desktop\src\app\connection_begin_regressions.rs:143:10: +menu Draw must arm its tool + +---- app::connection_begin_regressions::contextual_begin_exchange_uses_actual_menu_in_both_mixed_directions stdout ---- + +thread 'app::connection_begin_regressions::contextual_begin_exchange_uses_actual_menu_in_both_mixed_directions' (3824) panicked at crates\oa-desktop\src\app\connection_begin_regressions.rs:143:10: +menu Draw must arm its tool + +---- app::connection_begin_regressions::contextual_begin_explorer_draw_retains_visible_mixed_diagram_in_both_directions stdout ---- + +thread 'app::connection_begin_regressions::contextual_begin_explorer_draw_retains_visible_mixed_diagram_in_both_directions' (7320) panicked at crates\oa-desktop\src\app\connection_begin_regressions.rs:88:5: +assertion `left == right` failed + left: Oa + right: Sa + + +failures: + app::connection_begin_regressions::contextual_begin_allocation_is_not_enabled_when_projection_hides_work + app::connection_begin_regressions::contextual_begin_cancel_restart_and_stale_menu_preserve_session_ownership + app::connection_begin_regressions::contextual_begin_exchange_uses_actual_menu_in_both_mixed_directions + app::connection_begin_regressions::contextual_begin_explorer_draw_retains_visible_mixed_diagram_in_both_directions + +test result: FAILED. 1 passed; 4 failed; 0 ignored; 0 measured; 1555 filtered out; finished in 0.22s + diff --git a/harness/experiments/navigation-validation-20261002/objects/f22596e23270a1cccb758a35b0e8dc6003115a81bd2c6217f14b0b152086dc83 b/harness/experiments/navigation-validation-20261002/objects/f22596e23270a1cccb758a35b0e8dc6003115a81bd2c6217f14b0b152086dc83 new file mode 100644 index 00000000..152ab217 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/f22596e23270a1cccb758a35b0e8dc6003115a81bd2c6217f14b0b152086dc83 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/f2337213367918427c49ba16bee617c80571453c8c6614590d328b32ef31b992 b/harness/experiments/navigation-validation-20261002/objects/f2337213367918427c49ba16bee617c80571453c8c6614590d328b32ef31b992 new file mode 100644 index 00000000..9fc750a7 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/f2337213367918427c49ba16bee617c80571453c8c6614590d328b32ef31b992 @@ -0,0 +1 @@ +{"schema": "navigation-evidence-config-v2", "includes": [{"path": "a.txt", "category": "test", "kind": "file"}, {"path": "b.txt", "category": "test", "kind": "file"}, {"path": "navigation-evidence.py", "category": "test", "kind": "file"}], "gates": [], "native_cases": [], "oracle_runs": [], "documentation": [], "exclusions": [".git", "bin", "navigation-oracle-runtime", "profile", "target"], "original_source_local": "C:/example/.local", "oracle_runtime_sha256": "0000000000000000000000000000000000000000000000000000000000000000", "frozen_entries": [{"path": "a.txt", "category": "other", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "b.txt", "category": "test", "size": 8, "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e"}, {"path": "navigation-evidence.py", "category": "test", "size": 39181, "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825"}], "template_sha256": "3463f89e31e46dfb4986d212ac226b4bc829896f5f858ef8085acf3d1f12ac59", "inventory_review": "REQUIRED: inspect logical file list and content before build/publication"} \ No newline at end of file diff --git a/harness/experiments/navigation-validation-20261002/objects/f267facc804d62ea065ae970b7315cc0a5e580dbf726a291626a354f923adf54 b/harness/experiments/navigation-validation-20261002/objects/f267facc804d62ea065ae970b7315cc0a5e580dbf726a291626a354f923adf54 new file mode 100644 index 00000000..a24c6614 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/f267facc804d62ea065ae970b7315cc0a5e580dbf726a291626a354f923adf54 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/f2b2b30ffc7221ce40db68a3c1c80ca546949e0eda4a765b7bb720b7708131bb b/harness/experiments/navigation-validation-20261002/objects/f2b2b30ffc7221ce40db68a3c1c80ca546949e0eda4a765b7bb720b7708131bb new file mode 100644 index 00000000..2a7bf87c Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/f2b2b30ffc7221ce40db68a3c1c80ca546949e0eda4a765b7bb720b7708131bb differ diff --git a/harness/experiments/navigation-validation-20261002/objects/f2d2a49642d08b4fbe4eba6a6849a904713838a34ff119d5cb6b597e45b7416c b/harness/experiments/navigation-validation-20261002/objects/f2d2a49642d08b4fbe4eba6a6849a904713838a34ff119d5cb6b597e45b7416c new file mode 100644 index 00000000..f407aacc Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/f2d2a49642d08b4fbe4eba6a6849a904713838a34ff119d5cb6b597e45b7416c differ diff --git a/harness/experiments/navigation-validation-20261002/objects/f5017aeac810476235bfe92f9d07247dde3f22398af49447f6e5e22afc3c74bb b/harness/experiments/navigation-validation-20261002/objects/f5017aeac810476235bfe92f9d07247dde3f22398af49447f6e5e22afc3c74bb new file mode 100644 index 00000000..21bbf462 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/f5017aeac810476235bfe92f9d07247dde3f22398af49447f6e5e22afc3c74bb differ diff --git a/harness/experiments/navigation-validation-20261002/objects/f5afc26e320df6b59cf0a51e2dccb021e1daebe93d91672a17936424c8e2dba2 b/harness/experiments/navigation-validation-20261002/objects/f5afc26e320df6b59cf0a51e2dccb021e1daebe93d91672a17936424c8e2dba2 new file mode 100644 index 00000000..1ea96bd8 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/f5afc26e320df6b59cf0a51e2dccb021e1daebe93d91672a17936424c8e2dba2 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/f5f3a57d73a552d87dce25ec4bb68f9b164e1ce2300ed3447f8dd3b77f17e2bd b/harness/experiments/navigation-validation-20261002/objects/f5f3a57d73a552d87dce25ec4bb68f9b164e1ce2300ed3447f8dd3b77f17e2bd new file mode 100644 index 00000000..acdbbf65 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/f5f3a57d73a552d87dce25ec4bb68f9b164e1ce2300ed3447f8dd3b77f17e2bd differ diff --git a/harness/experiments/navigation-validation-20261002/objects/f66ae7457825cb43b509c7e90a0fa8202cfc5fbb9a82c94d1580827bd8a9ddba b/harness/experiments/navigation-validation-20261002/objects/f66ae7457825cb43b509c7e90a0fa8202cfc5fbb9a82c94d1580827bd8a9ddba new file mode 100644 index 00000000..2acc046c --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/f66ae7457825cb43b509c7e90a0fa8202cfc5fbb9a82c94d1580827bd8a9ddba @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\relocation01\\bin\\arcadia-studio.exe", + "id": 6750890, + "title": "Cross-layer native Draw verification * — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "06-placement-uuid-draft-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "f9ae5c5b16a519b160c1ab5439f12a888451cb7670e8fbdb08eebc4fa5910517" + } + ] +} diff --git a/harness/experiments/navigation-validation-20261002/objects/f70812c4821f02a656713af6ece582fe95e93759e7638e166cf517f307ac271b b/harness/experiments/navigation-validation-20261002/objects/f70812c4821f02a656713af6ece582fe95e93759e7638e166cf517f307ac271b new file mode 100644 index 00000000..69f79e87 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/f70812c4821f02a656713af6ece582fe95e93759e7638e166cf517f307ac271b @@ -0,0 +1,206 @@ +{ + "schema_version": 7, + "id": "01324fcc-9456-5341-8fd0-2c261bddf186", + "alias": "navigation_draw", + "name": "Cross-layer native Draw verification", + "description": "Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.", + "elements": { + "7b9d5c34-1c45-5048-a3a0-77e5784a5a69": { + "id": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "alias": "oa_target", + "name": "OA perform repair", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3": { + "id": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "alias": "sa_target", + "name": "SA execute repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "e4a68a7d-6949-5c17-9263-c03c03c21af2": { + "id": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "alias": "oa_source", + "name": "OA request repair renamed", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "fa0825f4-ae33-5eb3-9222-bf3a6465e72e": { + "id": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "alias": "sa_source", + "name": "SA dispatch repair", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + } + }, + "relations": {}, + "diagrams": { + "a60ffb09-36c2-5abc-bec5-6eab563c8cb8": { + "id": "a60ffb09-36c2-5abc-bec5-6eab563c8cb8", + "alias": "mixed_oa", + "name": "OA mixed Draw canvas", + "description": "", + "layer": "Oa", + "projection": "Traceability", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "1f2bb997-b4af-5910-b91b-1948764cff4f": { + "id": "1f2bb997-b4af-5910-b91b-1948764cff4f", + "alias": "mixed_oa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "371bfc51-edcc-5770-aad1-11b84772d2c8": { + "id": "371bfc51-edcc-5770-aad1-11b84772d2c8", + "alias": "mixed_oa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "752822e9-1f95-5e9c-b1d3-58c325d875fa": { + "id": "752822e9-1f95-5e9c-b1d3-58c325d875fa", + "alias": "mixed_oa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "eb2ce67e-c283-5689-8780-b54e1b06d7cc": { + "id": "eb2ce67e-c283-5689-8780-b54e1b06d7cc", + "alias": "mixed_oa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "aa64b55c-9bbb-5444-bda4-c9be0c66242a": { + "id": "aa64b55c-9bbb-5444-bda4-c9be0c66242a", + "alias": "mixed_sa", + "name": "SA mixed Draw canvas", + "description": "", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "44169450-37f5-59fd-b9ab-32482c943f99": { + "id": "44169450-37f5-59fd-b9ab-32482c943f99", + "alias": "mixed_sa_sa_target", + "element": "c5e2f9d6-ba03-50b6-9860-b2dd717c02b3", + "position": { + "x": 520.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9": { + "id": "a0a18bd6-891a-56a4-a46d-d7b7d9911fc9", + "alias": "mixed_sa_oa_target", + "element": "7b9d5c34-1c45-5048-a3a0-77e5784a5a69", + "position": { + "x": 520.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "aca2f538-69bf-561f-9eff-433febee5234": { + "id": "aca2f538-69bf-561f-9eff-433febee5234", + "alias": "mixed_sa_sa_source", + "element": "fa0825f4-ae33-5eb3-9222-bf3a6465e72e", + "position": { + "x": 60.0, + "y": 300.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "f5e4244f-e1c4-59ec-9109-be1e851386c1": { + "id": "f5e4244f-e1c4-59ec-9109-be1e851386c1", + "alias": "mixed_sa_oa_source", + "element": "e4a68a7d-6949-5c17-9263-c03c03c21af2", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": {}, + "traces": {} +} diff --git a/harness/experiments/navigation-validation-20261002/objects/f74e496d1572d0fff4b233754fa5662e0ef02813eaf1db07b78b070f5232f801 b/harness/experiments/navigation-validation-20261002/objects/f74e496d1572d0fff4b233754fa5662e0ef02813eaf1db07b78b070f5232f801 new file mode 100644 index 00000000..db2a8830 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/f74e496d1572d0fff4b233754fa5662e0ef02813eaf1db07b78b070f5232f801 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/f75847d4d1ad96ee489256e0549ea4569537d4fae53f7659cd5479dab05e017f b/harness/experiments/navigation-validation-20261002/objects/f75847d4d1ad96ee489256e0549ea4569537d4fae53f7659cd5479dab05e017f new file mode 100644 index 00000000..23f8f331 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/f75847d4d1ad96ee489256e0549ea4569537d4fae53f7659cd5479dab05e017f @@ -0,0 +1,34 @@ +{ + "case": "draw01", + "binary_source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "start": "2026-10-02T06:19:45.721593+00:00", + "binary_pins": { + "arcadia-studio.exe": "a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "original_fixtures": { + "eight-card.json": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "draw/oracle.json": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0", + "draw/project.arcadia": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4", + "draw/project.json": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963", + "draw/views/diagram_mixed_oa.arcadia": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927", + "draw/views/diagram_mixed_sa.arcadia": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d", + "draw/oa/activities/activity_oa_source.arcadia": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f", + "draw/oa/activities/activity_oa_target.arcadia": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab", + "draw/sa/functions/function_sa_source.arcadia": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2", + "draw/sa/functions/function_sa_target.arcadia": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\bin\\arcadia-studio.exe" + ], + "cwd": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\working", + "path": "C:\\Windows\\System32;C:\\Windows", + "local_app_data": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\draw01\\profile", + "pid": 8736, + "exit_code": 0, + "finished": "2026-10-02T06:32:38.506042+00:00", + "stdout_bytes": 0, + "stderr_bytes": 0, + "binaries_unchanged": true, + "original_fixtures_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/f8f19eeeaa85cae5d2568a9d4727ced41ca87d0818ab1eccc432c4e327da2a13 b/harness/experiments/navigation-validation-20261002/objects/f8f19eeeaa85cae5d2568a9d4727ced41ca87d0818ab1eccc432c4e327da2a13 new file mode 100644 index 00000000..0ac086c5 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/f8f19eeeaa85cae5d2568a9d4727ced41ca87d0818ab1eccc432c4e327da2a13 @@ -0,0 +1,20 @@ +{ + "label": "relocation01-reopened", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + ".local/navigation-native/relocation01/working/relocation-save/project.arcadia", + ".local/navigation-native/relocation01-reopen/reopened" + ], + "started": "2026-10-02T06:57:00.119727+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:57:00.873096+00:00", + "stdout_bytes": 7332, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/f9ae5c5b16a519b160c1ab5439f12a888451cb7670e8fbdb08eebc4fa5910517 b/harness/experiments/navigation-validation-20261002/objects/f9ae5c5b16a519b160c1ab5439f12a888451cb7670e8fbdb08eebc4fa5910517 new file mode 100644 index 00000000..a7a571df Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/f9ae5c5b16a519b160c1ab5439f12a888451cb7670e8fbdb08eebc4fa5910517 differ diff --git a/harness/experiments/navigation-validation-20261002/objects/fa2b78743b4b63544eecbd643c4f95dc4a49d875586c6cd680b488c0eedb304c b/harness/experiments/navigation-validation-20261002/objects/fa2b78743b4b63544eecbd643c4f95dc4a49d875586c6cd680b488c0eedb304c new file mode 100644 index 00000000..3259a5d2 Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/fa2b78743b4b63544eecbd643c4f95dc4a49d875586c6cd680b488c0eedb304c differ diff --git a/harness/experiments/navigation-validation-20261002/objects/fa437d08cdba51ea18aa229d6e3024ee7611a2c454c3945d854c59d03804b6cd b/harness/experiments/navigation-validation-20261002/objects/fa437d08cdba51ea18aa229d6e3024ee7611a2c454c3945d854c59d03804b6cd new file mode 100644 index 00000000..f35c3cdb Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/fa437d08cdba51ea18aa229d6e3024ee7611a2c454c3945d854c59d03804b6cd differ diff --git a/harness/experiments/navigation-validation-20261002/objects/fa8be6138019090854fe50c80a810b430da7952f155f7a76480ae23a8dc37b70 b/harness/experiments/navigation-validation-20261002/objects/fa8be6138019090854fe50c80a810b430da7952f155f7a76480ae23a8dc37b70 new file mode 100644 index 00000000..ff639d25 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/fa8be6138019090854fe50c80a810b430da7952f155f7a76480ae23a8dc37b70 @@ -0,0 +1,32 @@ +--- a/crates/oa-desktop/src/guide.rs ++++ b/crates/oa-desktop/src/guide.rs +@@ -322,7 +322,7 @@ + "Show a correspondence between OA and SA", + &[ + "Choose OA ↔ SA traceability in View content. Changing this setting does not create counterparts or add their placements, so an existing single-layer diagram can initially look unchanged.", +- "Switching back to Architecture or another single-layer projection shows only that view's layer. The other layer's placements, routing and saved visibility remain stored; return to OA ↔ SA traceability to show them again, subject to the view's filters. Selecting a displayed card, port or line and opening its Properties keeps the current view and perspective. Applying Properties keeps that saved architecture view open. Changes you make to the view's own perspective or identity still take effect. If the app asks you to select again, choose a visible target.", ++ "Switching back to Architecture or another single-layer projection shows only that view's layer. The other layer's placements, routing and saved visibility remain stored; return to OA ↔ SA traceability to show them again, subject to the view's filters. Selecting a displayed card, port or line and opening its Properties keeps the current view and perspective. Applying ordinary Properties edits keeps that saved architecture view open. Changing a placement's Diagram explicitly moves it and follows its destination. Changes you make to the view's own perspective or identity still take effect. If the app asks you to select again, choose a visible target.", + "In a mixed traceability view, use Draw from a visible source's canvas or Model explorer menu to connect from that source's OA or SA layer without leaving the view. Choose a highlighted compatible visible target; Escape cancels. The palette offers tools for the view's perspective. Opening an endpoint or choosing a record in Model explorer follows that record's perspective. Contextual relationship forms keep the view while opening; applying the reviewed relationship can navigate to its result.", + "Use Review layer traces to inspect named Operational and System endpoints and the meaning of their link. This opens the model's layer-trace list with no search restriction; traces between relationships are reviewed here rather than drawn between element cards.", + "In the chosen architecture view, use Add existing elements. The chooser offers compatible elements from both layers. Select an existing endpoint and click its position in the canvas; repeat for the other end if needed. This adds a placement, not a new semantic element or trace. For port correspondences, place the ports' owners.", +--- a/harness/navigation-draft-contract-20261001.md ++++ b/harness/navigation-draft-contract-20261001.md +@@ -6,7 +6,7 @@ + + Inspection and explicit navigation are distinct intents. Selecting a visible Architecture card, edge, label or port, or opening its Properties, retains the saved canvas and displayed perspective even when the semantic target belongs to the other layer. Explicit Select/Open-owner/Open-endpoint navigation may follow the target's layer. + +-Applying an ordinary property draft must not accidentally turn inspection into navigation. Preserve the saved Architecture surface through the accepted transaction and reconciliation. If the user intentionally changes that active diagram's identity or layer, follow the accepted new identity/layer; do not overwrite it with the old surface. Complete model/source changes and their history remain those of the accepted property transaction. ++Applying an ordinary property draft must not accidentally turn inspection into navigation. Preserve the saved Architecture surface through the accepted transaction and reconciliation. If the user intentionally changes that active diagram's identity or layer, follow the accepted new identity/layer; do not overwrite it with the old surface. An accepted placement Diagram change is also explicit navigation: follow the actual destination, including a different diagram on the same layer or a simultaneous placement UUID change. Determine relocation from the actual pre-edit and accepted post-edit owners, not the requested draft text or the currently displayed canvas. Position, alias and UUID edits that keep the placement in its existing owner retain the current saved canvas, even when that canvas differs from the placement owner. Complete model/source changes and their history remain those of the accepted property transaction. + + A pending click captured before Apply is not automatically valid afterward. If the accepted edit changes its target, diagram or projection membership, do not replay a stale selection or gesture against the new document. Retain the accepted edit and require another selection. Invalid drafts remain uncommitted with recoverable draft state and no target change. This contract is scoped to saved Architecture surfaces; typed StateMachine/Scenario representations and their existing navigation/owner guards are not broadened. + +@@ -35,3 +35,9 @@ + Native acceptance must exercise actual pointer selection, menu opening, Apply/reselect feedback, visible target highlights, Escape/restart, Save and fresh reopen on an identified build. Source review and handler tests do not establish native or usability acceptance. No repaired runtime pass, fresh native acceptance, release or issue closure is claimed here. + + The initial correction was reviewed against the frozen source manifest for `repaired-targets`: all 554 input hashes matched the independent archive review. The parent executed 20 canvas-selection tests and five real-menu connection regressions successfully, with formatting passing and inputs unchanged. These are bounded handler/source results, not native acceptance. Complete workspace gates, the saved-source evaluator, actual Windows interaction and persisted history checks remain pending at this source checkpoint. A later validation record must identify the tested commit and publish the retained baseline failures, corrected raw gates, independent reviews, native observations and model/source comparisons. The original peer topic remains authoritative for its earlier evidence and limitations; failed or interrupted commands retain their actual outcomes. ++ ++## Placement relocation regression boundary ++ ++The full workspace run on `c7065db76ecca3faa733ccb5f09b87fd0a0958be` exposed the existing `tests::placement_relocation_follows_cross_layer_traceability_view` regression: the destination expected SA but the retained surface remained OA. Desktop reported 1552 passed, 1 failed and 7 ignored; preceding core/CLI tests passed, while server tests, doctests and Clippy were not reached. This is a failed workspace gate, not acceptance. The original regression remains unchanged. ++ ++The scoped correction must distinguish actual owner changes from ordinary same-owner placement edits, including inspection from a different current saved canvas. Evaluate full expected Project and source bundle against explicit core EditNode/RelocateNode transactions, one-step Undo/Redo, invalid destinations, and refusal of queued old canvas hits with reselect feedback and no old target in multiselect. These are proposed evaluators; neither this contract nor the earlier c706 native observations establishes acceptance of a later repair. diff --git a/harness/experiments/navigation-validation-20261002/objects/fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8 b/harness/experiments/navigation-validation-20261002/objects/fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8 new file mode 100644 index 00000000..3db1b6e6 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8 @@ -0,0 +1 @@ +{"format":1,"reviewed_core":"6520a89dc042dd433454f6cc63cb23b0e6df7911","entry":"project.arcadia","files":{"oa/activities/activity_oa_source.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,115,111,117,114,99,101,32,34,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,34,32,105,100,32,34,101,52,97,54,56,97,55,100,45,54,57,52,57,45,53,99,49,55,45,57,50,54,51,45,99,48,51,99,48,51,99,50,49,97,102,50,34,32,123,10,125,10,10,105,110,116,101,114,97,99,116,105,111,110,32,105,110,116,101,114,97,99,116,105,111,110,95,111,97,95,114,101,113,117,101,115,116,95,114,101,112,97,105,114,95,111,97,95,112,101,114,102,111,114,109,95,114,101,112,97,105,114,32,34,73,110,116,101,114,97,99,116,105,111,110,58,32,79,65,32,114,101,113,117,101,115,116,32,114,101,112,97,105,114,32,226,134,146,32,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,97,52,50,53,97,49,97,102,45,101,49,54,102,45,52,101,50,53,45,57,102,98,55,45,57,102,48,54,51,100,98,101,50,102,100,97,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,116,97,114,103,101,116,32,64,111,97,95,116,97,114,103,101,116,59,10,125,10,10],"oa/activities/activity_oa_target.arcadia":[111,97,95,97,99,116,105,118,105,116,121,32,111,97,95,116,97,114,103,101,116,32,34,79,65,32,112,101,114,102,111,114,109,32,114,101,112,97,105,114,34,32,105,100,32,34,55,98,57,100,53,99,51,52,45,49,99,52,53,45,53,48,52,56,45,97,51,97,48,45,55,55,101,53,55,56,52,97,53,97,54,57,34,32,123,10,125,10,10],"project.arcadia":[97,114,99,97,100,105,97,32,55,59,10,112,114,111,106,101,99,116,32,110,97,118,105,103,97,116,105,111,110,95,100,114,97,119,32,34,67,114,111,115,115,45,108,97,121,101,114,32,110,97,116,105,118,101,32,68,114,97,119,32,118,101,114,105,102,105,99,97,116,105,111,110,34,32,105,100,32,34,48,49,51,50,52,102,99,99,45,57,52,53,54,45,53,51,52,49,45,56,102,100,48,45,50,99,50,54,49,98,100,100,102,49,56,54,34,32,123,10,32,32,32,32,100,101,115,99,114,105,112,116,105,111,110,32,34,83,121,110,116,104,101,116,105,99,32,110,97,116,105,118,101,32,97,99,99,101,112,116,97,110,99,101,32,102,105,120,116,117,114,101,59,32,102,111,117,114,32,99,111,109,112,108,101,116,101,32,116,121,112,101,100,32,119,111,114,107,32,101,108,101,109,101,110,116,115,44,32,116,119,111,32,115,97,118,101,100,32,109,105,120,101,100,45,108,97,121,101,114,32,118,105,101,119,115,44,32,105,110,105,116,105,97,108,108,121,32,110,111,32,114,101,108,97,116,105,111,110,115,46,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,111,97,47,97,99,116,105,118,105,116,105,101,115,47,97,99,116,105,118,105,116,121,95,111,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,115,111,117,114,99,101,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,115,97,47,102,117,110,99,116,105,111,110,115,47,102,117,110,99,116,105,111,110,95,115,97,95,116,97,114,103,101,116,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,111,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,109,105,120,101,100,95,115,97,46,97,114,99,97,100,105,97,34,59,10,32,32,32,32,105,110,99,108,117,100,101,32,34,118,105,101,119,115,47,100,105,97,103,114,97,109,95,114,101,108,111,99,97,116,105,111,110,95,101,109,112,116,121,95,115,97,46,97,114,99,97,100,105,97,34,59,10,125,10],"sa/functions/function_sa_source.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,115,111,117,114,99,101,32,34,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,34,32,105,100,32,34,102,97,48,56,50,53,102,52,45,97,101,51,51,45,53,101,98,51,45,57,50,50,50,45,98,102,51,97,54,52,54,53,101,55,50,101,34,32,123,10,125,10,10,115,97,95,112,111,114,116,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,111,117,116,112,117,116,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,32,111,117,116,112,117,116,34,32,105,100,32,34,55,57,53,55,101,53,51,54,45,100,52,98,52,45,53,48,99,50,45,56,50,55,49,45,101,102,56,50,57,57,53,50,51,53,51,102,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,79,117,116,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,103,111,105,110,103,95,105,116,101,109,115,32,91,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,125,10,10,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,53,48,101,50,48,100,101,49,45,49,57,55,102,45,52,49,50,54,45,57,48,100,97,45,56,49,99,54,101,52,99,57,51,52,48,57,34,32,123,10,32,32,32,32,115,111,117,114,99,101,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,115,111,117,114,99,101,95,112,111,114,116,32,64,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,111,117,116,112,117,116,59,10,32,32,32,32,116,97,114,103,101,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,116,97,114,103,101,116,95,112,111,114,116,32,64,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,105,110,112,117,116,59,10,125,10,10],"sa/functions/function_sa_target.arcadia":[115,97,95,102,117,110,99,116,105,111,110,32,115,97,95,116,97,114,103,101,116,32,34,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,34,32,105,100,32,34,99,53,101,50,102,57,100,54,45,98,97,48,51,45,53,48,98,54,45,57,56,54,48,45,98,50,100,100,55,49,55,99,48,50,98,51,34,32,123,10,125,10,10,115,97,95,112,111,114,116,32,102,117,110,99,116,105,111,110,97,108,95,101,120,99,104,97,110,103,101,95,115,97,95,100,105,115,112,97,116,99,104,95,114,101,112,97,105,114,95,115,97,95,101,120,101,99,117,116,101,95,114,101,112,97,105,114,95,105,110,112,117,116,32,34,70,117,110,99,116,105,111,110,97,108,32,101,120,99,104,97,110,103,101,58,32,83,65,32,100,105,115,112,97,116,99,104,32,114,101,112,97,105,114,32,226,134,146,32,83,65,32,101,120,101,99,117,116,101,32,114,101,112,97,105,114,32,105,110,112,117,116,34,32,105,100,32,34,48,97,54,102,52,98,52,98,45,57,49,49,99,45,53,51,49,100,45,56,50,100,53,45,49,55,50,98,100,99,56,98,48,53,54,52,34,32,123,10,32,32,32,32,99,111,110,116,114,97,99,116,32,123,10,32,32,32,32,32,32,32,32,70,117,110,99,116,105,111,110,73,110,112,117,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,110,99,111,109,105,110,103,95,105,116,101,109,115,32,91,93,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,125,59,10,32,32,32,32,112,97,114,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,125,10,10],"views/diagram_mixed_oa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,111,97,32,34,79,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,54,48,102,102,98,48,57,45,51,54,99,50,45,53,97,98,99,45,98,101,99,53,45,54,101,97,98,53,54,51,99,56,99,98,56,34,32,123,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,53,97,56,48,56,51,101,50,45,53,53,101,97,45,53,102,97,51,45,57,52,98,52,45,51,101,53,97,97,102,99,49,57,50,50,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,114,101,108,111,99,97,116,105,111,110,95,101,109,112,116,121,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,49,102,50,98,98,57,57,55,45,98,52,97,102,45,53,57,49,48,45,98,57,49,98,45,49,57,52,56,55,54,52,99,102,102,52,102,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,55,53,50,56,50,50,101,57,45,49,102,57,53,45,53,101,57,99,45,98,49,100,51,45,53,56,99,51,50,53,100,56,55,53,102,97,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,111,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,101,98,50,99,101,54,55,101,45,99,50,56,51,45,53,54,56,57,45,56,55,56,48,45,98,53,52,101,49,98,48,54,100,55,99,99,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,111,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_mixed_sa.arcadia":[100,105,97,103,114,97,109,32,109,105,120,101,100,95,115,97,32,34,83,65,32,109,105,120,101,100,32,68,114,97,119,32,99,97,110,118,97,115,34,32,105,100,32,34,97,97,54,52,98,53,53,99,45,57,98,98,98,45,53,52,52,52,45,98,100,97,52,45,99,57,98,101,48,99,54,54,50,52,50,97,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,115,111,117,114,99,101,32,105,100,32,34,102,53,101,52,50,52,52,102,45,101,49,99,52,45,53,57,101,99,45,57,49,48,57,45,98,101,49,101,56,53,49,51,56,54,99,49,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,111,97,95,116,97,114,103,101,116,32,105,100,32,34,97,48,97,49,56,98,100,54,45,56,57,49,97,45,53,54,97,52,45,97,52,54,100,45,100,55,98,55,100,57,57,49,49,102,99,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,111,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,54,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,115,111,117,114,99,101,32,105,100,32,34,97,99,97,50,102,53,51,56,45,54,57,98,102,45,53,54,49,102,45,57,101,102,102,45,52,51,51,102,101,98,101,101,53,50,51,52,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,115,111,117,114,99,101,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,54,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10,110,111,100,101,32,109,105,120,101,100,95,115,97,95,115,97,95,116,97,114,103,101,116,32,105,100,32,34,52,52,49,54,57,52,53,48,45,51,55,102,53,45,53,57,102,100,45,98,57,97,98,45,51,50,52,56,50,99,57,52,51,102,57,57,34,32,123,10,32,32,32,32,100,105,97,103,114,97,109,32,64,109,105,120,101,100,95,115,97,59,10,32,32,32,32,101,108,101,109,101,110,116,32,64,115,97,95,116,97,114,103,101,116,59,10,32,32,32,32,112,111,115,105,116,105,111,110,32,123,10,32,32,32,32,32,32,32,32,120,32,53,50,48,46,48,59,10,32,32,32,32,32,32,32,32,121,32,51,48,48,46,48,59,10,32,32,32,32,125,59,10,125,10,10],"views/diagram_relocation_empty_sa.arcadia":[100,105,97,103,114,97,109,32,114,101,108,111,99,97,116,105,111,110,95,101,109,112,116,121,95,115,97,32,34,78,97,116,105,118,101,32,114,101,108,111,99,97,116,105,111,110,32,101,109,112,116,121,32,83,65,32,84,114,97,99,101,97,98,105,108,105,116,121,34,32,105,100,32,34,53,57,101,98,52,102,57,100,45,101,54,100,53,45,53,55,48,98,45,57,48,51,100,45,98,49,98,48,97,55,102,100,99,98,52,100,34,32,123,10,32,32,32,32,108,97,121,101,114,32,83,97,59,10,32,32,32,32,112,114,111,106,101,99,116,105,111,110,32,84,114,97,99,101,97,98,105,108,105,116,121,59,10,125,10,10]},"project":{"schema_version":7,"id":"01324fcc-9456-5341-8fd0-2c261bddf186","alias":"navigation_draw","name":"Cross-layer native Draw verification","description":"Synthetic native acceptance fixture; four complete typed work elements, two saved mixed-layer views, initially no relations.","elements":{"0a6f4b4b-911c-531d-82d5-172bdc8b0564":{"id":"0a6f4b4b-911c-531d-82d5-172bdc8b0564","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair_input","name":"Functional exchange: SA dispatch repair → SA execute repair input","description":"","parent":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionInput":{"incoming_items":[]}},"legacy":null}}}}},"7957e536-d4b4-50c2-8271-ef829952353f":{"id":"7957e536-d4b4-50c2-8271-ef829952353f","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair_output","name":"Functional exchange: SA dispatch repair → SA execute repair output","description":"","parent":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","body":{"Sa":{"Shared":{"Port":{"contract":{"FunctionOutput":{"outgoing_items":[]}},"legacy":null}}}}},"7b9d5c34-1c45-5048-a3a0-77e5784a5a69":{"id":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","alias":"oa_target","name":"OA perform repair","description":"","parent":null,"body":{"Oa":"Activity"}},"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3":{"id":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","alias":"sa_target","name":"SA execute repair","description":"","parent":null,"body":{"Sa":"Function"}},"e4a68a7d-6949-5c17-9263-c03c03c21af2":{"id":"e4a68a7d-6949-5c17-9263-c03c03c21af2","alias":"oa_source","name":"OA request repair","description":"","parent":null,"body":{"Oa":"Activity"}},"fa0825f4-ae33-5eb3-9222-bf3a6465e72e":{"id":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","alias":"sa_source","name":"SA dispatch repair","description":"","parent":null,"body":{"Sa":"Function"}}},"relations":{"50e20de1-197f-4126-90da-81c6e4c93409":{"id":"50e20de1-197f-4126-90da-81c6e4c93409","alias":"functional_exchange_sa_dispatch_repair_sa_execute_repair","name":"Functional exchange: SA dispatch repair → SA execute repair","description":"","body":{"FunctionalExchange":{"source":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","target":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","source_port":"7957e536-d4b4-50c2-8271-ef829952353f","target_port":"0a6f4b4b-911c-531d-82d5-172bdc8b0564","items":[]}}},"a425a1af-e16f-4e25-9fb7-9f063dbe2fda":{"id":"a425a1af-e16f-4e25-9fb7-9f063dbe2fda","alias":"interaction_oa_request_repair_oa_perform_repair","name":"Interaction: OA request repair → OA perform repair","description":"","body":{"Interaction":{"source":"e4a68a7d-6949-5c17-9263-c03c03c21af2","target":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","items":[]}}}},"diagrams":{"59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d":{"id":"59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d","alias":"relocation_empty_sa","name":"Native relocation empty SA Traceability","description":"","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"5a8083e2-55ea-5fa3-94b4-3e5aafc1922f":{"id":"5a8083e2-55ea-5fa3-94b4-3e5aafc1922f","alias":"mixed_oa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"a60ffb09-36c2-5abc-bec5-6eab563c8cb8":{"id":"a60ffb09-36c2-5abc-bec5-6eab563c8cb8","alias":"mixed_oa","name":"OA mixed Draw canvas","description":"","layer":"Oa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"1f2bb997-b4af-5910-b91b-1948764cff4f":{"id":"1f2bb997-b4af-5910-b91b-1948764cff4f","alias":"mixed_oa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"752822e9-1f95-5e9c-b1d3-58c325d875fa":{"id":"752822e9-1f95-5e9c-b1d3-58c325d875fa","alias":"mixed_oa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"eb2ce67e-c283-5689-8780-b54e1b06d7cc":{"id":"eb2ce67e-c283-5689-8780-b54e1b06d7cc","alias":"mixed_oa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]},"aa64b55c-9bbb-5444-bda4-c9be0c66242a":{"id":"aa64b55c-9bbb-5444-bda4-c9be0c66242a","alias":"mixed_sa","name":"SA mixed Draw canvas","description":"","layer":"Sa","projection":"Traceability","view_options":{"hidden_edges":[],"relation_kinds":"All","work_categories":"All","participant_categories":"All","coverage":"All","work_contexts":"All","exchange_labels":"Name"},"nodes":{"44169450-37f5-59fd-b9ab-32482c943f99":{"id":"44169450-37f5-59fd-b9ab-32482c943f99","alias":"mixed_sa_sa_target","element":"c5e2f9d6-ba03-50b6-9860-b2dd717c02b3","position":{"x":520.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9":{"id":"a0a18bd6-891a-56a4-a46d-d7b7d9911fc9","alias":"mixed_sa_oa_target","element":"7b9d5c34-1c45-5048-a3a0-77e5784a5a69","position":{"x":520.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"aca2f538-69bf-561f-9eff-433febee5234":{"id":"aca2f538-69bf-561f-9eff-433febee5234","alias":"mixed_sa_sa_source","element":"fa0825f4-ae33-5eb3-9222-bf3a6465e72e","position":{"x":60.0,"y":300.0},"size":{"width":224.0,"height":94.0},"collapsed":false},"f5e4244f-e1c4-59ec-9109-be1e851386c1":{"id":"f5e4244f-e1c4-59ec-9109-be1e851386c1","alias":"mixed_sa_oa_source","element":"e4a68a7d-6949-5c17-9263-c03c03c21af2","position":{"x":60.0,"y":60.0},"size":{"width":224.0,"height":94.0},"collapsed":false}},"routes":[]}},"artifact_links":{},"traces":{}},"diagnostics":["SourceDiagnostic {\n path: \"project.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"missing_system\",\n object_id: Some(\n 01324fcc-9456-5341-8fd0-2c261bddf186,\n ),\n field: Some(\n \"elements\",\n ),\n line: 2,\n column: 1,\n message: \"Identify the SA system of interest.\",\n span: Span {\n start: 11,\n end: 116,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 0a6f4b4b-911c-531d-82d5-172bdc8b0564,\n ),\n field: Some(\n \"incoming_items\",\n ),\n line: 4,\n column: 1,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 89,\n end: 386,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"empty_port_contract\",\n object_id: Some(\n 7957e536-d4b4-50c2-8271-ef829952353f,\n ),\n field: Some(\n \"outgoing_items\",\n ),\n line: 4,\n column: 1,\n message: \"This function port has no declared exchange items.\",\n span: Span {\n start: 90,\n end: 390,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA perform repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA execute repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'OA request repair' to a performer.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"unallocated_leaf\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: Some(\n \"allocation\",\n ),\n line: 1,\n column: 1,\n message: \"Allocate leaf 'SA dispatch repair' to a performer.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n 7b9d5c34-1c45-5048-a3a0-77e5784a5a69,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_target.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n c5e2f9d6-ba03-50b6-9860-b2dd717c02b3,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n e4a68a7d-6949-5c17-9263-c03c03c21af2,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 87,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"work_without_behavior_context\",\n object_id: Some(\n fa0825f4-ae33-5eb3-9222-bf3a6465e72e,\n ),\n field: None,\n line: 1,\n column: 1,\n message: \"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\",\n span: Span {\n start: 0,\n end: 88,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"sa/functions/function_sa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n 50e20de1-197f-4126-90da-81c6e4c93409,\n ),\n field: None,\n line: 13,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 392,\n end: 787,\n },\n },\n related: [],\n}","SourceDiagnostic {\n path: \"oa/activities/activity_oa_source.arcadia\",\n diagnostic: Diagnostic {\n severity: Warning,\n code: \"exchange_without_behavior_context\",\n object_id: Some(\n a425a1af-e16f-4e25-9fb7-9f063dbe2fda,\n ),\n field: None,\n line: 4,\n column: 1,\n message: \"Use this exchange in a process/chain or scenario.\",\n span: Span {\n start: 89,\n end: 295,\n },\n },\n related: [],\n}"]} diff --git a/harness/experiments/navigation-validation-20261002/objects/fb550e282b36c68892c4a5def32be0a6a0ac37241784f2c9a0517ecce1154217 b/harness/experiments/navigation-validation-20261002/objects/fb550e282b36c68892c4a5def32be0a6a0ac37241784f2c9a0517ecce1154217 new file mode 100644 index 00000000..4d6dabb0 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/fb550e282b36c68892c4a5def32be0a6a0ac37241784f2c9a0517ecce1154217 @@ -0,0 +1,20 @@ +{ + "label": "fixed01-reopen-snapshot", + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-oracle-runtime\\navigation-oracle.exe", + "snapshot", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01/working/eight-save/project.arcadia", + "C:/ar-nav-01a0d717/.local/navigation-native/fixed01-reopen/reopened" + ], + "started": "2026-10-02T06:17:16.978411+00:00", + "exe_sha256": "bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6", + "runtime_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "path": "C:\\Windows\\System32;C:\\Windows", + "head": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "build_receipt_sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "exit_code": 0, + "finished": "2026-10-02T06:17:18.912529+00:00", + "stdout_bytes": 780, + "stderr_bytes": 0, + "exe_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/fdd86e93bd8740245fd0d9e7d0bbe6981b1e7b98b82cdbf8ea2923a13c22bae7 b/harness/experiments/navigation-validation-20261002/objects/fdd86e93bd8740245fd0d9e7d0bbe6981b1e7b98b82cdbf8ea2923a13c22bae7 new file mode 100644 index 00000000..d5af8ef1 --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/fdd86e93bd8740245fd0d9e7d0bbe6981b1e7b98b82cdbf8ea2923a13c22bae7 @@ -0,0 +1,34 @@ +{ + "case": "fixed01-reopen", + "binary_source": "c7065db76ecca3faa733ccb5f09b87fd0a0958be", + "start": "2026-10-02T06:09:56.679408+00:00", + "binary_pins": { + "arcadia-studio.exe": "a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4" + }, + "original_fixtures": { + "eight-card.json": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "draw/oracle.json": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0", + "draw/project.arcadia": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4", + "draw/project.json": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963", + "draw/views/diagram_mixed_oa.arcadia": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927", + "draw/views/diagram_mixed_sa.arcadia": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d", + "draw/oa/activities/activity_oa_source.arcadia": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f", + "draw/oa/activities/activity_oa_target.arcadia": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab", + "draw/sa/functions/function_sa_source.arcadia": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2", + "draw/sa/functions/function_sa_target.arcadia": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + "argv": [ + "C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\bin\\arcadia-studio.exe" + ], + "cwd": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\working", + "path": "C:\\Windows\\System32;C:\\Windows", + "local_app_data": "C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\profile", + "pid": 9384, + "exit_code": 0, + "finished": "2026-10-02T06:18:11.136996+00:00", + "stdout_bytes": 0, + "stderr_bytes": 0, + "binaries_unchanged": true, + "original_fixtures_unchanged": true +} diff --git a/harness/experiments/navigation-validation-20261002/objects/fe371f66b2a2ff95f96c7b104a87d4aa4fe7028c64c0b7462a710eb07f9868ec b/harness/experiments/navigation-validation-20261002/objects/fe371f66b2a2ff95f96c7b104a87d4aa4fe7028c64c0b7462a710eb07f9868ec new file mode 100644 index 00000000..c07d8d8f Binary files /dev/null and b/harness/experiments/navigation-validation-20261002/objects/fe371f66b2a2ff95f96c7b104a87d4aa4fe7028c64c0b7462a710eb07f9868ec differ diff --git a/harness/experiments/navigation-validation-20261002/objects/ff275659c4484ce8ce29baaa329150fc5051d02a1bb68932f4aa2952560d6650 b/harness/experiments/navigation-validation-20261002/objects/ff275659c4484ce8ce29baaa329150fc5051d02a1bb68932f4aa2952560d6650 new file mode 100644 index 00000000..6b40b04b --- /dev/null +++ b/harness/experiments/navigation-validation-20261002/objects/ff275659c4484ce8ce29baaa329150fc5051d02a1bb68932f4aa2952560d6650 @@ -0,0 +1,17 @@ +{ + "window": { + "app": "process:C:\\ar-nav-01a0d717\\.local\\navigation-native\\fixed01-reopen\\bin\\arcadia-studio.exe", + "id": 17957882, + "title": "Restore safe water pressure — release 1 walkthrough — Arcadia Studio" + }, + "accessibility": null, + "screenshots": [ + { + "filename": "08-explicit-navigation-menu-0.jpg", + "id": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "f74e496d1572d0fff4b233754fa5662e0ef02813eaf1db07b78b070f5232f801" + } + ] +} diff --git a/harness/navigation-staged-verification-20261002.json b/harness/navigation-staged-verification-20261002.json new file mode 100644 index 00000000..78704159 --- /dev/null +++ b/harness/navigation-staged-verification-20261002.json @@ -0,0 +1,3179 @@ +{ + "recorded_at": "2026-10-02T07:19:42.474133+00:00", + "status": "PASS", + "checked_files": 634, + "manifest_sha256": "3b6c8365121c86a61f02bf398c17a3f297aefd01466ac255ce75cb06ca222d5c", + "scope": "Every physical packet and supplemental raw review file equals its actual staged Git blob byte for byte. Read-only index check; no product/semantic acceptance inferred.", + "files": [ + { + "path": "harness/experiments/navigation-validation-20261002/config.json", + "size": 222903, + "sha256": "1a19ffae0576ca245c889f3af9417fc1842269efcd4123d6e894ca5ccec99d03" + }, + { + "path": "harness/experiments/navigation-validation-20261002/manifest.json", + "size": 232294, + "sha256": "3b6c8365121c86a61f02bf398c17a3f297aefd01466ac255ce75cb06ca222d5c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/navigation-evidence.py", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/003567107c01ae3c76c0d9819f2588aae8b033d8e7cd9ef861bdfdbdce8e4ce0", + "size": 248832, + "sha256": "003567107c01ae3c76c0d9819f2588aae8b033d8e7cd9ef861bdfdbdce8e4ce0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/005081f71a8cf0dfa5d7b67ec6f2b7a01304cc36d4ee46c81e672dd958114d64", + "size": 1250, + "sha256": "005081f71a8cf0dfa5d7b67ec6f2b7a01304cc36d4ee46c81e672dd958114d64" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/00d2825bfeddcd76da2eaf15e3e51f623e7efe42f0027f8ac6ee27f885d4849e", + "size": 133740, + "sha256": "00d2825bfeddcd76da2eaf15e3e51f623e7efe42f0027f8ac6ee27f885d4849e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/00fb626518ab8c7e0a504f2fee06ebe32f1d5a9598b0603f034852262b698369", + "size": 388, + "sha256": "00fb626518ab8c7e0a504f2fee06ebe32f1d5a9598b0603f034852262b698369" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/01007feeac4df0d52bdb03b6e4fbe8aec459a9948d1b0b10d620c406bca1cac9", + "size": 134324, + "sha256": "01007feeac4df0d52bdb03b6e4fbe8aec459a9948d1b0b10d620c406bca1cac9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/01339699ec3ee409418d9bb232542f2bcd9419f1e67b183e77700c56bb9f71d2", + "size": 1847, + "sha256": "01339699ec3ee409418d9bb232542f2bcd9419f1e67b183e77700c56bb9f71d2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0173e9aeb6c127eba6ce2ea22f321bb2ea3a48e375244603c0f2b3b598214375", + "size": 485, + "sha256": "0173e9aeb6c127eba6ce2ea22f321bb2ea3a48e375244603c0f2b3b598214375" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/01e9fa81e6ab335324f26116d359b1cb7264b779e33c9230af8d31d3610dce36", + "size": 134960, + "sha256": "01e9fa81e6ab335324f26116d359b1cb7264b779e33c9230af8d31d3610dce36" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0364179a4eb79f07750d4493167acb7a95d329786c480d85e5f12b40a27a409d", + "size": 486, + "sha256": "0364179a4eb79f07750d4493167acb7a95d329786c480d85e5f12b40a27a409d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/04ebbb18b48c5d887834aad4b5e7331e4fdc646b28900ae650af8665e8467018", + "size": 92, + "sha256": "04ebbb18b48c5d887834aad4b5e7331e4fdc646b28900ae650af8665e8467018" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/05fc57ee12b643800697cc9fc47a4202ec3e2943088146d57e894d69f9adae48", + "size": 1952, + "sha256": "05fc57ee12b643800697cc9fc47a4202ec3e2943088146d57e894d69f9adae48" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0627b44617f6e3f1a5924a3bed70b0b690329b7b0d182b716a4c0f63028b3d18", + "size": 883, + "sha256": "0627b44617f6e3f1a5924a3bed70b0b690329b7b0d182b716a4c0f63028b3d18" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/069883790bf8b6bb8c399a5405840e23be5dfe8b7369643eaf8a0a630dbdca61", + "size": 119908, + "sha256": "069883790bf8b6bb8c399a5405840e23be5dfe8b7369643eaf8a0a630dbdca61" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/069a5eaaf525089935cc9d73ae7b916866ed78c6534705d75739650ecdea7ada", + "size": 531, + "sha256": "069a5eaaf525089935cc9d73ae7b916866ed78c6534705d75739650ecdea7ada" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/06b9e2f6fb9782636ee46b71ccee11d2898fa0f1fee01b4953feb69b6908291c", + "size": 155, + "sha256": "06b9e2f6fb9782636ee46b71ccee11d2898fa0f1fee01b4953feb69b6908291c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/078653767f19dd94da13b52bd63e4f8fe62555c09fa6037d8da30cc5634e8340", + "size": 127411, + "sha256": "078653767f19dd94da13b52bd63e4f8fe62555c09fa6037d8da30cc5634e8340" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/07dd22e8b4bab8765f9d24cb02da1969fb8149d992cffbac52acad1e2a768990", + "size": 100904, + "sha256": "07dd22e8b4bab8765f9d24cb02da1969fb8149d992cffbac52acad1e2a768990" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/08147afa20fc793823344085a6a505237b45c8d3c18fc0840382eac04cc72a31", + "size": 156601, + "sha256": "08147afa20fc793823344085a6a505237b45c8d3c18fc0840382eac04cc72a31" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0861d35408c0e5cd5a341e5393f02bd7ea809fe62a73744caceca556e958887a", + "size": 128796, + "sha256": "0861d35408c0e5cd5a341e5393f02bd7ea809fe62a73744caceca556e958887a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/08f41c47db9bf3bca108c7cb448889a69fe617097bef73922e501aa5c1e64b2f", + "size": 151413, + "sha256": "08f41c47db9bf3bca108c7cb448889a69fe617097bef73922e501aa5c1e64b2f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/09e4480fc876ee55626ba639e7871340a238f8fc77b5694c727070e2cc1e3b29", + "size": 151341, + "sha256": "09e4480fc876ee55626ba639e7871340a238f8fc77b5694c727070e2cc1e3b29" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/09e6f58f2d2b6486f35e3da3f708a268aead95e7efb2702c993a594ea453a4c7", + "size": 497, + "sha256": "09e6f58f2d2b6486f35e3da3f708a268aead95e7efb2702c993a594ea453a4c7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0a43c8da8b9eb462a2db3d359fae3b7d630ebdb56b7d9e537eafc297c011b3a3", + "size": 842, + "sha256": "0a43c8da8b9eb462a2db3d359fae3b7d630ebdb56b7d9e537eafc297c011b3a3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0af45bba828cab488755f51b40d326d29ce7e5038c3a800272cc772bd3f231ed", + "size": 9919, + "sha256": "0af45bba828cab488755f51b40d326d29ce7e5038c3a800272cc772bd3f231ed" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0b46f601e3c7179e0ce1030731e18889c80cecc0c60bad440417df74a8cc07d6", + "size": 23957, + "sha256": "0b46f601e3c7179e0ce1030731e18889c80cecc0c60bad440417df74a8cc07d6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0b6821a35fcd9e8ee2690ed40f9550b4ecc2bc6d09db156446c7d70680d5ca72", + "size": 483, + "sha256": "0b6821a35fcd9e8ee2690ed40f9550b4ecc2bc6d09db156446c7d70680d5ca72" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0c292310db47604ec38984064db984168ae55c1c4c9d33bbd6184c29d6d19138", + "size": 501, + "sha256": "0c292310db47604ec38984064db984168ae55c1c4c9d33bbd6184c29d6d19138" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0c4c6bfa5a22f857666f1a7bbecff81d17f1f477cb98a0f5299c9e94ab6cae19", + "size": 144236, + "sha256": "0c4c6bfa5a22f857666f1a7bbecff81d17f1f477cb98a0f5299c9e94ab6cae19" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0c536971f329e3483a6e5d025d6bd49e974f8d7701de7c0d302b81fb453b48e8", + "size": 480, + "sha256": "0c536971f329e3483a6e5d025d6bd49e974f8d7701de7c0d302b81fb453b48e8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e", + "size": 27292, + "sha256": "0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0ca423078dac5ea2e25960194c08fd7417a212d6d0a5b3907de58d8894c53153", + "size": 1256, + "sha256": "0ca423078dac5ea2e25960194c08fd7417a212d6d0a5b3907de58d8894c53153" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0cf2b95df58d09ac5daee62627e211d1bcf53bfd01cdf79070e275ea49ac3919", + "size": 26159, + "sha256": "0cf2b95df58d09ac5daee62627e211d1bcf53bfd01cdf79070e275ea49ac3919" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0d1544261881cd8052f81594782ecd9c91317e852bbe690a8b98db79b6cfe4b4", + "size": 490, + "sha256": "0d1544261881cd8052f81594782ecd9c91317e852bbe690a8b98db79b6cfe4b4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0d28ef3c060b66ef1e4f078fc7ecaee1bfc1db9a6508b83d1d5954b8f25c0e61", + "size": 505, + "sha256": "0d28ef3c060b66ef1e4f078fc7ecaee1bfc1db9a6508b83d1d5954b8f25c0e61" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0da5c778b619f9598c185a48137d5e3a72e957189ec06e90bca51a15229acdc0", + "size": 819, + "sha256": "0da5c778b619f9598c185a48137d5e3a72e957189ec06e90bca51a15229acdc0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0dd10d85424ed4924b0d856d4584e9bc98750cb622e212430eafc0e70cda49f1", + "size": 495, + "sha256": "0dd10d85424ed4924b0d856d4584e9bc98750cb622e212430eafc0e70cda49f1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0dde2c155af1dae63d612bc4a85dd9fe65d10e193ecbf306d0aabf3c5a67f4df", + "size": 6964, + "sha256": "0dde2c155af1dae63d612bc4a85dd9fe65d10e193ecbf306d0aabf3c5a67f4df" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0df7f24d8e5b7d1bac85919b891827a491036439513335f1fbc276c0b3c2be07", + "size": 160, + "sha256": "0df7f24d8e5b7d1bac85919b891827a491036439513335f1fbc276c0b3c2be07" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0dfa682a8d771331038e56b9f03bea7910f1df45e64dfd5b4e894f9c884a3443", + "size": 2221, + "sha256": "0dfa682a8d771331038e56b9f03bea7910f1df45e64dfd5b4e894f9c884a3443" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0e9e4c1b64af1762b6707d63d433613f42a5379137119f909ff4d30a0a7e4f0d", + "size": 100300, + "sha256": "0e9e4c1b64af1762b6707d63d433613f42a5379137119f909ff4d30a0a7e4f0d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0fb5e614ff928d82cd82e7f231a6a956b94ce3807ca5886058e4b3319f4d0b11", + "size": 886, + "sha256": "0fb5e614ff928d82cd82e7f231a6a956b94ce3807ca5886058e4b3319f4d0b11" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0fe2438fde268893b3797aace1cd1819353c0a2de62a12d68c7a9b8834936d23", + "size": 15109, + "sha256": "0fe2438fde268893b3797aace1cd1819353c0a2de62a12d68c7a9b8834936d23" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/100fc0097ba7a51be1c12d530d02f31c335e851087d21a019ec718cce218ae1a", + "size": 12700, + "sha256": "100fc0097ba7a51be1c12d530d02f31c335e851087d21a019ec718cce218ae1a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/10560ca6d148f24410c2ee05b721a33173f168d9820b06792c8af9785f62ac31", + "size": 135837, + "sha256": "10560ca6d148f24410c2ee05b721a33173f168d9820b06792c8af9785f62ac31" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1134c6b0c3443f60e3119840d7b08c20d08410b3a1e052d567621fb57d3de479", + "size": 149399, + "sha256": "1134c6b0c3443f60e3119840d7b08c20d08410b3a1e052d567621fb57d3de479" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/118bf40d900863150366d7fe94155e6c5490fea7c23c145bc4f56a212df3fabe", + "size": 789, + "sha256": "118bf40d900863150366d7fe94155e6c5490fea7c23c145bc4f56a212df3fabe" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/12e405b135ba048286ed3e5198816988ed57d8c9cdc0686f55ab481a0ccc1591", + "size": 806, + "sha256": "12e405b135ba048286ed3e5198816988ed57d8c9cdc0686f55ab481a0ccc1591" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/130039819cf5aee6cfa35d95404924189ebc72ac480fbb0e717788e606b51223", + "size": 485, + "sha256": "130039819cf5aee6cfa35d95404924189ebc72ac480fbb0e717788e606b51223" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/13475b05b8604ad3da52bd7f1b455c3d8c252cbb515f7afe7406763eb7f9df7b", + "size": 156755, + "sha256": "13475b05b8604ad3da52bd7f1b455c3d8c252cbb515f7afe7406763eb7f9df7b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d", + "size": 5921, + "sha256": "135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa", + "size": 5181, + "sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/139fc6ca7f8843b898904c5a56c4c04419235335209ce7496235b7b12eeccb19", + "size": 131056, + "sha256": "139fc6ca7f8843b898904c5a56c4c04419235335209ce7496235b7b12eeccb19" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1488b47aea3e609c482be2ebcb30934ccd889c4250d3a6a2918399a24ae87648", + "size": 504, + "sha256": "1488b47aea3e609c482be2ebcb30934ccd889c4250d3a6a2918399a24ae87648" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/15360a475b1f43befadaa667d864aa7961bbbad4c8df5194ae95621781c9b447", + "size": 148106, + "sha256": "15360a475b1f43befadaa667d864aa7961bbbad4c8df5194ae95621781c9b447" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/154a14bdf56241a00cf7fd549631c10f9f1c0b82b2cd2934926f0bc2cc619397", + "size": 54130, + "sha256": "154a14bdf56241a00cf7fd549631c10f9f1c0b82b2cd2934926f0bc2cc619397" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/155e54d4161e28e2ebcfe23ac14f4937c7d8dd857c2c4cf529ca68c81a2e51ff", + "size": 5811, + "sha256": "155e54d4161e28e2ebcfe23ac14f4937c7d8dd857c2c4cf529ca68c81a2e51ff" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/156f5e050728a786c2a5eb6e0ab0c9f0d759e2c023f6e6ebdb6ce03a49716193", + "size": 67606, + "sha256": "156f5e050728a786c2a5eb6e0ab0c9f0d759e2c023f6e6ebdb6ce03a49716193" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/15a506aa73cc4cb7ecaca16b3e612ae131a60393ce6b70edd605f307ed489ab9", + "size": 163291, + "sha256": "15a506aa73cc4cb7ecaca16b3e612ae131a60393ce6b70edd605f307ed489ab9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/16051bf350876391e882eb48435eff6c806c1d0713fadfd3ae63df02a912ca37", + "size": 201, + "sha256": "16051bf350876391e882eb48435eff6c806c1d0713fadfd3ae63df02a912ca37" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/166489e925b620a6376838749494d70f93b19d9806c158f4b0a320391d4ffccd", + "size": 694, + "sha256": "166489e925b620a6376838749494d70f93b19d9806c158f4b0a320391d4ffccd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/172ff5dea78ac87367c30e6d5060934ae0814e948bf344345b9b7b7aa701a61d", + "size": 364, + "sha256": "172ff5dea78ac87367c30e6d5060934ae0814e948bf344345b9b7b7aa701a61d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/17ab2145f98697bf17eb6b57314ef0230e2f532f889a182be947eee9502df75b", + "size": 18061, + "sha256": "17ab2145f98697bf17eb6b57314ef0230e2f532f889a182be947eee9502df75b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/17c2d6a96e017cb0e46a3f7f03e04c5fb308288ace3cfe2404809ea3cb8daac0", + "size": 2590, + "sha256": "17c2d6a96e017cb0e46a3f7f03e04c5fb308288ace3cfe2404809ea3cb8daac0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/17dbcfa5bbfd10fc8e23a325fc950ce853c219b4aa89c74f96278cbb3f34acc8", + "size": 1358, + "sha256": "17dbcfa5bbfd10fc8e23a325fc950ce853c219b4aa89c74f96278cbb3f34acc8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/182c2b49add0636a21a188725a7d638c289d6af2947a5ae03cef60e5745313af", + "size": 707, + "sha256": "182c2b49add0636a21a188725a7d638c289d6af2947a5ae03cef60e5745313af" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/18ec43aa1bad09a89ef647e6d55ff90e468e0546149c28c074bbf8bfb0bcf02a", + "size": 161598, + "sha256": "18ec43aa1bad09a89ef647e6d55ff90e468e0546149c28c074bbf8bfb0bcf02a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/18f7a32b98aceeeafbbd41b4c2e9f0488e051a4a0e81c603423497e13948af1d", + "size": 6845, + "sha256": "18f7a32b98aceeeafbbd41b4c2e9f0488e051a4a0e81c603423497e13948af1d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1993eeb9fc4eb17dfc1dc177cf33b990d8c3bd24b2349bd894e6badcd6bd25e5", + "size": 158333, + "sha256": "1993eeb9fc4eb17dfc1dc177cf33b990d8c3bd24b2349bd894e6badcd6bd25e5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/19d3471443f43fa3d3c1a98ab8e97905eaa84601902b714fa67baaa3f0ba122b", + "size": 2517, + "sha256": "19d3471443f43fa3d3c1a98ab8e97905eaa84601902b714fa67baaa3f0ba122b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/19fbcfcf91017094366b30b5c8c574328e3efab8b7e86411ad683958b76a6383", + "size": 640, + "sha256": "19fbcfcf91017094366b30b5c8c574328e3efab8b7e86411ad683958b76a6383" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1a059d665d811d35d1af84c3b4524984337f437f8ce9cd995adb46990f7e137b", + "size": 156739, + "sha256": "1a059d665d811d35d1af84c3b4524984337f437f8ce9cd995adb46990f7e137b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1a065742fa2eaa5e340276266f3d4b876acb7eafdf38a6cf7d6df2f677e5bd53", + "size": 829, + "sha256": "1a065742fa2eaa5e340276266f3d4b876acb7eafdf38a6cf7d6df2f677e5bd53" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1a137bd3a13eb900309948665649121dd20bf670240674ae6a80e7b2089cb123", + "size": 70118, + "sha256": "1a137bd3a13eb900309948665649121dd20bf670240674ae6a80e7b2089cb123" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1a777728c557985d45a92ec93bc6b106e4c3da727ead82548e624ecfe7bb9a76", + "size": 156727, + "sha256": "1a777728c557985d45a92ec93bc6b106e4c3da727ead82548e624ecfe7bb9a76" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1aea20c087a78156ab476ce8269edd295a906a86cd45476147f8483363cab690", + "size": 127881, + "sha256": "1aea20c087a78156ab476ce8269edd295a906a86cd45476147f8483363cab690" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1c268083220e3829fe8d9f05e6d99183a22d70ca9f800a288e0500e02b4d4be8", + "size": 1553, + "sha256": "1c268083220e3829fe8d9f05e6d99183a22d70ca9f800a288e0500e02b4d4be8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1c4fbc85f98898133ce6d06def737127bf0ffadd0d029f893a54cbbc9f26c935", + "size": 125357, + "sha256": "1c4fbc85f98898133ce6d06def737127bf0ffadd0d029f893a54cbbc9f26c935" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1c59f1ef41d43bd65e24dec64a34fbf1b738b4c0848d3a9cd6a123f8d7327087", + "size": 478, + "sha256": "1c59f1ef41d43bd65e24dec64a34fbf1b738b4c0848d3a9cd6a123f8d7327087" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1d3e155d19dd2856c9435505db881cedff3868b9c8430114475562216123d03f", + "size": 459, + "sha256": "1d3e155d19dd2856c9435505db881cedff3868b9c8430114475562216123d03f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc", + "size": 820, + "sha256": "1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1d64e444185e48cf5f9f0083b1b5661ba70bd9e335fd184de7e4f025fe6ce413", + "size": 831, + "sha256": "1d64e444185e48cf5f9f0083b1b5661ba70bd9e335fd184de7e4f025fe6ce413" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1e848bad005d61f7e74937caadfa35cfee0c65de15713070a94243856f274745", + "size": 68891, + "sha256": "1e848bad005d61f7e74937caadfa35cfee0c65de15713070a94243856f274745" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "size": 72058, + "sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1ed785e5fa8dce6a8ce54011889a4c10d6ef491a928d448aa569f7c6b87872ed", + "size": 1012, + "sha256": "1ed785e5fa8dce6a8ce54011889a4c10d6ef491a928d448aa569f7c6b87872ed" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1f0048dc6585f64606a9efa2eebf9b5623b1ae09b81699e5c811a4a4ed373ada", + "size": 498, + "sha256": "1f0048dc6585f64606a9efa2eebf9b5623b1ae09b81699e5c811a4a4ed373ada" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/21a90c15a769770bbdcd793ced1c979a19dbe8f09b8e9f45548147959e9f2d9f", + "size": 830, + "sha256": "21a90c15a769770bbdcd793ced1c979a19dbe8f09b8e9f45548147959e9f2d9f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/21acdfef07dcd6574617bfcd388421a9a2bf85105a986242c488e5641066be10", + "size": 9678, + "sha256": "21acdfef07dcd6574617bfcd388421a9a2bf85105a986242c488e5641066be10" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/21cbd7176af8fad68453306f2371ff03e127a994b8796cdf044567332de9686f", + "size": 1130, + "sha256": "21cbd7176af8fad68453306f2371ff03e127a994b8796cdf044567332de9686f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/224704944997d07b1bfad80b15397667ef993708e6b2f1c66fe9720639cb5764", + "size": 18324, + "sha256": "224704944997d07b1bfad80b15397667ef993708e6b2f1c66fe9720639cb5764" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/22600028a5255bc575e08acd505ea7692d70bf8eb7971b0cd36db0a7860f50b2", + "size": 885, + "sha256": "22600028a5255bc575e08acd505ea7692d70bf8eb7971b0cd36db0a7860f50b2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/22857cc0f7430e8c10ecce1f6c360701459f3612a3dd60d9a73a3f0b68717707", + "size": 5133, + "sha256": "22857cc0f7430e8c10ecce1f6c360701459f3612a3dd60d9a73a3f0b68717707" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/231c2418d67e3c8ba55631a305d9c3714ba78b023b457fafa3741b40c715da0a", + "size": 139223, + "sha256": "231c2418d67e3c8ba55631a305d9c3714ba78b023b457fafa3741b40c715da0a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/23cabc213c264a16c8595414db6acb09248c1cef9cd699f1b0316e5bb82c062a", + "size": 550, + "sha256": "23cabc213c264a16c8595414db6acb09248c1cef9cd699f1b0316e5bb82c062a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/23fcbfac537ab6cc02cb9ba98cfa970334385b9cf6b4e8e06e0becae45827be3", + "size": 115531, + "sha256": "23fcbfac537ab6cc02cb9ba98cfa970334385b9cf6b4e8e06e0becae45827be3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/24dbaebc82b2657f7bd6d44757f9a54d0f2f36dbd317a8974f9cf4813bfea622", + "size": 2333, + "sha256": "24dbaebc82b2657f7bd6d44757f9a54d0f2f36dbd317a8974f9cf4813bfea622" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/250bd19b34467419cb55a1b68a2c3c1944daf485404ede2bb4b68ace95358f7e", + "size": 1265, + "sha256": "250bd19b34467419cb55a1b68a2c3c1944daf485404ede2bb4b68ace95358f7e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/257376cea5b03842a835882a0f5f6f45ecf6bcd6b95d70388564f28aaa3aa07f", + "size": 95962, + "sha256": "257376cea5b03842a835882a0f5f6f45ecf6bcd6b95d70388564f28aaa3aa07f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/25e073de821fe1e36f3c768c48d6a20e3b067bcb0f7c205f763cb4a5ec4be8da", + "size": 489, + "sha256": "25e073de821fe1e36f3c768c48d6a20e3b067bcb0f7c205f763cb4a5ec4be8da" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/26676f5c108da43defd1de6ebe9df7e306e6ecaf920bfe518c424b0383394c33", + "size": 92, + "sha256": "26676f5c108da43defd1de6ebe9df7e306e6ecaf920bfe518c424b0383394c33" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/26a3d9b615a3251ff010e0b47127f2d16bc2dcd45ed95967208b0076d725843a", + "size": 630, + "sha256": "26a3d9b615a3251ff010e0b47127f2d16bc2dcd45ed95967208b0076d725843a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/26deb88ac7b7fba831499b11859db93ed650b827879127561a0e1793cac7439b", + "size": 8875, + "sha256": "26deb88ac7b7fba831499b11859db93ed650b827879127561a0e1793cac7439b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/274dd5c72b128de527404f63495c49bc590b15cdc5371f8763482cedf9e2cbda", + "size": 13363, + "sha256": "274dd5c72b128de527404f63495c49bc590b15cdc5371f8763482cedf9e2cbda" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/27c98be566c7b295b3cb2cb20eddb24fa786dcdf5659531b698143a66085cc7a", + "size": 478, + "sha256": "27c98be566c7b295b3cb2cb20eddb24fa786dcdf5659531b698143a66085cc7a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/27f798f78f36e72b38edab3725af2feb0eaa010fd52a60b5c6b6bef57ad3b686", + "size": 280, + "sha256": "27f798f78f36e72b38edab3725af2feb0eaa010fd52a60b5c6b6bef57ad3b686" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/282713103acf4ebab518a338488ee52a24bbd0a47b8bfe70de8ccfad483f8512", + "size": 112738, + "sha256": "282713103acf4ebab518a338488ee52a24bbd0a47b8bfe70de8ccfad483f8512" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c", + "size": 8875, + "sha256": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/28326b4e923d25b6c5333d60ce58e84ede130e594298400ce193ee1ff8856ff8", + "size": 399, + "sha256": "28326b4e923d25b6c5333d60ce58e84ede130e594298400ce193ee1ff8856ff8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2885e66bbbd4496185b1ac57fd66409763ea3eb9768480a0851662d7c59a4879", + "size": 881, + "sha256": "2885e66bbbd4496185b1ac57fd66409763ea3eb9768480a0851662d7c59a4879" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/28fdb46327b35aca5884dbd14a94165ade6a3e0faafa39685eb7e21dd90aa2b3", + "size": 2137, + "sha256": "28fdb46327b35aca5884dbd14a94165ade6a3e0faafa39685eb7e21dd90aa2b3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/29c313047c86123a831b5c625d74eacaed586031563f350df575c71a18b8b124", + "size": 156460, + "sha256": "29c313047c86123a831b5c625d74eacaed586031563f350df575c71a18b8b124" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2b1010ce68b31d18940d238fa531239495500758a92c101307155c2189f4b965", + "size": 484, + "sha256": "2b1010ce68b31d18940d238fa531239495500758a92c101307155c2189f4b965" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2bda7593188f2172ae6704b40bda0d89d3f55bc663f2b03d68595ae1008b0431", + "size": 204958, + "sha256": "2bda7593188f2172ae6704b40bda0d89d3f55bc663f2b03d68595ae1008b0431" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2c5ede94ef358cdb5d9722a1c96fb53c765abb51734269635bf99489bb6c3174", + "size": 67980, + "sha256": "2c5ede94ef358cdb5d9722a1c96fb53c765abb51734269635bf99489bb6c3174" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2ca9a4d15cb382b018a80c256b6adf61badfa606c90ccfdb6a9ba8e04b940e2f", + "size": 10193, + "sha256": "2ca9a4d15cb382b018a80c256b6adf61badfa606c90ccfdb6a9ba8e04b940e2f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6", + "size": 18534, + "sha256": "2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2df86c5f4e62a6563bda6bfedbe99712ba3fee1157fd00f20157149e44ed2fca", + "size": 491, + "sha256": "2df86c5f4e62a6563bda6bfedbe99712ba3fee1157fd00f20157149e44ed2fca" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2e69fdfc26c2af723eea541b87462c8affe6ea1a3bfa55b0aa1482ce4f62bf13", + "size": 145602, + "sha256": "2e69fdfc26c2af723eea541b87462c8affe6ea1a3bfa55b0aa1482ce4f62bf13" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2f28f38a5dd57011707b51d36003ddc2c309c546edf695347bcef668bc9eac15", + "size": 18015, + "sha256": "2f28f38a5dd57011707b51d36003ddc2c309c546edf695347bcef668bc9eac15" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2f2b9559b0b690f1139499e22ec4c6f4a2493a9dfab130ba5d4bf9d5838203b6", + "size": 133624, + "sha256": "2f2b9559b0b690f1139499e22ec4c6f4a2493a9dfab130ba5d4bf9d5838203b6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2f9480dfd3a88b129ffb9f4672f2fbfc6694ee2303c0cef2de43ed84000d1ffe", + "size": 131, + "sha256": "2f9480dfd3a88b129ffb9f4672f2fbfc6694ee2303c0cef2de43ed84000d1ffe" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2fafcda9c9104e3511badc175bec01d62d1972c072a06acf54d6d32c8c0b5f5e", + "size": 11794, + "sha256": "2fafcda9c9104e3511badc175bec01d62d1972c072a06acf54d6d32c8c0b5f5e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/30ef5c81e8ff14c8163e96b3bbbe643fd5cba5f954a6383e58216b38e1762d0e", + "size": 100699, + "sha256": "30ef5c81e8ff14c8163e96b3bbbe643fd5cba5f954a6383e58216b38e1762d0e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/310684aa35b0fcec985414eaf7e856405042c9537bf1f8a726ff61ed017b477f", + "size": 482, + "sha256": "310684aa35b0fcec985414eaf7e856405042c9537bf1f8a726ff61ed017b477f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/324605f74766118028b3be5b98775fa0a54e4347e3aeb8b0f39a35627c562f32", + "size": 8463, + "sha256": "324605f74766118028b3be5b98775fa0a54e4347e3aeb8b0f39a35627c562f32" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/337a5821e61db167e411c4d997f2a1f5ab5fe3042123a9b387b801cc3fed8e88", + "size": 68554, + "sha256": "337a5821e61db167e411c4d997f2a1f5ab5fe3042123a9b387b801cc3fed8e88" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3389772b61d0d3e77e4eb2464b132615e64e07d1a5627e19f8064b6c1e5e8d5d", + "size": 3633, + "sha256": "3389772b61d0d3e77e4eb2464b132615e64e07d1a5627e19f8064b6c1e5e8d5d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/33b235fdbda22407730a8ed28bdccfed098cd4d0031969e7046fc5d7a227b746", + "size": 946, + "sha256": "33b235fdbda22407730a8ed28bdccfed098cd4d0031969e7046fc5d7a227b746" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3418bec3ac24d0b1b63dee24edadd57945e5092d865b5aeba7a44386b6aa06dd", + "size": 133512, + "sha256": "3418bec3ac24d0b1b63dee24edadd57945e5092d865b5aeba7a44386b6aa06dd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3463f89e31e46dfb4986d212ac226b4bc829896f5f858ef8085acf3d1f12ac59", + "size": 532, + "sha256": "3463f89e31e46dfb4986d212ac226b4bc829896f5f858ef8085acf3d1f12ac59" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3494fa8ecd809b0ba9af4a1ee547b077f1dd4222ad0a679f170c8bbf1ac6720f", + "size": 833, + "sha256": "3494fa8ecd809b0ba9af4a1ee547b077f1dd4222ad0a679f170c8bbf1ac6720f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/352a3ca745517592b5c9b1239b5770f62f0466a329a91fd03457ef2b53c06ed6", + "size": 1797, + "sha256": "352a3ca745517592b5c9b1239b5770f62f0466a329a91fd03457ef2b53c06ed6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/357c6acb80f86b4e8d8f5c98f9f79d140f85fbe09f3406b41b7ac6eba464ec8c", + "size": 2251, + "sha256": "357c6acb80f86b4e8d8f5c98f9f79d140f85fbe09f3406b41b7ac6eba464ec8c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/36272bdebd32d5e38a8bcb55c4d0d717cae014a4080f0bda4d015923847ec7a8", + "size": 450, + "sha256": "36272bdebd32d5e38a8bcb55c4d0d717cae014a4080f0bda4d015923847ec7a8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/365cc5bbee42b1db1c910608378cc99324431a4244fafee26bfb041ddd0ef4c3", + "size": 163080, + "sha256": "365cc5bbee42b1db1c910608378cc99324431a4244fafee26bfb041ddd0ef4c3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3732fec0b445f4f45b8287a4100f3486301da482d541c6314fad887ba7b03b8b", + "size": 148787, + "sha256": "3732fec0b445f4f45b8287a4100f3486301da482d541c6314fad887ba7b03b8b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3748ea728298d5b720915930a388a03c9f603348c86d4ab649d2c4c228871049", + "size": 2317, + "sha256": "3748ea728298d5b720915930a388a03c9f603348c86d4ab649d2c4c228871049" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/379ff37fb4196a9063d358dfa10327fd890186b82d8143cecbf56a884fcd094f", + "size": 508, + "sha256": "379ff37fb4196a9063d358dfa10327fd890186b82d8143cecbf56a884fcd094f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/38dd279c5790368b43d6fd5e296fa0881ca055cfcbe0f2ca13bb3a3855b4d551", + "size": 15463, + "sha256": "38dd279c5790368b43d6fd5e296fa0881ca055cfcbe0f2ca13bb3a3855b4d551" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/39dbf2dc0acc70bb57ef823f0fa6664fb8b4affd186755bd223951a715b7b4b1", + "size": 713, + "sha256": "39dbf2dc0acc70bb57ef823f0fa6664fb8b4affd186755bd223951a715b7b4b1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3a7c687def56e176924d7bfa611637582139cdbe41d46c8d94e8bbd871cc776a", + "size": 781, + "sha256": "3a7c687def56e176924d7bfa611637582139cdbe41d46c8d94e8bbd871cc776a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3aca12f30fba3d3e350abe764116c064316ee079ed59a64280593ff79a50e821", + "size": 8299, + "sha256": "3aca12f30fba3d3e350abe764116c064316ee079ed59a64280593ff79a50e821" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3b1da82a358f91bbd8d34df0441bf7085777086a84c7d100b8ff6bd4ab45c8de", + "size": 485, + "sha256": "3b1da82a358f91bbd8d34df0441bf7085777086a84c7d100b8ff6bd4ab45c8de" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3b9490fca6c0959f1e3ddac80829a6e040f90b945979ee4a1cb0153c6d58780b", + "size": 9371, + "sha256": "3b9490fca6c0959f1e3ddac80829a6e040f90b945979ee4a1cb0153c6d58780b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3c8e2b3f7c5621a0f99640585aaa59859dec6a318822c7586c6fa34e12924f5e", + "size": 136712, + "sha256": "3c8e2b3f7c5621a0f99640585aaa59859dec6a318822c7586c6fa34e12924f5e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3ceccf808d4972abe9d2b3029933b43f53c20e8aae55ee174f2d7d24d9cb8179", + "size": 131, + "sha256": "3ceccf808d4972abe9d2b3029933b43f53c20e8aae55ee174f2d7d24d9cb8179" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3e1a7924086e14740f8c83adcbb2d9b21c99bd72d102b7e45beacb3b5effae96", + "size": 883, + "sha256": "3e1a7924086e14740f8c83adcbb2d9b21c99bd72d102b7e45beacb3b5effae96" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3e8aee5fe875125a3accbec7811587a88d18cb5b161c05d32350556d05a9add6", + "size": 100666, + "sha256": "3e8aee5fe875125a3accbec7811587a88d18cb5b161c05d32350556d05a9add6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3ec661ce6f4357f0e8a5de135d9384cd91442b0e8864f1e1d888bf5c08a45067", + "size": 97, + "sha256": "3ec661ce6f4357f0e8a5de135d9384cd91442b0e8864f1e1d888bf5c08a45067" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3f026a20e8f73eb36a5efdb979c7ef033c5eb0568ab54c15f54b9a565c4fc057", + "size": 297, + "sha256": "3f026a20e8f73eb36a5efdb979c7ef033c5eb0568ab54c15f54b9a565c4fc057" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3f8eea4aeef42b2e2e98b33ed1d9b66f7475cf5a850981496c618c2b1e517575", + "size": 481, + "sha256": "3f8eea4aeef42b2e2e98b33ed1d9b66f7475cf5a850981496c618c2b1e517575" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3fbd54ccaf6bedba2ecb1cfdc447b89a7bc880639a8d8fb837758e34809cc008", + "size": 132723, + "sha256": "3fbd54ccaf6bedba2ecb1cfdc447b89a7bc880639a8d8fb837758e34809cc008" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3fcf2b7decb76ea013c0e7b6baa5b3fc3a0aab8d72d85da6ef3c7c385b610e8f", + "size": 879, + "sha256": "3fcf2b7decb76ea013c0e7b6baa5b3fc3a0aab8d72d85da6ef3c7c385b610e8f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/409216bc0e31c4511afa17f8657573d5066da7a43bed00418d886c298e478986", + "size": 101017, + "sha256": "409216bc0e31c4511afa17f8657573d5066da7a43bed00418d886c298e478986" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4261358efbb7c1e56183c66ab951114ab800a45d57d1ba53e0ce6d262b4b17ba", + "size": 477, + "sha256": "4261358efbb7c1e56183c66ab951114ab800a45d57d1ba53e0ce6d262b4b17ba" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/42765e363d546e780c83b2a05b7c53dccd249aed4de094455fcaef8cbcae56f5", + "size": 210, + "sha256": "42765e363d546e780c83b2a05b7c53dccd249aed4de094455fcaef8cbcae56f5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/43d8a74f8794b83a8ae22c40ca6f726ff0027059bb7636c8eef8d0f72e1bffb4", + "size": 2741, + "sha256": "43d8a74f8794b83a8ae22c40ca6f726ff0027059bb7636c8eef8d0f72e1bffb4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/43e17ed8617999e0abcf66da01369cd55c82b97b08b71fd18dccc515441143a0", + "size": 51564, + "sha256": "43e17ed8617999e0abcf66da01369cd55c82b97b08b71fd18dccc515441143a0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/43f2ffb18e867ce64387862518f3b3ef6bd38864e533e33e3baef7a97c72a85d", + "size": 4547, + "sha256": "43f2ffb18e867ce64387862518f3b3ef6bd38864e533e33e3baef7a97c72a85d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/453d5b7695e9bd7c77b2303b0066d7b381b8f2fe7269d0ccbde4dd9dd6c0caa5", + "size": 10483, + "sha256": "453d5b7695e9bd7c77b2303b0066d7b381b8f2fe7269d0ccbde4dd9dd6c0caa5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/459c6b9132c657615a6c062b21bb94520ead49c6fd3e46990412fae5433a866d", + "size": 281, + "sha256": "459c6b9132c657615a6c062b21bb94520ead49c6fd3e46990412fae5433a866d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/45c59211f3ce4c78b2dabd93f34b31dec8abbfee0c49a6e553c4a1d3610cf23c", + "size": 995, + "sha256": "45c59211f3ce4c78b2dabd93f34b31dec8abbfee0c49a6e553c4a1d3610cf23c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/46314b2dc4b38c44923185fa606a40bc41e6226866e288ce58d40ccc1f73c6b2", + "size": 144837, + "sha256": "46314b2dc4b38c44923185fa606a40bc41e6226866e288ce58d40ccc1f73c6b2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/469629687a2e14471150baa1b862697a1d769cb2d5f012e5b724ca54c0f7b979", + "size": 115439, + "sha256": "469629687a2e14471150baa1b862697a1d769cb2d5f012e5b724ca54c0f7b979" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae", + "size": 14825, + "sha256": "46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/46e1898b91dbe2a7bebde24e499aee6ebfda8337bac9e74d80c377cde98e93ad", + "size": 195, + "sha256": "46e1898b91dbe2a7bebde24e499aee6ebfda8337bac9e74d80c377cde98e93ad" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/46e228d6d1e986de8f90d49319996e51f0983db2dc41f139632174d1895ebcbb", + "size": 867, + "sha256": "46e228d6d1e986de8f90d49319996e51f0983db2dc41f139632174d1895ebcbb" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/474bd28d955ff7af7722f6e9a23220d816879e3f46202e79a233544b9c593116", + "size": 28041, + "sha256": "474bd28d955ff7af7722f6e9a23220d816879e3f46202e79a233544b9c593116" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/47c05902d77455e27aee9bbd701dc150af18ed5498bc86a31ecf8f9260e74011", + "size": 991, + "sha256": "47c05902d77455e27aee9bbd701dc150af18ed5498bc86a31ecf8f9260e74011" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/47eebfc5f0f6e407a30ec059a0d9442fed4e477dcb09c5e10b43bb4e8a4a0895", + "size": 12958, + "sha256": "47eebfc5f0f6e407a30ec059a0d9442fed4e477dcb09c5e10b43bb4e8a4a0895" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/483783413fbec12504ea596569628776d88880a3141693a4f9dd5b867825f9e3", + "size": 566, + "sha256": "483783413fbec12504ea596569628776d88880a3141693a4f9dd5b867825f9e3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/48bb18ccc1b6bdc63510655af7eb8974e2e7fe196482743d4f7239d3694975ff", + "size": 494, + "sha256": "48bb18ccc1b6bdc63510655af7eb8974e2e7fe196482743d4f7239d3694975ff" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/48dfdfd60bf21f4f7d8188a72f903a90f11065533358ba6088ffa1aa551eccad", + "size": 901, + "sha256": "48dfdfd60bf21f4f7d8188a72f903a90f11065533358ba6088ffa1aa551eccad" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/48fa446274ed056420ce12162d0384f7733b07a060fc4b2f5daf57cce1cca2af", + "size": 144435, + "sha256": "48fa446274ed056420ce12162d0384f7733b07a060fc4b2f5daf57cce1cca2af" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/491fddab5c699ee90d8f115de88483ab45e5fcce5a12677177ed5d8f6d551eda", + "size": 15201, + "sha256": "491fddab5c699ee90d8f115de88483ab45e5fcce5a12677177ed5d8f6d551eda" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4923df03ff663b1ecb18e988c1e483b48d674e2b7df85d33af3327ffad1b639f", + "size": 1022, + "sha256": "4923df03ff663b1ecb18e988c1e483b48d674e2b7df85d33af3327ffad1b639f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4928cb0163e036f0b0764619ed12ff73c84e284159e074a526c4c214b2494587", + "size": 1385, + "sha256": "4928cb0163e036f0b0764619ed12ff73c84e284159e074a526c4c214b2494587" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/496bc4eab252671232f6d2269b95fa0bc3596aad36341ca362cca9c140df3e08", + "size": 15628, + "sha256": "496bc4eab252671232f6d2269b95fa0bc3596aad36341ca362cca9c140df3e08" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/499bfa0a57765f4612ef446f919516eb36bf34334899b9c319a44c475bd40a98", + "size": 135004, + "sha256": "499bfa0a57765f4612ef446f919516eb36bf34334899b9c319a44c475bd40a98" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/49b0c074a3c4bf3c8432bb8b85dd9dd11e72dce24cb9d5f4ba318033acfc6442", + "size": 833, + "sha256": "49b0c074a3c4bf3c8432bb8b85dd9dd11e72dce24cb9d5f4ba318033acfc6442" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/49b9d72c851bf60fc4b565741fcf6ca137b0396215217deec1d87f48bfab26cf", + "size": 132417, + "sha256": "49b9d72c851bf60fc4b565741fcf6ca137b0396215217deec1d87f48bfab26cf" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4a81920b48876c11fd85ca4d0c95304d8592487367375abf2bdf2ed86ea06004", + "size": 352, + "sha256": "4a81920b48876c11fd85ca4d0c95304d8592487367375abf2bdf2ed86ea06004" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4ab4b7976b987d9c79c42f7bfdcd080bf583072f56334ba5f8c746cffa763c5f", + "size": 9522, + "sha256": "4ab4b7976b987d9c79c42f7bfdcd080bf583072f56334ba5f8c746cffa763c5f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4b7c183d24bf22f6b588385dd5e4cced8a37a5bd9776045267eb448897f2eaad", + "size": 691, + "sha256": "4b7c183d24bf22f6b588385dd5e4cced8a37a5bd9776045267eb448897f2eaad" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4b80c0a88590fcbff0394bdd096969dfc672bf9c9510f6bca9cea473d5225c75", + "size": 14623, + "sha256": "4b80c0a88590fcbff0394bdd096969dfc672bf9c9510f6bca9cea473d5225c75" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4b84ef5cc12a22fc569a8b3024ce2655b1eb29a3bde18a3ef57ae1cf0f69d0aa", + "size": 156544, + "sha256": "4b84ef5cc12a22fc569a8b3024ce2655b1eb29a3bde18a3ef57ae1cf0f69d0aa" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4c40f4de7b8364e834813923cd286e05899168137909042996fb2e846c1e3160", + "size": 454, + "sha256": "4c40f4de7b8364e834813923cd286e05899168137909042996fb2e846c1e3160" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4c72cb7593d9c4be8d2600b0656a7a3a6ce84c45bb2f3e58a4ee5ae3bf91913c", + "size": 1960, + "sha256": "4c72cb7593d9c4be8d2600b0656a7a3a6ce84c45bb2f3e58a4ee5ae3bf91913c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4cc5af6b0b518cbc81f426f7691697b092d1f7fe08a305b6c6efcc15936ccb7e", + "size": 1025, + "sha256": "4cc5af6b0b518cbc81f426f7691697b092d1f7fe08a305b6c6efcc15936ccb7e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4cf1cb4c4ae18b0f9161ecbd1378196d44b3871f87a900481b27c9e8eeaeee0c", + "size": 6641, + "sha256": "4cf1cb4c4ae18b0f9161ecbd1378196d44b3871f87a900481b27c9e8eeaeee0c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4d56d1f60cb61fadd76cfc44da566d44dba28bb5175e0cd1818956cae90c009b", + "size": 1018, + "sha256": "4d56d1f60cb61fadd76cfc44da566d44dba28bb5175e0cd1818956cae90c009b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4d78f586efbd8a0f69d93e140d04e5d87ea875a7932da795c1e12c9abaa33d3b", + "size": 486, + "sha256": "4d78f586efbd8a0f69d93e140d04e5d87ea875a7932da795c1e12c9abaa33d3b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4d95c38ee9b926dd0e68c0597514eaf60f0ee04f76a43e11d71a9073d32a61b1", + "size": 158916, + "sha256": "4d95c38ee9b926dd0e68c0597514eaf60f0ee04f76a43e11d71a9073d32a61b1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4dcf74a4896535e8238e46fe1dd191cdf3fd478ac3bed951e9efda225de893b8", + "size": 68116, + "sha256": "4dcf74a4896535e8238e46fe1dd191cdf3fd478ac3bed951e9efda225de893b8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4e0998c3c74a0483c64d334f49d5d73beb8501268fbe76d1a46659d48d15ebe4", + "size": 485, + "sha256": "4e0998c3c74a0483c64d334f49d5d73beb8501268fbe76d1a46659d48d15ebe4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4e4ad64d3eb246685c609ff70e2c9df5024b76ee53812becbcb2b3add16192b0", + "size": 151568, + "sha256": "4e4ad64d3eb246685c609ff70e2c9df5024b76ee53812becbcb2b3add16192b0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0", + "size": 14982, + "sha256": "4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4ef9a80a3de9bc60e21804f2d2ed51d77a78474c5e23f855b06ea5ce25e7cebb", + "size": 1651, + "sha256": "4ef9a80a3de9bc60e21804f2d2ed51d77a78474c5e23f855b06ea5ce25e7cebb" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4f24e5e8b402c2c40387385cd3cecbc88283d9b70fa92f67d5f2ad3184f2bd78", + "size": 477, + "sha256": "4f24e5e8b402c2c40387385cd3cecbc88283d9b70fa92f67d5f2ad3184f2bd78" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/50001b553d4a39e794a4d98bf2c748b92e621d73313cc8eaf5b8315bf7ded50c", + "size": 674, + "sha256": "50001b553d4a39e794a4d98bf2c748b92e621d73313cc8eaf5b8315bf7ded50c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5138fe6c5f7ca570ad9736d002d3f68062de9351ff712cdf2b7b7a983dc26606", + "size": 478, + "sha256": "5138fe6c5f7ca570ad9736d002d3f68062de9351ff712cdf2b7b7a983dc26606" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5144f6f053d20d3d30995911eeefd80c195cd160b7793712846372dd6aff637d", + "size": 138235, + "sha256": "5144f6f053d20d3d30995911eeefd80c195cd160b7793712846372dd6aff637d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/52754ccb5cfee05dece7c3c9556711d841e9886919c03b0dd3654c87906fc6dd", + "size": 691, + "sha256": "52754ccb5cfee05dece7c3c9556711d841e9886919c03b0dd3654c87906fc6dd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/52aed957ae13746b4d47ad8078330b6a10518fa227826bd49f86de8592cea9de", + "size": 495, + "sha256": "52aed957ae13746b4d47ad8078330b6a10518fa227826bd49f86de8592cea9de" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/52b21b0f80a39808949c7afa531b934528a4069521d04b2e24303fa00ca6a57e", + "size": 5958, + "sha256": "52b21b0f80a39808949c7afa531b934528a4069521d04b2e24303fa00ca6a57e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/539d0d2a945aeb27b6bf6a115fe2232872df9ae2c481c25001477c65e345d60b", + "size": 2815375, + "sha256": "539d0d2a945aeb27b6bf6a115fe2232872df9ae2c481c25001477c65e345d60b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/53ea0541da06e63b9e3ae7d3b5a6156a477606d046ff7940804cd8ad535d3e11", + "size": 481, + "sha256": "53ea0541da06e63b9e3ae7d3b5a6156a477606d046ff7940804cd8ad535d3e11" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/540ddbc2bcd0ccf45298e3ea5660637341aff63ff65fd87ac2f26469d1adc064", + "size": 903, + "sha256": "540ddbc2bcd0ccf45298e3ea5660637341aff63ff65fd87ac2f26469d1adc064" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/542b0712b5fc1d1e19d508b85f3ad759e3f81ba148846687d884287a2a1f96ab", + "size": 457, + "sha256": "542b0712b5fc1d1e19d508b85f3ad759e3f81ba148846687d884287a2a1f96ab" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5587833aff8fbda0f0f136116fd9281969db768e15e60e18114c9e7a0d4173f8", + "size": 19862, + "sha256": "5587833aff8fbda0f0f136116fd9281969db768e15e60e18114c9e7a0d4173f8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/55d49733cf68e0ad99eead832d9601e8333ffbe6ad8addba4d7c7a22429b50d8", + "size": 1260, + "sha256": "55d49733cf68e0ad99eead832d9601e8333ffbe6ad8addba4d7c7a22429b50d8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5686010c22be66b9e219a336d2367ea7e9808f6302b4d99af78b453108c8ae8c", + "size": 210, + "sha256": "5686010c22be66b9e219a336d2367ea7e9808f6302b4d99af78b453108c8ae8c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/572268a7d828d08444d310f2e5e47d1c09088862f955916cf2136ba663460e46", + "size": 131, + "sha256": "572268a7d828d08444d310f2e5e47d1c09088862f955916cf2136ba663460e46" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/577681fd4b88b0f0cc53e1f79f0c1f975e5bcfa7a77d07e6682fc7f5db76447a", + "size": 352, + "sha256": "577681fd4b88b0f0cc53e1f79f0c1f975e5bcfa7a77d07e6682fc7f5db76447a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/57cdf8e67436920e5aab3952188d1783ca8a1ca91619d3486e1e1da2c05e4100", + "size": 877, + "sha256": "57cdf8e67436920e5aab3952188d1783ca8a1ca91619d3486e1e1da2c05e4100" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/584475b436d54e54ea1f7779cf25785f47c549815f2e3af43c179363d3fcd1ab", + "size": 483, + "sha256": "584475b436d54e54ea1f7779cf25785f47c549815f2e3af43c179363d3fcd1ab" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/58ab52b6f6f7fb4875c5c1329fbe47cdecc5842cce5e1ec48aab0f200efa8e31", + "size": 149200, + "sha256": "58ab52b6f6f7fb4875c5c1329fbe47cdecc5842cce5e1ec48aab0f200efa8e31" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/58bf919ad03b024a38451fca1244fdaedc3a5be7bcc2cc3a712d42587e9658bd", + "size": 473, + "sha256": "58bf919ad03b024a38451fca1244fdaedc3a5be7bcc2cc3a712d42587e9658bd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/591a75a9ecad280302be4d4ae0171ad616377ed11ead5e233848ca2dc0a71819", + "size": 1580, + "sha256": "591a75a9ecad280302be4d4ae0171ad616377ed11ead5e233848ca2dc0a71819" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5981e7021e37c19848aefbbdfc113f7bc0c1d6e728e133a29719ecb8926244b6", + "size": 2815375, + "sha256": "5981e7021e37c19848aefbbdfc113f7bc0c1d6e728e133a29719ecb8926244b6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/59d1c489648a48247e8405e3f021d8cabde53e46557361b6530e98e3550c35dc", + "size": 868, + "sha256": "59d1c489648a48247e8405e3f021d8cabde53e46557361b6530e98e3550c35dc" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/59efe1a311eb3fd1465b0c49f8f5da8a471bfc039474c1502345f93386ddbc87", + "size": 871, + "sha256": "59efe1a311eb3fd1465b0c49f8f5da8a471bfc039474c1502345f93386ddbc87" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b", + "size": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5a3da40d39758725e984ba94764100029239ccaba493e7470d4a3e1840741240", + "size": 2109, + "sha256": "5a3da40d39758725e984ba94764100029239ccaba493e7470d4a3e1840741240" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5a5b618a8ab97b6c387136fbf2245e26f9afa8606ca5e8572386e0ecf6afe333", + "size": 499, + "sha256": "5a5b618a8ab97b6c387136fbf2245e26f9afa8606ca5e8572386e0ecf6afe333" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5ae27683a6668121d269c133ebbdaa98a892da5e0083982435c60730dc1206a7", + "size": 151419, + "sha256": "5ae27683a6668121d269c133ebbdaa98a892da5e0083982435c60730dc1206a7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5b8ae8c83c8dca3409ba55584ce1eb37c1409ce4c77a0bc7570d756c00cbb41a", + "size": 713, + "sha256": "5b8ae8c83c8dca3409ba55584ce1eb37c1409ce4c77a0bc7570d756c00cbb41a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5b8e74bb3b7eeed764fdadd1fe037881ebe368d45a415dbc18bfe9ca06f1d8e5", + "size": 1169, + "sha256": "5b8e74bb3b7eeed764fdadd1fe037881ebe368d45a415dbc18bfe9ca06f1d8e5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5bbb43e01c794c72142a9b44d1cbfec67cfc77257846bd6a5247b8db7c50eb2e", + "size": 8284, + "sha256": "5bbb43e01c794c72142a9b44d1cbfec67cfc77257846bd6a5247b8db7c50eb2e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5c414fbdaabf9f9e402b0441fcacf1cacf4dbbc6c822162f028de35abf59be2d", + "size": 559, + "sha256": "5c414fbdaabf9f9e402b0441fcacf1cacf4dbbc6c822162f028de35abf59be2d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5cab1d8e50785977b8b48b14a1d475fa91bbbef57483e19f4c6768ece43a7674", + "size": 872, + "sha256": "5cab1d8e50785977b8b48b14a1d475fa91bbbef57483e19f4c6768ece43a7674" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5cd4a9a68409bf583fa76160747e9d22ff1cd29e83578f32f16df7f8b1b1ff8e", + "size": 151475, + "sha256": "5cd4a9a68409bf583fa76160747e9d22ff1cd29e83578f32f16df7f8b1b1ff8e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5d11be12f2bedc7bdb205e180cb7b5b497d1bbb0ae48fa20bd031e2bee99dd69", + "size": 70015, + "sha256": "5d11be12f2bedc7bdb205e180cb7b5b497d1bbb0ae48fa20bd031e2bee99dd69" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5d451787ab24794fb9695c10b96c2c0f2b6b95a681df66aa9ca51fe4e70b64d9", + "size": 6330, + "sha256": "5d451787ab24794fb9695c10b96c2c0f2b6b95a681df66aa9ca51fe4e70b64d9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5dad2ba41c45c743a1865c935bea6c23ab031fd7f1261f8168ef5a7aa04dcd27", + "size": 480, + "sha256": "5dad2ba41c45c743a1865c935bea6c23ab031fd7f1261f8168ef5a7aa04dcd27" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5dce6b00a3a441162e8dee3e23d9ca5ab7bed4a24de669b1fba03664a3086dda", + "size": 1116, + "sha256": "5dce6b00a3a441162e8dee3e23d9ca5ab7bed4a24de669b1fba03664a3086dda" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5ddf3181606c87e888c3ad64d466a932156d82cdd7d6a0a69ec5a0c1c4bd6d4f", + "size": 411, + "sha256": "5ddf3181606c87e888c3ad64d466a932156d82cdd7d6a0a69ec5a0c1c4bd6d4f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5e03536bcf69789a862df503853493a53a29775a00dcc872563292eee594db5c", + "size": 481, + "sha256": "5e03536bcf69789a862df503853493a53a29775a00dcc872563292eee594db5c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5e5a15cd19bb9ae085ce1a9c7b39448475cb26030c5e1b3895eab6c03ee77420", + "size": 9677, + "sha256": "5e5a15cd19bb9ae085ce1a9c7b39448475cb26030c5e1b3895eab6c03ee77420" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5ecc639a515d43ae773af54cdb9ce2b8c728fe2a0a082bcbff49386916182ae2", + "size": 487, + "sha256": "5ecc639a515d43ae773af54cdb9ce2b8c728fe2a0a082bcbff49386916182ae2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5eecdfbaa6b962a682949758805b2c44c52556d818f1507f6b36314569a0e53a", + "size": 486, + "sha256": "5eecdfbaa6b962a682949758805b2c44c52556d818f1507f6b36314569a0e53a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/60120e675be945f23c5c229596c4219ceb8f3962113da871e4298f9726003909", + "size": 163484, + "sha256": "60120e675be945f23c5c229596c4219ceb8f3962113da871e4298f9726003909" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/617a189b546ded2c9133dd0884152cea265d2f86041a5ef983394e6063c82f72", + "size": 2864, + "sha256": "617a189b546ded2c9133dd0884152cea265d2f86041a5ef983394e6063c82f72" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/61ab4910e3a80236a0e78373474c19520556e94e9ea5ae565b7681fa6503996d", + "size": 2834, + "sha256": "61ab4910e3a80236a0e78373474c19520556e94e9ea5ae565b7681fa6503996d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/61fbe22cd9b72d3181302547a35b4392689f7486ee3e6eafda71938ba94a2f5c", + "size": 814, + "sha256": "61fbe22cd9b72d3181302547a35b4392689f7486ee3e6eafda71938ba94a2f5c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/625dde2d94c593d7b6d338469ae8866d2e4c42a5c502329744cdc607f3bc7c3a", + "size": 77295, + "sha256": "625dde2d94c593d7b6d338469ae8866d2e4c42a5c502329744cdc607f3bc7c3a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/630ff59501e9c0233f785b454b39cd9f215d874e28af459063b537d4a68fed9c", + "size": 126025, + "sha256": "630ff59501e9c0233f785b454b39cd9f215d874e28af459063b537d4a68fed9c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2", + "size": 7332, + "sha256": "6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a", + "size": 14093, + "sha256": "6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/639e76ff7261a6af2817b957128d34029bffeca4a396156396fd422a47ef7194", + "size": 53698, + "sha256": "639e76ff7261a6af2817b957128d34029bffeca4a396156396fd422a47ef7194" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/63e448a8635bd79163c74ba0b1c6b9ae78f8f2db8c30b45139ce1570347e47e1", + "size": 75888, + "sha256": "63e448a8635bd79163c74ba0b1c6b9ae78f8f2db8c30b45139ce1570347e47e1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/63f931426e78a24a1a1f3a3e2d31e0fe10f1c4999c5afd5371fd6336115980e6", + "size": 895, + "sha256": "63f931426e78a24a1a1f3a3e2d31e0fe10f1c4999c5afd5371fd6336115980e6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/64155cdd93bdf321f1ce6fef324a9267f7d09bd45bb88f91700e3680327cf4cb", + "size": 88591, + "sha256": "64155cdd93bdf321f1ce6fef324a9267f7d09bd45bb88f91700e3680327cf4cb" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/64e018678ae2684123c8c61854fa0975ab7a4d115c6a1553460e48b2c659beae", + "size": 841, + "sha256": "64e018678ae2684123c8c61854fa0975ab7a4d115c6a1553460e48b2c659beae" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6523dd082eb02ad6f93130320fdfac4bcd3e320e61534a8ae1a54977537d17e7", + "size": 70706, + "sha256": "6523dd082eb02ad6f93130320fdfac4bcd3e320e61534a8ae1a54977537d17e7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/65424d7feb2b2e08b04e13d7f4af9d51ab5f2c3ae2c70ed3f978ccb1becd3749", + "size": 2812183, + "sha256": "65424d7feb2b2e08b04e13d7f4af9d51ab5f2c3ae2c70ed3f978ccb1becd3749" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/656385163ddbe1f1726ff9dd123e630ba569abf4d307c868dde2767f31c98000", + "size": 494, + "sha256": "656385163ddbe1f1726ff9dd123e630ba569abf4d307c868dde2767f31c98000" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/656e9e6d6b340a9d5f7ac860433867dbdb8a8d67b737a5aa33952347e8139ce3", + "size": 10474, + "sha256": "656e9e6d6b340a9d5f7ac860433867dbdb8a8d67b737a5aa33952347e8139ce3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/668d08bde383e5a301fec91d78d9beef97e1f501ec6d02bb8484ec2e798e3f59", + "size": 488, + "sha256": "668d08bde383e5a301fec91d78d9beef97e1f501ec6d02bb8484ec2e798e3f59" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/675798bd19e6b40d03e7076b0e59b110cdaaab7b6d16c47c3ac80fa960072e84", + "size": 2560, + "sha256": "675798bd19e6b40d03e7076b0e59b110cdaaab7b6d16c47c3ac80fa960072e84" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/67eeae258d6e7fc84345e8addf0c91414e021037375ebd916c3bac00348d549a", + "size": 960, + "sha256": "67eeae258d6e7fc84345e8addf0c91414e021037375ebd916c3bac00348d549a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/696c3e9c18e8a52b827989fbeaf14a68742bc334f06853060d9a16559ebaa8a7", + "size": 70468, + "sha256": "696c3e9c18e8a52b827989fbeaf14a68742bc334f06853060d9a16559ebaa8a7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c", + "size": 18604, + "sha256": "69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6a9d2fde0592ac6039a955215e4f1040cde98d8919de3cbf9025d394d5adce1c", + "size": 494, + "sha256": "6a9d2fde0592ac6039a955215e4f1040cde98d8919de3cbf9025d394d5adce1c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6ac2c23068c5e1921f8734d6f3cb1af30b9039e2dc3382cef6c981db2868e07f", + "size": 9230, + "sha256": "6ac2c23068c5e1921f8734d6f3cb1af30b9039e2dc3382cef6c981db2868e07f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6b57d48bfdf74e3b942cb57fadf5e3ade360a6838ae5f7178e4a30de0815ac83", + "size": 156338, + "sha256": "6b57d48bfdf74e3b942cb57fadf5e3ade360a6838ae5f7178e4a30de0815ac83" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6bef0af5c85339d5a8296a2239d23c39ff4b2692e67da1bcb956a587337b8601", + "size": 692, + "sha256": "6bef0af5c85339d5a8296a2239d23c39ff4b2692e67da1bcb956a587337b8601" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6c296b7314f4406de1ff387ff8fdbb8e03c51cc155f2276fcae18239519a1213", + "size": 886, + "sha256": "6c296b7314f4406de1ff387ff8fdbb8e03c51cc155f2276fcae18239519a1213" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6cf28876714bf776de9574a90130c75a34ae67e8b9f52b4d4a0ce593293675d8", + "size": 492, + "sha256": "6cf28876714bf776de9574a90130c75a34ae67e8b9f52b4d4a0ce593293675d8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6d7f4f101a1bd41c24b8fb61570aad943e93337d98e307dfc9e10df49c910bf0", + "size": 855, + "sha256": "6d7f4f101a1bd41c24b8fb61570aad943e93337d98e307dfc9e10df49c910bf0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6f0ce5f9024a853a5c892bf46b0847c181856d0c55596a216146e69783c6154e", + "size": 246554, + "sha256": "6f0ce5f9024a853a5c892bf46b0847c181856d0c55596a216146e69783c6154e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6f100a9113c8bacfe05de1c712f5483d496f5dd8c12998b492de6a6af023e01b", + "size": 509, + "sha256": "6f100a9113c8bacfe05de1c712f5483d496f5dd8c12998b492de6a6af023e01b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6f693dc90814191a8e13a2cdaaf29d51b245e2eedb67580aba2988542dfb26c2", + "size": 467, + "sha256": "6f693dc90814191a8e13a2cdaaf29d51b245e2eedb67580aba2988542dfb26c2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/701eca57c025bd642bf03f47ee522ad1661bc478427096a8447ec70d1c386a8c", + "size": 496, + "sha256": "701eca57c025bd642bf03f47ee522ad1661bc478427096a8447ec70d1c386a8c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/711af75780c740e3f7bd28a1ecf1a321ae142c3a14c92e7b36fc5a35d86393fd", + "size": 18048, + "sha256": "711af75780c740e3f7bd28a1ecf1a321ae142c3a14c92e7b36fc5a35d86393fd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7168da7d4fb757df741f8464fd71defe6dcdcd1e69fecfde04149ab452fab247", + "size": 499, + "sha256": "7168da7d4fb757df741f8464fd71defe6dcdcd1e69fecfde04149ab452fab247" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/71b7b1f550c8fce52f6c43cf3ab6ee22e3d60c8545935bec1d5f478cd7dc5496", + "size": 67974, + "sha256": "71b7b1f550c8fce52f6c43cf3ab6ee22e3d60c8545935bec1d5f478cd7dc5496" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/720b4251a8c325e9921ff8a6674cedb88683c5041d44b8b568ae1c70f47940ff", + "size": 18366, + "sha256": "720b4251a8c325e9921ff8a6674cedb88683c5041d44b8b568ae1c70f47940ff" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/72e72a68d64c68396a122585dd4a505421b0b1bc34f709ce2c42bda802199912", + "size": 1250, + "sha256": "72e72a68d64c68396a122585dd4a505421b0b1bc34f709ce2c42bda802199912" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8", + "size": 780, + "sha256": "7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267", + "size": 14833, + "sha256": "74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/75807de212a9db970cc24b8b92c7b5ea47a3606cd4c397139a6506b3ca1e318a", + "size": 881, + "sha256": "75807de212a9db970cc24b8b92c7b5ea47a3606cd4c397139a6506b3ca1e318a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/76fa6e03b5515c1a1b38051208c0af42d6a5c7449cda74012bcaadf8c341193f", + "size": 803, + "sha256": "76fa6e03b5515c1a1b38051208c0af42d6a5c7449cda74012bcaadf8c341193f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/773f56efe170c929a9e7d4aaead462d521cb3cd80d5db4a5bf4c54c5645994f2", + "size": 501, + "sha256": "773f56efe170c929a9e7d4aaead462d521cb3cd80d5db4a5bf4c54c5645994f2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7795d04ef32ec967e1a938fb4bbcdead78eaba3c032d28f9f36c85b7524241f5", + "size": 494, + "sha256": "7795d04ef32ec967e1a938fb4bbcdead78eaba3c032d28f9f36c85b7524241f5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/77f87148a10aca690aa6121c8e72dd071163d5f1a39afbe2dac602392325c6c4", + "size": 30159, + "sha256": "77f87148a10aca690aa6121c8e72dd071163d5f1a39afbe2dac602392325c6c4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/78654b7605f4df05b095c3b05caae90a23e12aaecb9f4f4d5c6eecc1cff49552", + "size": 1279, + "sha256": "78654b7605f4df05b095c3b05caae90a23e12aaecb9f4f4d5c6eecc1cff49552" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/78c56c239ed8c416d7c33b50c59582ec218fd6f701e9a827fb59eefde4157968", + "size": 156522, + "sha256": "78c56c239ed8c416d7c33b50c59582ec218fd6f701e9a827fb59eefde4157968" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/78d53c5928531f5d4ceafd1c15154c72967adb3b9711c01b1f5ff699a8bc6994", + "size": 132562, + "sha256": "78d53c5928531f5d4ceafd1c15154c72967adb3b9711c01b1f5ff699a8bc6994" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7a04c4ab50bb644a9d368e9d38416b4f12bab9b322f7f674f1613804aea28b19", + "size": 843, + "sha256": "7a04c4ab50bb644a9d368e9d38416b4f12bab9b322f7f674f1613804aea28b19" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7a34f6d55fb0d58d5ed4aca5a5ebbb97dc2f82f6d108ffa1dd0b43c43b29ff2e", + "size": 861, + "sha256": "7a34f6d55fb0d58d5ed4aca5a5ebbb97dc2f82f6d108ffa1dd0b43c43b29ff2e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7a42517fb1aa002c2ee5f34c60403d754935f29f468d3c9bf73f364b2c110003", + "size": 481, + "sha256": "7a42517fb1aa002c2ee5f34c60403d754935f29f468d3c9bf73f364b2c110003" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7a50e713e1ead264e8db5fdaec53c9f638c75ce21e7f77c060173c16c1a0a4ab", + "size": 1031, + "sha256": "7a50e713e1ead264e8db5fdaec53c9f638c75ce21e7f77c060173c16c1a0a4ab" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7ac89ab09009683d9c2b1bbb05e9f97837d24b24856a3f05827abc275cdf2aa7", + "size": 15355, + "sha256": "7ac89ab09009683d9c2b1bbb05e9f97837d24b24856a3f05827abc275cdf2aa7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7b51bd1344a9ad80626e1d5e9c5d819520ba6bedcbcbecf3c1340f3c7c899f79", + "size": 124088, + "sha256": "7b51bd1344a9ad80626e1d5e9c5d819520ba6bedcbcbecf3c1340f3c7c899f79" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7c75d9e04772c35d5084243216caee2781fcebdb24d569c5652de70d554f2403", + "size": 3866, + "sha256": "7c75d9e04772c35d5084243216caee2781fcebdb24d569c5652de70d554f2403" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7dcac290662e627f12d14239f2775fb15370ee4cc5a82d1177bd4a8d0054e33e", + "size": 161196, + "sha256": "7dcac290662e627f12d14239f2775fb15370ee4cc5a82d1177bd4a8d0054e33e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7e17ecc262f162d0e33b3ac445edb234eaf77f34837e38d0745435bff2b1d7b1", + "size": 130420, + "sha256": "7e17ecc262f162d0e33b3ac445edb234eaf77f34837e38d0745435bff2b1d7b1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7e26147dc18c7af68ac83f1771edb0aac52c71d4af0fc6c0f5a0f5a952fcef42", + "size": 9329, + "sha256": "7e26147dc18c7af68ac83f1771edb0aac52c71d4af0fc6c0f5a0f5a952fcef42" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7e67b95db2bc52207f5705d9b155519c39689c2e8a49326a8920a3e94d3857c9", + "size": 881, + "sha256": "7e67b95db2bc52207f5705d9b155519c39689c2e8a49326a8920a3e94d3857c9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/805b90262e27090ae7da81a51bcefa49c97fb0b3d3220b4a72323b4c4351c395", + "size": 531, + "sha256": "805b90262e27090ae7da81a51bcefa49c97fb0b3d3220b4a72323b4c4351c395" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8169877ef5b7a3655cdc2216938e89edee054f5b20599be05e1d7aab48f2bb0f", + "size": 479, + "sha256": "8169877ef5b7a3655cdc2216938e89edee054f5b20599be05e1d7aab48f2bb0f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/81706a0ca9d7db2aa0350888b9c00d853885185db2e6b90557d3d51a11c3d645", + "size": 630, + "sha256": "81706a0ca9d7db2aa0350888b9c00d853885185db2e6b90557d3d51a11c3d645" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/81beb976df60cc7521825c3bf463837b3ef337ef9e990fb433e5f79c9de4d3cc", + "size": 131671, + "sha256": "81beb976df60cc7521825c3bf463837b3ef337ef9e990fb433e5f79c9de4d3cc" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/81c25b3d2e1a189389b5abdb0b3987d5984fb3491a56600ff36c870b584efab7", + "size": 143409, + "sha256": "81c25b3d2e1a189389b5abdb0b3987d5984fb3491a56600ff36c870b584efab7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/81f72741ca37176dedc25574a47c19520bdc90565da7b0bf2a387721161e02f2", + "size": 485, + "sha256": "81f72741ca37176dedc25574a47c19520bdc90565da7b0bf2a387721161e02f2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/81fc59f09c35ae8bec3487fa7d1823982c35740c6c257425b15b9f56797106a6", + "size": 492, + "sha256": "81fc59f09c35ae8bec3487fa7d1823982c35740c6c257425b15b9f56797106a6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257", + "size": 14397, + "sha256": "82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/837739a7bf6f21af8ea9b21dfa917ff9d3f9ca8a5357d0ccb880d47643dcf8c1", + "size": 495, + "sha256": "837739a7bf6f21af8ea9b21dfa917ff9d3f9ca8a5357d0ccb880d47643dcf8c1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8438739a802e2889ae749c78bb5e9c239fb5b4f5750d6fb4ca6071d9b375bf74", + "size": 67976, + "sha256": "8438739a802e2889ae749c78bb5e9c239fb5b4f5750d6fb4ca6071d9b375bf74" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8444977f79ce25fcac64eebfba3e42d93b15b3ed6e3a74cb3d11f79cdf9caf3d", + "size": 896, + "sha256": "8444977f79ce25fcac64eebfba3e42d93b15b3ed6e3a74cb3d11f79cdf9caf3d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8547d926bb7ae55018b4900c46e2431705dc1d86174c9cc86c0d3e09987d1389", + "size": 5032, + "sha256": "8547d926bb7ae55018b4900c46e2431705dc1d86174c9cc86c0d3e09987d1389" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/858f6d45cf1de93fa98e6c288be9661401d8f7836ab532b8e6cf520372d654b5", + "size": 501, + "sha256": "858f6d45cf1de93fa98e6c288be9661401d8f7836ab532b8e6cf520372d654b5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/869b39e2e811a90c7194f7268b60528914143ab72a4d220544e8d9fcaa7102e7", + "size": 146902, + "sha256": "869b39e2e811a90c7194f7268b60528914143ab72a4d220544e8d9fcaa7102e7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/86fe91f1eaf0e8a0a9a509c7f4d2e5f90ec5f2b01a9169e0678dc8342a7a282b", + "size": 338167, + "sha256": "86fe91f1eaf0e8a0a9a509c7f4d2e5f90ec5f2b01a9169e0678dc8342a7a282b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8724dc124fc4c8f17eb8fb59fe73c62aec185ae9f820b482e94a093a05d156c2", + "size": 115093, + "sha256": "8724dc124fc4c8f17eb8fb59fe73c62aec185ae9f820b482e94a093a05d156c2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/879ce83baffae802e3fee9e23dbc65875f21f130dcf891358af34a3c71237298", + "size": 124582, + "sha256": "879ce83baffae802e3fee9e23dbc65875f21f130dcf891358af34a3c71237298" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8831480ba0b85caf999199fd7df169b1dae7e3a266b83894016f17e75f5868cd", + "size": 127594, + "sha256": "8831480ba0b85caf999199fd7df169b1dae7e3a266b83894016f17e75f5868cd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/89195d30da300eac88f1f0ea7285094868f79d3b4fee9bfce518325e165319cb", + "size": 125182, + "sha256": "89195d30da300eac88f1f0ea7285094868f79d3b4fee9bfce518325e165319cb" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/895074846d9c3a9e60fa4415424b6a7bf8828a908273c818043848fb02bf1af0", + "size": 7332, + "sha256": "895074846d9c3a9e60fa4415424b6a7bf8828a908273c818043848fb02bf1af0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/89620b6726a510795a02bd173e0540c48610dbff0135915b0ce3ad81a6868818", + "size": 665, + "sha256": "89620b6726a510795a02bd173e0540c48610dbff0135915b0ce3ad81a6868818" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8a2a039ed76f406180d358319173ff1d1b8ffaa1ba170cf2000656d86179a03b", + "size": 146883, + "sha256": "8a2a039ed76f406180d358319173ff1d1b8ffaa1ba170cf2000656d86179a03b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8a449965bbbd9d2a575624e6e6ce041e6969258fd59dd3b868705dffaa868778", + "size": 182, + "sha256": "8a449965bbbd9d2a575624e6e6ce041e6969258fd59dd3b868705dffaa868778" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8b9f4bf64fb9996014d49584446c0696e8fabf8c6291f5094028b4d77fd853b3", + "size": 11933, + "sha256": "8b9f4bf64fb9996014d49584446c0696e8fabf8c6291f5094028b4d77fd853b3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8c53e2cb1c7ebcf208a283ae0ae7310cda3f76c68e46ae5fa57550d3c2e5f23c", + "size": 8472, + "sha256": "8c53e2cb1c7ebcf208a283ae0ae7310cda3f76c68e46ae5fa57550d3c2e5f23c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf", + "size": 24509, + "sha256": "8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8d2af077b71462dfc4e320db871fe50fd1ffd226235adcad6313798bf2a685e8", + "size": 179, + "sha256": "8d2af077b71462dfc4e320db871fe50fd1ffd226235adcad6313798bf2a685e8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8d9230543ebdb5077eb0b5b1a9d6efcfe19cd014758b22d772cae5a1e82f4100", + "size": 7336, + "sha256": "8d9230543ebdb5077eb0b5b1a9d6efcfe19cd014758b22d772cae5a1e82f4100" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8dcd3bc8c334bd62a861008b5a22f3e47370c6e45864e3c73a6d42eaf9030e7c", + "size": 1510, + "sha256": "8dcd3bc8c334bd62a861008b5a22f3e47370c6e45864e3c73a6d42eaf9030e7c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8dce9be5a4dc6560017ba8cef81b79d33e13482acf44c0c0c737268f8ece9890", + "size": 55283, + "sha256": "8dce9be5a4dc6560017ba8cef81b79d33e13482acf44c0c0c737268f8ece9890" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8e4ce3d22cd23cf4ebbd041b45d0df706ed4c452b951f667230b0e43e1e7497d", + "size": 887, + "sha256": "8e4ce3d22cd23cf4ebbd041b45d0df706ed4c452b951f667230b0e43e1e7497d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8e8b0d5d4cac48d197c445c326f578aebbee873feed1c099eef077b3a360d39f", + "size": 5781, + "sha256": "8e8b0d5d4cac48d197c445c326f578aebbee873feed1c099eef077b3a360d39f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8ed6023f3283f5b11a38fbf919a09e73989ac5e9bec504f51b3bfe33b89e9ef4", + "size": 489, + "sha256": "8ed6023f3283f5b11a38fbf919a09e73989ac5e9bec504f51b3bfe33b89e9ef4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8f18fcccbcddcf3c1ea0ffe727b5b23b77fc148c5da4fde953abe681e4c20cd2", + "size": 1286, + "sha256": "8f18fcccbcddcf3c1ea0ffe727b5b23b77fc148c5da4fde953abe681e4c20cd2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8f537ecda3e8b55af93ff7a85a4d8081fbb99df6c23f6e57564e595fda38f51e", + "size": 134383, + "sha256": "8f537ecda3e8b55af93ff7a85a4d8081fbb99df6c23f6e57564e595fda38f51e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8f91459d39f3df87d2edbedb09aa9e0cee144e026204800484a31f72dae75d5b", + "size": 18140, + "sha256": "8f91459d39f3df87d2edbedb09aa9e0cee144e026204800484a31f72dae75d5b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9180055a7de33aa65a1f043a2d67de7b26b17011181f1ec41e4aa71fad4cc4df", + "size": 563, + "sha256": "9180055a7de33aa65a1f043a2d67de7b26b17011181f1ec41e4aa71fad4cc4df" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/919038f2ea0898a3660eeb8b67dabb8e1bd6a390ffc9844ee9d3873ef097a44b", + "size": 127174, + "sha256": "919038f2ea0898a3660eeb8b67dabb8e1bd6a390ffc9844ee9d3873ef097a44b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/92a7c962ed4b28847b941dd17c38fcaccd36f6d786fcfba1b580dca2793a3898", + "size": 503, + "sha256": "92a7c962ed4b28847b941dd17c38fcaccd36f6d786fcfba1b580dca2793a3898" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/92e0595dfff754af6ae54d60feba2059a5db09362bb91cb6f9b4eb670cd5b1cf", + "size": 484, + "sha256": "92e0595dfff754af6ae54d60feba2059a5db09362bb91cb6f9b4eb670cd5b1cf" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/93537c31d05a9437a882bef2a467f2b857f10f55a77ac88e1f548ab74f4a5e28", + "size": 7973, + "sha256": "93537c31d05a9437a882bef2a467f2b857f10f55a77ac88e1f548ab74f4a5e28" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/95796fe4e030d4f3ff8ea8dc9210cfca628a5b9fc643548fe316a8bb5d79d3ff", + "size": 93, + "sha256": "95796fe4e030d4f3ff8ea8dc9210cfca628a5b9fc643548fe316a8bb5d79d3ff" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/95cc16b1d289169a3e80542c60a042658b6ca4f94394e92ba053be36577dd071", + "size": 13732, + "sha256": "95cc16b1d289169a3e80542c60a042658b6ca4f94394e92ba053be36577dd071" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/95e28e99139da25340a2fef3955b12699a1e1ebc184631effb12f8e9bbadc0ca", + "size": 888, + "sha256": "95e28e99139da25340a2fef3955b12699a1e1ebc184631effb12f8e9bbadc0ca" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/96152911d7a107dff347654b990d3b0b5a99dd98e315aba8cccf5b498b9d794f", + "size": 832, + "sha256": "96152911d7a107dff347654b990d3b0b5a99dd98e315aba8cccf5b498b9d794f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/97442caa139b52e7d4b84a50375d2479b110336b21d809379936f76735918cba", + "size": 881, + "sha256": "97442caa139b52e7d4b84a50375d2479b110336b21d809379936f76735918cba" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/97911d95eff4fa9373600e3ca3afe703e89b78b866101f0c75dc60c8a7fb15f3", + "size": 338168, + "sha256": "97911d95eff4fa9373600e3ca3afe703e89b78b866101f0c75dc60c8a7fb15f3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/979fce0ef98d728ae92c167f33b1b04a6a1966885373772530c712fe084892ff", + "size": 459, + "sha256": "979fce0ef98d728ae92c167f33b1b04a6a1966885373772530c712fe084892ff" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/97be187342d0940ff75b865c0de019f2083bd1b686868fd7e5ac38ec6a489468", + "size": 1242, + "sha256": "97be187342d0940ff75b865c0de019f2083bd1b686868fd7e5ac38ec6a489468" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/98360ab1b1a86a2e8b43243228e9b4201e90ee396c3007c0cd5bb5a760e52d99", + "size": 6293, + "sha256": "98360ab1b1a86a2e8b43243228e9b4201e90ee396c3007c0cd5bb5a760e52d99" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/98c5df2f54ec98e2eddfa93848fe4067430be75268652b0c9511ef6764fab48d", + "size": 833, + "sha256": "98c5df2f54ec98e2eddfa93848fe4067430be75268652b0c9511ef6764fab48d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/98d44074c6dfeb94488bc917761e6fcd27d0e5c3a5d6c8aa6153a455757a1e8b", + "size": 485, + "sha256": "98d44074c6dfeb94488bc917761e6fcd27d0e5c3a5d6c8aa6153a455757a1e8b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/994d011c3d16be62cd07d7498880a942f594682825ca2c6378decc2d5e19f226", + "size": 824, + "sha256": "994d011c3d16be62cd07d7498880a942f594682825ca2c6378decc2d5e19f226" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/99f208115e2138b5128c3868bcb568b21571f41ca85b2c79599cf08125931ad3", + "size": 471, + "sha256": "99f208115e2138b5128c3868bcb568b21571f41ca85b2c79599cf08125931ad3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9a29420448dd2d00d51797f81376ad5b8003e56903846cd80d0c999192a3283f", + "size": 135808, + "sha256": "9a29420448dd2d00d51797f81376ad5b8003e56903846cd80d0c999192a3283f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9a4186fd7d4db3cfbee83ec8a6b5e3a58c0e288c6948dc5cbddd42512ef37acc", + "size": 888, + "sha256": "9a4186fd7d4db3cfbee83ec8a6b5e3a58c0e288c6948dc5cbddd42512ef37acc" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9a67e3e2e487c5c400661f7a87950051f53320030e239915c93c8a5637c156a8", + "size": 7265, + "sha256": "9a67e3e2e487c5c400661f7a87950051f53320030e239915c93c8a5637c156a8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9acadfac6be95ad7684197d94d4532f7d105117c3b19bf8db25ba70e29d401f5", + "size": 156747, + "sha256": "9acadfac6be95ad7684197d94d4532f7d105117c3b19bf8db25ba70e29d401f5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9b8b1e7a6bd7fc991726cdb24a3000b3b34b690c619f3d604381fe8e23961a93", + "size": 38746, + "sha256": "9b8b1e7a6bd7fc991726cdb24a3000b3b34b690c619f3d604381fe8e23961a93" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9c437213d3baaa2817c1a134ff2735a9d2d45893cb7fb8afad39f14f08ffd93c", + "size": 145169, + "sha256": "9c437213d3baaa2817c1a134ff2735a9d2d45893cb7fb8afad39f14f08ffd93c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9c52086759b7344b4809ceb8d372f65647b16fc24153a03b887faa378c37fe96", + "size": 1178, + "sha256": "9c52086759b7344b4809ceb8d372f65647b16fc24153a03b887faa378c37fe96" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9c8779e04aa30d6f5433629147acaed2d2043208412841b226c191fd3868f916", + "size": 444, + "sha256": "9c8779e04aa30d6f5433629147acaed2d2043208412841b226c191fd3868f916" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9d7b187b31c2af906512c53556382c511eb7f14a196ae70207a19c966651824a", + "size": 128218, + "sha256": "9d7b187b31c2af906512c53556382c511eb7f14a196ae70207a19c966651824a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9dfb10e110d1591a7b2dbf85511f545ac4206ed4ccaf8871bbc252dbc8e11cce", + "size": 166930, + "sha256": "9dfb10e110d1591a7b2dbf85511f545ac4206ed4ccaf8871bbc252dbc8e11cce" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9e5995e77e90e71cd88664aaec2264449fef27ad2d1e870311156c273f71b826", + "size": 480, + "sha256": "9e5995e77e90e71cd88664aaec2264449fef27ad2d1e870311156c273f71b826" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9eacab4dd2104b37eb89c4d461f5bc50b5dc2ea5f13e7ae1cf910067fd5927a4", + "size": 1563, + "sha256": "9eacab4dd2104b37eb89c4d461f5bc50b5dc2ea5f13e7ae1cf910067fd5927a4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9eff8d1147a3468e254ede7c868b97cd27f68a529e5400993dec1a137cf95a3c", + "size": 872, + "sha256": "9eff8d1147a3468e254ede7c868b97cd27f68a529e5400993dec1a137cf95a3c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9f0dc07872c343d8935609bc28a94921e5daf43083d99ed970f6b73a8dd01310", + "size": 1266, + "sha256": "9f0dc07872c343d8935609bc28a94921e5daf43083d99ed970f6b73a8dd01310" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a0176fe7127ee5700de7f832b935e4dc48a39af4c9b2da2e56f6fe606aa34e39", + "size": 323, + "sha256": "a0176fe7127ee5700de7f832b935e4dc48a39af4c9b2da2e56f6fe606aa34e39" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a064943aa75cfa0135286fe7fae86c34de31d8fe81a8dd6f817599b58ef757a2", + "size": 513, + "sha256": "a064943aa75cfa0135286fe7fae86c34de31d8fe81a8dd6f817599b58ef757a2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a07ca9d17f219fd384dcdd03e4d8e77fc556943786f22cd8869a66b94484e695", + "size": 2165, + "sha256": "a07ca9d17f219fd384dcdd03e4d8e77fc556943786f22cd8869a66b94484e695" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a0f51a21d80083c368611973c6acc05ea586be83754ea62220f1da47cb76c53e", + "size": 485, + "sha256": "a0f51a21d80083c368611973c6acc05ea586be83754ea62220f1da47cb76c53e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a0fff549eeb297040e8ff24a2b27b93be87ca425922499260d985b338d40d5b4", + "size": 2333, + "sha256": "a0fff549eeb297040e8ff24a2b27b93be87ca425922499260d985b338d40d5b4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a21e60ef3538fdbd4bf92c6c10e9b30e1ceaeb898cab42fba729e3129bcdf0a6", + "size": 579, + "sha256": "a21e60ef3538fdbd4bf92c6c10e9b30e1ceaeb898cab42fba729e3129bcdf0a6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a30776c1b0d7b30e0d536f2f6cb65bd7f769f46db3a53604d9e702fd3ed491d8", + "size": 495, + "sha256": "a30776c1b0d7b30e0d536f2f6cb65bd7f769f46db3a53604d9e702fd3ed491d8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a38e3165448c4af055a8b93dcfa94333a461f87041db65ac2686d4d2fbd492c6", + "size": 6453, + "sha256": "a38e3165448c4af055a8b93dcfa94333a461f87041db65ac2686d4d2fbd492c6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a427b939a570e776dffc98db121847c359081c48c176f3ec606abd1e458204b9", + "size": 132989, + "sha256": "a427b939a570e776dffc98db121847c359081c48c176f3ec606abd1e458204b9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a45b21ae4fecc33deaa56eaa571a2343868ec313cec8275099de95c03638cd04", + "size": 345, + "sha256": "a45b21ae4fecc33deaa56eaa571a2343868ec313cec8275099de95c03638cd04" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a48a68a236b5fa557081f2d8a79842fc82af3940e588e8564607e5418f930edd", + "size": 156542, + "sha256": "a48a68a236b5fa557081f2d8a79842fc82af3940e588e8564607e5418f930edd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a496dedf9ac071ae0db5cc3fbdea745924b599cea7370e4a85ea87b1ed5956d0", + "size": 479, + "sha256": "a496dedf9ac071ae0db5cc3fbdea745924b599cea7370e4a85ea87b1ed5956d0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744", + "size": 138660, + "sha256": "a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a531ae6e32130575eea06786009e8b383f616bb9013ec01bdb4c3fdef8198976", + "size": 485, + "sha256": "a531ae6e32130575eea06786009e8b383f616bb9013ec01bdb4c3fdef8198976" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a5394e4864ae58ff55d469c7397d2ebc915c0046af8e2affe789a6fa1ee199e9", + "size": 2832, + "sha256": "a5394e4864ae58ff55d469c7397d2ebc915c0046af8e2affe789a6fa1ee199e9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a5f4cd9068a9bb458b307451981a80ea3b3499313b2b9ee481032462d37c010f", + "size": 2602, + "sha256": "a5f4cd9068a9bb458b307451981a80ea3b3499313b2b9ee481032462d37c010f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a65be3c3df9afa28fc53a59082cf2d5c55b98baa58d9291563ad833816906920", + "size": 507, + "sha256": "a65be3c3df9afa28fc53a59082cf2d5c55b98baa58d9291563ad833816906920" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a65d108a47b8ec7dcf2b9ffdb43d3cd6108a03b66ede2aa4704f62e800dd0266", + "size": 2810599, + "sha256": "a65d108a47b8ec7dcf2b9ffdb43d3cd6108a03b66ede2aa4704f62e800dd0266" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a6e5f6038487d80308d2094792bfce3576071f11dd6ca0d06fdcbdde06bacc9e", + "size": 146890, + "sha256": "a6e5f6038487d80308d2094792bfce3576071f11dd6ca0d06fdcbdde06bacc9e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a6fed24be7137972357b47c5000046e94755ddddf2cbdb7dc8f2adedb14524a6", + "size": 482, + "sha256": "a6fed24be7137972357b47c5000046e94755ddddf2cbdb7dc8f2adedb14524a6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a73be6efe78cc071da3c4ee352a11023689cbb8ddf0632121be40dd920d9e574", + "size": 128980, + "sha256": "a73be6efe78cc071da3c4ee352a11023689cbb8ddf0632121be40dd920d9e574" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a759171a2a6baa70fde2801bc87170608fbfb4c88160fcdfcf90844c4c1fcec0", + "size": 2790, + "sha256": "a759171a2a6baa70fde2801bc87170608fbfb4c88160fcdfcf90844c4c1fcec0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a7da93a1c7e6ae8fd293d1932d0b05d91e5293d6fdd48358505a81f537726eba", + "size": 11837, + "sha256": "a7da93a1c7e6ae8fd293d1932d0b05d91e5293d6fdd48358505a81f537726eba" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a8bdad66693f41989d7df757de2156b8d2e690d37e2035e972df1e2a4313f06e", + "size": 10218, + "sha256": "a8bdad66693f41989d7df757de2156b8d2e690d37e2035e972df1e2a4313f06e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a90ecd6d114728166a74b01ef19f37c0ea10d0ed9274c608781ac0109f43936f", + "size": 156634, + "sha256": "a90ecd6d114728166a74b01ef19f37c0ea10d0ed9274c608781ac0109f43936f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/aac6d7477b45c8222916a6be5d0c5c896654355d3745b49e14540c3b54e158ad", + "size": 1252, + "sha256": "aac6d7477b45c8222916a6be5d0c5c896654355d3745b49e14540c3b54e158ad" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/aaef1f9e9ee6be8447ae55ca8488c6550d693d2cb0fa2c7ed09b83335dd0c262", + "size": 10499, + "sha256": "aaef1f9e9ee6be8447ae55ca8488c6550d693d2cb0fa2c7ed09b83335dd0c262" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/aaf07b339454f12c44bcf3e97ef753d9ebfbaf423b8e66a8134960b59cb784ce", + "size": 122696, + "sha256": "aaf07b339454f12c44bcf3e97ef753d9ebfbaf423b8e66a8134960b59cb784ce" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d", + "size": 337612, + "sha256": "ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ab163ceae30d6ae9517a8c506f16bbd33a38f56ec96215114f7f4e630784b970", + "size": 2799, + "sha256": "ab163ceae30d6ae9517a8c506f16bbd33a38f56ec96215114f7f4e630784b970" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ab1fde5b53c66d227235610ab3aed1069ab86a9d70e4b10e18148d6275e5f925", + "size": 143402, + "sha256": "ab1fde5b53c66d227235610ab3aed1069ab86a9d70e4b10e18148d6275e5f925" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ab24880ef408d71b816a6cca1790b81268a73087f940d0110a5070e52f55e4f6", + "size": 869, + "sha256": "ab24880ef408d71b816a6cca1790b81268a73087f940d0110a5070e52f55e4f6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ab67e53481dfe028dc84694a762e17e0e9752e49e4279ae1af6808f409c17f51", + "size": 11061, + "sha256": "ab67e53481dfe028dc84694a762e17e0e9752e49e4279ae1af6808f409c17f51" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/aba82ddceb2216acff31fa09263be5d65ca064cadc45f632c8cbeccb5e0e4ce8", + "size": 504, + "sha256": "aba82ddceb2216acff31fa09263be5d65ca064cadc45f632c8cbeccb5e0e4ce8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/abbe6fae3055673ca3c33f0f87cba21189dd2ca905f63acc2da69b0b605fbc23", + "size": 1927, + "sha256": "abbe6fae3055673ca3c33f0f87cba21189dd2ca905f63acc2da69b0b605fbc23" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ac466863adf2f2ea0395dcff5c474c1c934f134a2c97db345fc977af6893e78c", + "size": 137092, + "sha256": "ac466863adf2f2ea0395dcff5c474c1c934f134a2c97db345fc977af6893e78c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ace880a7d979392f7fb51e3b92e4fcb46b068295e98c61df2d1aeecad1a0a3ab", + "size": 15415, + "sha256": "ace880a7d979392f7fb51e3b92e4fcb46b068295e98c61df2d1aeecad1a0a3ab" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/acf352e7e4d1fdea82b6e4da9065c9d8c60d4ad39c4f07c5241a53fefe167187", + "size": 2024, + "sha256": "acf352e7e4d1fdea82b6e4da9065c9d8c60d4ad39c4f07c5241a53fefe167187" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ad1df10521419596fe37c4211a06128ca10781faf6489dc3952b104a5bf92bdc", + "size": 478, + "sha256": "ad1df10521419596fe37c4211a06128ca10781faf6489dc3952b104a5bf92bdc" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ad5c96b2c8f851a7dee77c875bb907e12bae7d8ebc4b2541c77ad4225687ee92", + "size": 140200, + "sha256": "ad5c96b2c8f851a7dee77c875bb907e12bae7d8ebc4b2541c77ad4225687ee92" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/add02959ae174d6822e8291bff180219d4976ee0fe1250197d115f406797d7e6", + "size": 471, + "sha256": "add02959ae174d6822e8291bff180219d4976ee0fe1250197d115f406797d7e6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/aec7fb578a57812708667a4f146ddee440ec237e8cd38dacce98c7f346d12750", + "size": 465, + "sha256": "aec7fb578a57812708667a4f146ddee440ec237e8cd38dacce98c7f346d12750" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/aee69cef23fcd7cd6dc6f000d43fedad5bfe2f60f52396ef78282de69bd798a6", + "size": 68120, + "sha256": "aee69cef23fcd7cd6dc6f000d43fedad5bfe2f60f52396ef78282de69bd798a6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/af19ab9b3a9e7e7a19f99fdb8853faac75e0e072721fdae1effe961627377e98", + "size": 242177, + "sha256": "af19ab9b3a9e7e7a19f99fdb8853faac75e0e072721fdae1effe961627377e98" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/af7fdda280a917cf626f6e077162d481f9aaad280f8e81330c07d7fe384b1c52", + "size": 2569, + "sha256": "af7fdda280a917cf626f6e077162d481f9aaad280f8e81330c07d7fe384b1c52" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b03efe58cabbc16c9f5cd8e7fd8835ba25f8cfb5e228ff9793c040f87bc3ce8d", + "size": 68414, + "sha256": "b03efe58cabbc16c9f5cd8e7fd8835ba25f8cfb5e228ff9793c040f87bc3ce8d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b041935bb0b889671608529a3dc76ee7cdc1130f6740a5fa0cbede3e2c5ed3d4", + "size": 139934, + "sha256": "b041935bb0b889671608529a3dc76ee7cdc1130f6740a5fa0cbede3e2c5ed3d4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b11ab89f06416e707637d6bdf9d53d87a8dae35eeb456f63754ee83703963e11", + "size": 18129, + "sha256": "b11ab89f06416e707637d6bdf9d53d87a8dae35eeb456f63754ee83703963e11" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b17c77db86a59feaf5161b1beaeaa891ac1213457b9bceb84b3b2781065b226b", + "size": 2815375, + "sha256": "b17c77db86a59feaf5161b1beaeaa891ac1213457b9bceb84b3b2781065b226b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b188abd51b0b1ae73a8c9a3d1628ab9c32f6ed8764a6359bb907fda8c246a957", + "size": 417, + "sha256": "b188abd51b0b1ae73a8c9a3d1628ab9c32f6ed8764a6359bb907fda8c246a957" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b1fc4cda750f8bd5ee75f0d2a6da029fee31862cec92b016e6e19d3f2d98c296", + "size": 499, + "sha256": "b1fc4cda750f8bd5ee75f0d2a6da029fee31862cec92b016e6e19d3f2d98c296" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b1fe5865b322bfab093082de6bb59c10cbc6b83323e8fb4f316ca9f40bec268b", + "size": 842, + "sha256": "b1fe5865b322bfab093082de6bb59c10cbc6b83323e8fb4f316ca9f40bec268b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b2066e1c03f350bdee14e49100241dc0dbb70009e7cec28cb8e2747439d6cba4", + "size": 504, + "sha256": "b2066e1c03f350bdee14e49100241dc0dbb70009e7cec28cb8e2747439d6cba4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b2b564659f4225a053a605ed2d9497f3dfab78a5c8c61e604f491a88761ca730", + "size": 140755, + "sha256": "b2b564659f4225a053a605ed2d9497f3dfab78a5c8c61e604f491a88761ca730" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b2bc0739f3dfa44e4118ddec9dc001b8b90b2488f5d7002ca1d30b9de71520bd", + "size": 1924, + "sha256": "b2bc0739f3dfa44e4118ddec9dc001b8b90b2488f5d7002ca1d30b9de71520bd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b2bea569ee566d2138c66cec002d83480c279215e909a34db327d4e8f44d1ee8", + "size": 4099, + "sha256": "b2bea569ee566d2138c66cec002d83480c279215e909a34db327d4e8f44d1ee8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b307fcf2ea72f1d540b578e93434bab4b35ff967a5685ac1a1d6eab7f6305743", + "size": 138656, + "sha256": "b307fcf2ea72f1d540b578e93434bab4b35ff967a5685ac1a1d6eab7f6305743" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d", + "size": 9323, + "sha256": "b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b3371dca2b1d80cb77f50c1987f9d2ed8a8af4a0827d45e7b0ee5679c023351b", + "size": 8247, + "sha256": "b3371dca2b1d80cb77f50c1987f9d2ed8a8af4a0827d45e7b0ee5679c023351b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b33b3cb8316756a6e65de97320eefa1d1d44e644aaeed55c106945630e8b7476", + "size": 12095, + "sha256": "b33b3cb8316756a6e65de97320eefa1d1d44e644aaeed55c106945630e8b7476" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b33ed1fb2144d4945281f6bfe7226246edec9dfa8d3058116e50badd706a45f6", + "size": 2614, + "sha256": "b33ed1fb2144d4945281f6bfe7226246edec9dfa8d3058116e50badd706a45f6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b381a7f2ec7e36b804a4f5314a492f04bed647d5cfd73d1f7963d205d340eda4", + "size": 840, + "sha256": "b381a7f2ec7e36b804a4f5314a492f04bed647d5cfd73d1f7963d205d340eda4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b386c60c93e02883e7b32ec679596f454d1a4f4e23fd799200928b694f4c7bb6", + "size": 1832, + "sha256": "b386c60c93e02883e7b32ec679596f454d1a4f4e23fd799200928b694f4c7bb6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b42d074300aea6e3c49614b7834c370b790672044eb36fce64c55cd38d641e5c", + "size": 69451, + "sha256": "b42d074300aea6e3c49614b7834c370b790672044eb36fce64c55cd38d641e5c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b4b4a021c355709b81eda7cf396b9cb126a9f99bf84e61bca90fe0212d021097", + "size": 597, + "sha256": "b4b4a021c355709b81eda7cf396b9cb126a9f99bf84e61bca90fe0212d021097" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b4de26ebb6bc3dd6ef3518c141705abde0900262d6fb208ca6c12af292d0bb28", + "size": 499, + "sha256": "b4de26ebb6bc3dd6ef3518c141705abde0900262d6fb208ca6c12af292d0bb28" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b4e365b03c7965b78205703e9f8211f9ef330a0f523a48089ef510edc4140631", + "size": 135632, + "sha256": "b4e365b03c7965b78205703e9f8211f9ef330a0f523a48089ef510edc4140631" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b4f7d5bc92f11e91cff140c55e98ac8d5baaa05d3814b5ef0ead6e0bcdfe6fc5", + "size": 13135, + "sha256": "b4f7d5bc92f11e91cff140c55e98ac8d5baaa05d3814b5ef0ead6e0bcdfe6fc5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b517917073bcb6bd189d5dd25c74778a772aaead74b5224b05de3bcdaed8b481", + "size": 681, + "sha256": "b517917073bcb6bd189d5dd25c74778a772aaead74b5224b05de3bcdaed8b481" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b6a4aeeac36c013ba36cc9fe6be199c9f0dbaa4e6c5b2944689db1a2ae247647", + "size": 145021, + "sha256": "b6a4aeeac36c013ba36cc9fe6be199c9f0dbaa4e6c5b2944689db1a2ae247647" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b6c218321974cfacb6bc04ca7c6c9b97b0b3cb5ba461f5a4382df7a9e8b767ff", + "size": 129584, + "sha256": "b6c218321974cfacb6bc04ca7c6c9b97b0b3cb5ba461f5a4382df7a9e8b767ff" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b7373acc8637b94b0b82a3e4bec9bc98fa8b810156cb2ca3207113de49020aad", + "size": 347, + "sha256": "b7373acc8637b94b0b82a3e4bec9bc98fa8b810156cb2ca3207113de49020aad" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b741d5ce4e62c18207b3fe578e3a569c6f63add3dc2bd9d1ec81bcb332eabe2c", + "size": 491, + "sha256": "b741d5ce4e62c18207b3fe578e3a569c6f63add3dc2bd9d1ec81bcb332eabe2c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b850a25d77106806baba365a3ce9a9d5b603c82bdcd77e82a8f200aac3db9163", + "size": 400, + "sha256": "b850a25d77106806baba365a3ce9a9d5b603c82bdcd77e82a8f200aac3db9163" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b863bcc65d39147b44f3075aa9aa377383e3868ca90a1bd1c7d1ee41840bc975", + "size": 133672, + "sha256": "b863bcc65d39147b44f3075aa9aa377383e3868ca90a1bd1c7d1ee41840bc975" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b9c696f56aee87336000965a5ec1e4ad25d6570326088df82da2fc464507f2af", + "size": 635, + "sha256": "b9c696f56aee87336000965a5ec1e4ad25d6570326088df82da2fc464507f2af" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b9d397f28658df22808ade298a3ad8e6d61ca47ecc0da4fa7ef9e04d2981ea11", + "size": 8008, + "sha256": "b9d397f28658df22808ade298a3ad8e6d61ca47ecc0da4fa7ef9e04d2981ea11" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ba2b0085edc092d67f9f5250c58620c48573ab28f1bc1b00e8388c7d0085bf99", + "size": 299, + "sha256": "ba2b0085edc092d67f9f5250c58620c48573ab28f1bc1b00e8388c7d0085bf99" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8", + "size": 321, + "sha256": "ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/baab2c5c2e59314e7b513a1f6f17047e6f25558677e8728a7e70355628574e71", + "size": 99431, + "sha256": "baab2c5c2e59314e7b513a1f6f17047e6f25558677e8728a7e70355628574e71" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bbaf9dce64277aa7fac373e71fe9507f4a2ea3cb3213a850f41fc14d5e8bd80e", + "size": 505, + "sha256": "bbaf9dce64277aa7fac373e71fe9507f4a2ea3cb3213a850f41fc14d5e8bd80e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bbce9731a9d4cf1d84c1e20b554d0646fdf21911fe6afbe862071dbfcfafa05e", + "size": 489, + "sha256": "bbce9731a9d4cf1d84c1e20b554d0646fdf21911fe6afbe862071dbfcfafa05e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bc0633d3dd0fd3562007be68ddcd52161623ad77b096555bde735f31ee944f65", + "size": 2810614, + "sha256": "bc0633d3dd0fd3562007be68ddcd52161623ad77b096555bde735f31ee944f65" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bc5267ba41b06eb7ccdfc99f22e57b227e8949f8796de918e87f940a96a4a87e", + "size": 401, + "sha256": "bc5267ba41b06eb7ccdfc99f22e57b227e8949f8796de918e87f940a96a4a87e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bd2486cd3df0834a1191e026009d982068a93604d327d622574ac73721cb22b3", + "size": 5755, + "sha256": "bd2486cd3df0834a1191e026009d982068a93604d327d622574ac73721cb22b3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bd42546a6c808a71ea73ab853e7c77651b7bd430ced2495008b3d81177e0b42b", + "size": 134100, + "sha256": "bd42546a6c808a71ea73ab853e7c77651b7bd430ced2495008b3d81177e0b42b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bd6bf6e7df64265a76d899be91b0e901739f7597409cfb46abae569a0fc51961", + "size": 427, + "sha256": "bd6bf6e7df64265a76d899be91b0e901739f7597409cfb46abae569a0fc51961" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bdbc35fc89bea188c3f44c04bbcfe8b2b662f074149f68ad91d60383c57caeac", + "size": 850, + "sha256": "bdbc35fc89bea188c3f44c04bbcfe8b2b662f074149f68ad91d60383c57caeac" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bde7be18f3fa74ea33f0e68954f618049e3dc930ab93c1047ed02e948529c6d4", + "size": 1253, + "sha256": "bde7be18f3fa74ea33f0e68954f618049e3dc930ab93c1047ed02e948529c6d4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bdf30913795e064c62efe777b8e09e167498c4deee704b433023550d766e2c31", + "size": 903, + "sha256": "bdf30913795e064c62efe777b8e09e167498c4deee704b433023550d766e2c31" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/be26c4d6369179c72de2b7e3a10ac07375b9f7e010aaba0119b1599207a23424", + "size": 2812183, + "sha256": "be26c4d6369179c72de2b7e3a10ac07375b9f7e010aaba0119b1599207a23424" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/be6a6ad2b930d952ce825faf9a50a7d657a91c45aec4a3c0f1abb9ad331dab80", + "size": 151003, + "sha256": "be6a6ad2b930d952ce825faf9a50a7d657a91c45aec4a3c0f1abb9ad331dab80" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bf5324e78917120d75d8a0bf1be0a5cb02ab2a9fc80ad19740b4cc26a1ecce76", + "size": 493, + "sha256": "bf5324e78917120d75d8a0bf1be0a5cb02ab2a9fc80ad19740b4cc26a1ecce76" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c0ff8be5e4c70f8917f0327d1547dc7da5c123be507a5ecac9a5c417522031f8", + "size": 819, + "sha256": "c0ff8be5e4c70f8917f0327d1547dc7da5c123be507a5ecac9a5c417522031f8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c1b6dfeed0856215f4720abba1b7a3529271c982310acd466c778044473ddbe7", + "size": 477, + "sha256": "c1b6dfeed0856215f4720abba1b7a3529271c982310acd466c778044473ddbe7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c1cc4cd674b3eca749c87f71b7a59ef19e54c89a82b6ef64127728b53a66de00", + "size": 3786, + "sha256": "c1cc4cd674b3eca749c87f71b7a59ef19e54c89a82b6ef64127728b53a66de00" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c1fda0bccd5c32429afb7a0654cc22ebd659fde74723e01ea48189c998350f53", + "size": 3429, + "sha256": "c1fda0bccd5c32429afb7a0654cc22ebd659fde74723e01ea48189c998350f53" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c2cf3885e669439ab3fcdda2408aab174c02b6083424f3a9573dd709bb23325f", + "size": 7805, + "sha256": "c2cf3885e669439ab3fcdda2408aab174c02b6083424f3a9573dd709bb23325f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c34dbae7164bd213b9c7cee87a74359c16326cf674de95c49a3e22b945d5af94", + "size": 112488, + "sha256": "c34dbae7164bd213b9c7cee87a74359c16326cf674de95c49a3e22b945d5af94" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c37f1bc402a11d5b554665afa37a89cb9889e2a6a336c7468e736642335622d9", + "size": 141307, + "sha256": "c37f1bc402a11d5b554665afa37a89cb9889e2a6a336c7468e736642335622d9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c38ccaefff9bb14b0229b58f046a373041d187d36f38d11bb06639a3fe7b9735", + "size": 138656, + "sha256": "c38ccaefff9bb14b0229b58f046a373041d187d36f38d11bb06639a3fe7b9735" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c3c7bf50e5101996ba9b176913be1e95982d174fbf8dd3260845d75f95048c4a", + "size": 1252, + "sha256": "c3c7bf50e5101996ba9b176913be1e95982d174fbf8dd3260845d75f95048c4a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c41877133b2772011408ca457c40c222c08aaa9d3fd0aecdfcf5f09059b4ebac", + "size": 122270, + "sha256": "c41877133b2772011408ca457c40c222c08aaa9d3fd0aecdfcf5f09059b4ebac" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c45d7467839219d894804c1ef2d22ff4d4a5a84a6a273c526bafd4c1facde624", + "size": 1786, + "sha256": "c45d7467839219d894804c1ef2d22ff4d4a5a84a6a273c526bafd4c1facde624" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c5300af5d888c36946d741dc601a3cc9eebde787766587ce9eddedcdfc4edafd", + "size": 475, + "sha256": "c5300af5d888c36946d741dc601a3cc9eebde787766587ce9eddedcdfc4edafd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c573b5e10674a27a5b77742bd053b18af17b42486d45effc84deaf6e9a7befea", + "size": 431, + "sha256": "c573b5e10674a27a5b77742bd053b18af17b42486d45effc84deaf6e9a7befea" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c5a285f2d7c61bd2a136107f267fbf9cddb1cba3f63ff36a6f53f7ab98f33df5", + "size": 1121, + "sha256": "c5a285f2d7c61bd2a136107f267fbf9cddb1cba3f63ff36a6f53f7ab98f33df5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c60e6cfc33f584e39292fd377738e9deb141245191d8051a41cb32ac90c529a2", + "size": 33, + "sha256": "c60e6cfc33f584e39292fd377738e9deb141245191d8051a41cb32ac90c529a2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c61b1d78ca78baf3e23f6ddcfc2122fc3eef6eb9520d9d54bab3902be875141c", + "size": 482, + "sha256": "c61b1d78ca78baf3e23f6ddcfc2122fc3eef6eb9520d9d54bab3902be875141c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c67c47c909bdfb5350acc847de9661e685a254a318b8baab2b1c72cf243d8d65", + "size": 484, + "sha256": "c67c47c909bdfb5350acc847de9661e685a254a318b8baab2b1c72cf243d8d65" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c6fb9ec7f3f30a5fbe3220c77de1d6ddfd9f43421a9d20fccb5d6164ff9c4a3a", + "size": 2812183, + "sha256": "c6fb9ec7f3f30a5fbe3220c77de1d6ddfd9f43421a9d20fccb5d6164ff9c4a3a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c78c9787c0f5e505021e551e0ae6ec595f5da2c42c540dc4d55c6ebed301e92b", + "size": 69742, + "sha256": "c78c9787c0f5e505021e551e0ae6ec595f5da2c42c540dc4d55c6ebed301e92b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25", + "size": 11341, + "sha256": "c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c7d7363479422801cab8d2a7eedfa3e1de562c05374f7acb923a57aafa036fa4", + "size": 139766, + "sha256": "c7d7363479422801cab8d2a7eedfa3e1de562c05374f7acb923a57aafa036fa4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c7deabd6e89eb2c85eccba4f37568244b2572212fd0aa49f9771b8b6331c4065", + "size": 851, + "sha256": "c7deabd6e89eb2c85eccba4f37568244b2572212fd0aa49f9771b8b6331c4065" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c881fc9eeca2c034c3ccc66b8a888cd321a0df41a2ecf57d604f61dd9a9d48cc", + "size": 2713, + "sha256": "c881fc9eeca2c034c3ccc66b8a888cd321a0df41a2ecf57d604f61dd9a9d48cc" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c8b59a5fb27f4d19bf2f0ed32128d7afddcb1ca34ea48bbc2183310f3b6f65df", + "size": 477, + "sha256": "c8b59a5fb27f4d19bf2f0ed32128d7afddcb1ca34ea48bbc2183310f3b6f65df" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c8dee78f8c7b466c881847accc196998bad00e2b96c5ef913dfbe454d3807c96", + "size": 5, + "sha256": "c8dee78f8c7b466c881847accc196998bad00e2b96c5ef913dfbe454d3807c96" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c97f9ce976e39655596422122bbfb1f8b85450168bcf1f31f0b7ebab1ac31b31", + "size": 144502, + "sha256": "c97f9ce976e39655596422122bbfb1f8b85450168bcf1f31f0b7ebab1ac31b31" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c988aa456378f413ab3288453c769d21e2b959beaaae623386a55be04bc6ce5f", + "size": 281, + "sha256": "c988aa456378f413ab3288453c769d21e2b959beaaae623386a55be04bc6ce5f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ca144d6a8f45fe720b5d18c7b59c7671444baa8c37e5ce9117bcba34b3a6aa84", + "size": 3604, + "sha256": "ca144d6a8f45fe720b5d18c7b59c7671444baa8c37e5ce9117bcba34b3a6aa84" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cb15073e885b4c435cf3f6bdc794d2a39b7c1aa320cfd86ea00bd926937d9dc2", + "size": 505, + "sha256": "cb15073e885b4c435cf3f6bdc794d2a39b7c1aa320cfd86ea00bd926937d9dc2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cb4b41f7fd6fdc4c90bcb5ba784d1e6a945875fbc66734d006a1a8522c25ca21", + "size": 117250, + "sha256": "cb4b41f7fd6fdc4c90bcb5ba784d1e6a945875fbc66734d006a1a8522c25ca21" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cba260afd4ff8c9c7fa83fc4c2b20e4655fdac68987108d83930f8ed0aa0c7d8", + "size": 900, + "sha256": "cba260afd4ff8c9c7fa83fc4c2b20e4655fdac68987108d83930f8ed0aa0c7d8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ccb8170487c4641c7f8fb418bde48e277c57350bc32c24033e4ce35c9f66feee", + "size": 210, + "sha256": "ccb8170487c4641c7f8fb418bde48e277c57350bc32c24033e4ce35c9f66feee" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cccc178e1014d3f11bc182779e24687ac06b6a0d93572126ed989f869c709898", + "size": 92, + "sha256": "cccc178e1014d3f11bc182779e24687ac06b6a0d93572126ed989f869c709898" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ccf859554ffac9c5fc3202b76614e20404002cda2f3edf8f38f6ef42e5eb7871", + "size": 10881, + "sha256": "ccf859554ffac9c5fc3202b76614e20404002cda2f3edf8f38f6ef42e5eb7871" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cd75691941578a25b8f9c44fedd3e1bdc66938cd66096513dd29a95906aed190", + "size": 485, + "sha256": "cd75691941578a25b8f9c44fedd3e1bdc66938cd66096513dd29a95906aed190" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cdf6687d443efd8d52a7c1cf3db1eec350581ea359ddc8d2db7839f8a596cc26", + "size": 11210, + "sha256": "cdf6687d443efd8d52a7c1cf3db1eec350581ea359ddc8d2db7839f8a596cc26" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ce121ccbd2014c5e60f71c48aabfdc38afc753d31e0fbefa4677a86c51f2560c", + "size": 475, + "sha256": "ce121ccbd2014c5e60f71c48aabfdc38afc753d31e0fbefa4677a86c51f2560c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ce57b4e3ab14017c4ce47db871c8f7b999c3590acd94cd342fae15b36b50e19a", + "size": 68119, + "sha256": "ce57b4e3ab14017c4ce47db871c8f7b999c3590acd94cd342fae15b36b50e19a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ce7c6c28480a892eadad971b3b0b0b2f09657718a07ba47428a06ef4a8fe69b2", + "size": 861, + "sha256": "ce7c6c28480a892eadad971b3b0b0b2f09657718a07ba47428a06ef4a8fe69b2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f", + "size": 7826, + "sha256": "cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cec6fe891d6856dee61f6c4cc9ba6c1516b88273554c69a861e1b6b9ea24f31d", + "size": 870, + "sha256": "cec6fe891d6856dee61f6c4cc9ba6c1516b88273554c69a861e1b6b9ea24f31d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cf1277d43a0fd0239a9656ed31b801945da10cbb02bf0fb7984ecd3ad8fc1390", + "size": 199, + "sha256": "cf1277d43a0fd0239a9656ed31b801945da10cbb02bf0fb7984ecd3ad8fc1390" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cf72fc8fe994dad5ab3d7e4e73e2049e9a5a819ba61c48924dcb3dec82de7e22", + "size": 1019, + "sha256": "cf72fc8fe994dad5ab3d7e4e73e2049e9a5a819ba61c48924dcb3dec82de7e22" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d052abf421c19b84d3efd63bc2e4bf1a31c3e8e04debb8f59d166490c9e4ea24", + "size": 156479, + "sha256": "d052abf421c19b84d3efd63bc2e4bf1a31c3e8e04debb8f59d166490c9e4ea24" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d0b59a01a24f0546bf1348c84fbdb761fb1447f693836621f1bd2ad6c1fa94d8", + "size": 588, + "sha256": "d0b59a01a24f0546bf1348c84fbdb761fb1447f693836621f1bd2ad6c1fa94d8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d0b6224b09356c0acb4c4f56cc2d71055f959120bd788d34ea1b373a0c327e0b", + "size": 13779, + "sha256": "d0b6224b09356c0acb4c4f56cc2d71055f959120bd788d34ea1b373a0c327e0b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d0e4bb7a5beec4b1f56791f45a95f19a92d02a11cc17b490605b1561dd974779", + "size": 861, + "sha256": "d0e4bb7a5beec4b1f56791f45a95f19a92d02a11cc17b490605b1561dd974779" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d10bb043c247fd53cbc3a95f57c9c724c4171a65adc5da44787cee8f4c5f4b8b", + "size": 132357, + "sha256": "d10bb043c247fd53cbc3a95f57c9c724c4171a65adc5da44787cee8f4c5f4b8b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d18ea1277a4f6019bc9b87b79d3eb7fe02c3595759fbdc5aab4c5eda5dd2273c", + "size": 13050, + "sha256": "d18ea1277a4f6019bc9b87b79d3eb7fe02c3595759fbdc5aab4c5eda5dd2273c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d3cd7cac58d6c2e4d906cc0c24ee4436918d352ad444799eb6713b7f57fd043a", + "size": 310, + "sha256": "d3cd7cac58d6c2e4d906cc0c24ee4436918d352ad444799eb6713b7f57fd043a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d3f97c63269cbfd224c7c86b159a9a411035e33704a8a1c000c62a99ae85aec5", + "size": 11873, + "sha256": "d3f97c63269cbfd224c7c86b159a9a411035e33704a8a1c000c62a99ae85aec5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a", + "size": 6814, + "sha256": "d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d47fa6750494c7403128ca6550f8bb97c95e60ae03c903369db645dd50680e44", + "size": 10382, + "sha256": "d47fa6750494c7403128ca6550f8bb97c95e60ae03c903369db645dd50680e44" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d4a63095d019826ec96220c492a2c55721a05ab8ff436fd20c13aabd9da2eb37", + "size": 496, + "sha256": "d4a63095d019826ec96220c492a2c55721a05ab8ff436fd20c13aabd9da2eb37" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d4bf58ff5e83528ccefe57d9a245fe3323567cc5d9fc8aca1788a66a9b2c64a5", + "size": 492, + "sha256": "d4bf58ff5e83528ccefe57d9a245fe3323567cc5d9fc8aca1788a66a9b2c64a5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d51d7cd4a7f4b6b9fbbd7446feb810bd51e9ebe81fb621e244d418d39024d5ea", + "size": 15415, + "sha256": "d51d7cd4a7f4b6b9fbbd7446feb810bd51e9ebe81fb621e244d418d39024d5ea" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d5dac7bd4f8833228e6df2f7f6fb57898892a6083174f587acd4722d9ad9a83c", + "size": 308, + "sha256": "d5dac7bd4f8833228e6df2f7f6fb57898892a6083174f587acd4722d9ad9a83c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d67e2e944994496c8d8ec76eed0cf9f09679448d584b532bebf941852a37f5ed", + "size": 7, + "sha256": "d67e2e944994496c8d8ec76eed0cf9f09679448d584b532bebf941852a37f5ed" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d6d5724bdbdb02b917b435b7668888886420b31dd8af5ef2d6746c37ca5f9596", + "size": 2192, + "sha256": "d6d5724bdbdb02b917b435b7668888886420b31dd8af5ef2d6746c37ca5f9596" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d6f8062e0c5cd43104f52510ab0ff779106d90097978f7e19afcef0cd93792e5", + "size": 13186, + "sha256": "d6f8062e0c5cd43104f52510ab0ff779106d90097978f7e19afcef0cd93792e5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d70902a674c6df398b442550bf08e2d3b9b70dffae2d39bc0602cafa13d942c3", + "size": 701, + "sha256": "d70902a674c6df398b442550bf08e2d3b9b70dffae2d39bc0602cafa13d942c3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d796fe4b534f9ae345a046776f9f923124369fbcde42494104e4221f8d361ce1", + "size": 352, + "sha256": "d796fe4b534f9ae345a046776f9f923124369fbcde42494104e4221f8d361ce1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d82f0ee7b1f0f20089505955c3b0527e669d116940836ac8f9edd9203b76a756", + "size": 501, + "sha256": "d82f0ee7b1f0f20089505955c3b0527e669d116940836ac8f9edd9203b76a756" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d8d3b9f7f1c569694e6a60640f134625d7aa8280d86df6737d307d9749cd0268", + "size": 477, + "sha256": "d8d3b9f7f1c569694e6a60640f134625d7aa8280d86df6737d307d9749cd0268" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d92400c327157a049e5214f72c2fca9e258f143ca57f987c84c076b026464450", + "size": 2922, + "sha256": "d92400c327157a049e5214f72c2fca9e258f143ca57f987c84c076b026464450" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d92967373e0dd62d3e91ebd92bf9f6d709903ecc128e3b7bef007c8606031977", + "size": 163392, + "sha256": "d92967373e0dd62d3e91ebd92bf9f6d709903ecc128e3b7bef007c8606031977" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d9ba08adb0b753a800f770766037ec8ee43f2676cdff9c45b6fa80a74b0e7d30", + "size": 3726, + "sha256": "d9ba08adb0b753a800f770766037ec8ee43f2676cdff9c45b6fa80a74b0e7d30" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d9bb41e31f565d7294c30b8f7dcd11954bdb71d17bf2b703fe45639e0f109807", + "size": 1252, + "sha256": "d9bb41e31f565d7294c30b8f7dcd11954bdb71d17bf2b703fe45639e0f109807" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d9c08b1e73e6c3a9ed7eec3b27867b4d10e8c0ac008db0df314eb520984c5f69", + "size": 886, + "sha256": "d9c08b1e73e6c3a9ed7eec3b27867b4d10e8c0ac008db0df314eb520984c5f69" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892", + "size": 18567, + "sha256": "da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/da8577f74d4fdb6e0d2a2e47f0f46aded3b82295eb7b453232ea13d37e877437", + "size": 928, + "sha256": "da8577f74d4fdb6e0d2a2e47f0f46aded3b82295eb7b453232ea13d37e877437" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/da919f6ee43a1f433239ae41757022ee12381be09c7755844298d8c5c4a84258", + "size": 883, + "sha256": "da919f6ee43a1f433239ae41757022ee12381be09c7755844298d8c5c4a84258" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8", + "size": 10782, + "sha256": "db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/dc8a8cc40cc634ed14ae602d53c4d7a7f5ec7ddb457556f1671c39e779a63ea1", + "size": 848, + "sha256": "dc8a8cc40cc634ed14ae602d53c4d7a7f5ec7ddb457556f1671c39e779a63ea1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/dd05f48802a0cf120661bf88de42d85300a0a92a2f585899d2689147f4b7a661", + "size": 67971, + "sha256": "dd05f48802a0cf120661bf88de42d85300a0a92a2f585899d2689147f4b7a661" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/dd1bea81ac7dc549a53f9b190be6f13052e00ede345bd180444cc31edb892230", + "size": 1576, + "sha256": "dd1bea81ac7dc549a53f9b190be6f13052e00ede345bd180444cc31edb892230" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/dd53c65ffec54cdb6065791844a947a08e24616a5cb4968f58153f81e8c983b9", + "size": 3740, + "sha256": "dd53c65ffec54cdb6065791844a947a08e24616a5cb4968f58153f81e8c983b9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/dd8a106083247050c607bd00dcb6ddac37871de974756fed916345c083566397", + "size": 499, + "sha256": "dd8a106083247050c607bd00dcb6ddac37871de974756fed916345c083566397" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/dd9492ab921a4ae491c3322b82a05077195bd9b82a1f721a2505ea2bec110b8f", + "size": 135242, + "sha256": "dd9492ab921a4ae491c3322b82a05077195bd9b82a1f721a2505ea2bec110b8f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ddc18a1628884426b22ff04e29ff365af086dbeda1f1f866f13b9c853f9ec5b2", + "size": 4900, + "sha256": "ddc18a1628884426b22ff04e29ff365af086dbeda1f1f866f13b9c853f9ec5b2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ddf6dee1497340548fda6b96643ea980327e8a0c3ba1e979b6f9d574c78b84c5", + "size": 613, + "sha256": "ddf6dee1497340548fda6b96643ea980327e8a0c3ba1e979b6f9d574c78b84c5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/de1d08fff19c877113906b92c26d0af145f6fa638ebe16d95d0b8a4fe12c35d6", + "size": 499, + "sha256": "de1d08fff19c877113906b92c26d0af145f6fa638ebe16d95d0b8a4fe12c35d6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/de356dae6de12e350cdf6dfb644fdd4dfb1d0db15274623d326cf696efc4a99c", + "size": 2425, + "sha256": "de356dae6de12e350cdf6dfb644fdd4dfb1d0db15274623d326cf696efc4a99c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/de7c4a7361a4c4991f783c16656af2ac38c49edaaf4d473f26462f3580264486", + "size": 68818, + "sha256": "de7c4a7361a4c4991f783c16656af2ac38c49edaaf4d473f26462f3580264486" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/df2125f68390f1d3fd190c9059620a8e6cf130cc4e2d9cb1cf4797886b149bce", + "size": 789, + "sha256": "df2125f68390f1d3fd190c9059620a8e6cf130cc4e2d9cb1cf4797886b149bce" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/dfb6c72b1fcd4b34cda6ae3b78f5176b01e88c3eb83f1dfcc49911dc93268b06", + "size": 10714, + "sha256": "dfb6c72b1fcd4b34cda6ae3b78f5176b01e88c3eb83f1dfcc49911dc93268b06" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e08526bf51f4c47be52ed5d5916ccfc8402ff129747ae9f4e72969f86d39f6f6", + "size": 281, + "sha256": "e08526bf51f4c47be52ed5d5916ccfc8402ff129747ae9f4e72969f86d39f6f6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e0a9038ab1b2a930f71dcd50e3122a8a4bb1ab85cd2c1eb98d9ac8bcbff21110", + "size": 479, + "sha256": "e0a9038ab1b2a930f71dcd50e3122a8a4bb1ab85cd2c1eb98d9ac8bcbff21110" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e0b5de54dddc47a9ad32060edbab5e2ff432854c5ff5b0df7c8ff865d087f271", + "size": 2396, + "sha256": "e0b5de54dddc47a9ad32060edbab5e2ff432854c5ff5b0df7c8ff865d087f271" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e0ca8639a88a51c945d1513ee35733d2a3e690a86fd67c1e2d5f354f4845d26f", + "size": 5715, + "sha256": "e0ca8639a88a51c945d1513ee35733d2a3e690a86fd67c1e2d5f354f4845d26f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e217e5394a0771dc16206ed9437a231da27905d2f19be64b3f48281c0a32fb6b", + "size": 1515, + "sha256": "e217e5394a0771dc16206ed9437a231da27905d2f19be64b3f48281c0a32fb6b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec", + "size": 8881, + "sha256": "e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e2eeca603061159c453eef8d56e8c0e13e11c9383eb020540b66c2303e446f02", + "size": 887, + "sha256": "e2eeca603061159c453eef8d56e8c0e13e11c9383eb020540b66c2303e446f02" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e3e9e5f6d986d693de8c0c9e96d551c8d8834dfde5dbb84ffd440c9ed287658c", + "size": 13032, + "sha256": "e3e9e5f6d986d693de8c0c9e96d551c8d8834dfde5dbb84ffd440c9ed287658c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e3f37e1717aa593f1044b95a46c6b8206b46c842e8a4c15d0c8249cb013fcb94", + "size": 1351, + "sha256": "e3f37e1717aa593f1044b95a46c6b8206b46c842e8a4c15d0c8249cb013fcb94" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e4c74e99f3efbc02c0db53d6ef37a59478af84b5b05bfa279c51bd770fa3240d", + "size": 67979, + "sha256": "e4c74e99f3efbc02c0db53d6ef37a59478af84b5b05bfa279c51bd770fa3240d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e4fcd66b14ca41b514ec7f1c2ab0f3dc72ce8c460f68c0f254cb3de7e6bd9730", + "size": 1271, + "sha256": "e4fcd66b14ca41b514ec7f1c2ab0f3dc72ce8c460f68c0f254cb3de7e6bd9730" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e5049fcf4da5e60a916e636a9f957d70ccb4f201f4c72da029eb1ba2c0e557a6", + "size": 856, + "sha256": "e5049fcf4da5e60a916e636a9f957d70ccb4f201f4c72da029eb1ba2c0e557a6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e7349e1e5336282eed3f5a103129db33d3ae4ed500788ee7129e8fc193ac57f6", + "size": 1358, + "sha256": "e7349e1e5336282eed3f5a103129db33d3ae4ed500788ee7129e8fc193ac57f6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e8a43997689f700fba686c4dd1003287c2a5c3dac5ea81f8a192593e989d3c54", + "size": 157, + "sha256": "e8a43997689f700fba686c4dd1003287c2a5c3dac5ea81f8a192593e989d3c54" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e95b025c6ee4f38e3ea9a185f73d33f379d934c8e27b5e3874c71fe5329371ab", + "size": 900, + "sha256": "e95b025c6ee4f38e3ea9a185f73d33f379d934c8e27b5e3874c71fe5329371ab" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d", + "size": 11086, + "sha256": "e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e9b9a3488c50379aa02ce1196b29e64c8bc0beacf107ac27ed04da1e197e9979", + "size": 68123, + "sha256": "e9b9a3488c50379aa02ce1196b29e64c8bc0beacf107ac27ed04da1e197e9979" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ea15a16d0bd87919dd2495129612cb1576e9d52a0216f6bc4339160229d8190c", + "size": 8489, + "sha256": "ea15a16d0bd87919dd2495129612cb1576e9d52a0216f6bc4339160229d8190c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ea8afe6c24c549c095e742a99914d5567ae2eba9533369aa5e18928ccf0be507", + "size": 420, + "sha256": "ea8afe6c24c549c095e742a99914d5567ae2eba9533369aa5e18928ccf0be507" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/eb14e21c5b75dd3ba63200ccf8860cb85aee6f5688b4db2626958060178f5f09", + "size": 1037, + "sha256": "eb14e21c5b75dd3ba63200ccf8860cb85aee6f5688b4db2626958060178f5f09" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ebcd1db8f89f279fb36813f7a25ccd98e22493c2cd733da68111d93658d31d04", + "size": 1500, + "sha256": "ebcd1db8f89f279fb36813f7a25ccd98e22493c2cd733da68111d93658d31d04" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ec78f94613a8bef566079baa81c64eaf6291d25a28672e54211c6190feb8dc41", + "size": 156567, + "sha256": "ec78f94613a8bef566079baa81c64eaf6291d25a28672e54211c6190feb8dc41" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134", + "size": 10890, + "sha256": "ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ece846fdf93857e71a9ab0efcbdf64a5c41c71180f62afa3f79077fffb53b8f2", + "size": 1187, + "sha256": "ece846fdf93857e71a9ab0efcbdf64a5c41c71180f62afa3f79077fffb53b8f2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ecfa343366a1e156f9f20e9522cdc89f98352975b9100d3b7b2e6140fb4bafe3", + "size": 336, + "sha256": "ecfa343366a1e156f9f20e9522cdc89f98352975b9100d3b7b2e6140fb4bafe3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ed02e12b9fdef5ebe573cd5223fcd38fe9a174deb0cafbb5101e57826c00688e", + "size": 140555, + "sha256": "ed02e12b9fdef5ebe573cd5223fcd38fe9a174deb0cafbb5101e57826c00688e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ed6bf7fd7303200092ad142725cfd60f5f3a9504548226af5e400a0526dfea1a", + "size": 10028, + "sha256": "ed6bf7fd7303200092ad142725cfd60f5f3a9504548226af5e400a0526dfea1a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ee7f8990d1cf92175f662066aa5e6c833f09c07120e5fb023a0b0bb56e947d06", + "size": 883, + "sha256": "ee7f8990d1cf92175f662066aa5e6c833f09c07120e5fb023a0b0bb56e947d06" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ef9a00f285e5129ca8f7e867e7b219fc8a6e69c657b7e580d005a8fb7da23402", + "size": 132473, + "sha256": "ef9a00f285e5129ca8f7e867e7b219fc8a6e69c657b7e580d005a8fb7da23402" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f02c391d584674c879f662a418abba3a220f1fee88471ca49322ac9873de628d", + "size": 554, + "sha256": "f02c391d584674c879f662a418abba3a220f1fee88471ca49322ac9873de628d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f0821c83ddc5c8088ada6ced412f0df7fb5b577b34c606c9c4f2bafe9725807c", + "size": 69297, + "sha256": "f0821c83ddc5c8088ada6ced412f0df7fb5b577b34c606c9c4f2bafe9725807c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f141a127b11c16d677626fed3d2fe1579ffaa6e09eb45023355c92bacdf34be8", + "size": 478, + "sha256": "f141a127b11c16d677626fed3d2fe1579ffaa6e09eb45023355c92bacdf34be8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f17a7aa2cc3bc1719e718a40099f38b0b3a8c5c5529e95a8e0c78a71f102d019", + "size": 1800, + "sha256": "f17a7aa2cc3bc1719e718a40099f38b0b3a8c5c5529e95a8e0c78a71f102d019" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f202e806fc935cc43bbf5f53bd64b8cae2627f84785e679c39d4b8b1de63114a", + "size": 810, + "sha256": "f202e806fc935cc43bbf5f53bd64b8cae2627f84785e679c39d4b8b1de63114a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f20ee13e01ff110da4ef3c486de9ff185f39fb5c8a93af7505ec741e6870d788", + "size": 2777, + "sha256": "f20ee13e01ff110da4ef3c486de9ff185f39fb5c8a93af7505ec741e6870d788" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f22596e23270a1cccb758a35b0e8dc6003115a81bd2c6217f14b0b152086dc83", + "size": 134140, + "sha256": "f22596e23270a1cccb758a35b0e8dc6003115a81bd2c6217f14b0b152086dc83" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f2337213367918427c49ba16bee617c80571453c8c6614590d328b32ef31b992", + "size": 1141, + "sha256": "f2337213367918427c49ba16bee617c80571453c8c6614590d328b32ef31b992" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f267facc804d62ea065ae970b7315cc0a5e580dbf726a291626a354f923adf54", + "size": 159559, + "sha256": "f267facc804d62ea065ae970b7315cc0a5e580dbf726a291626a354f923adf54" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f2b2b30ffc7221ce40db68a3c1c80ca546949e0eda4a765b7bb720b7708131bb", + "size": 156844, + "sha256": "f2b2b30ffc7221ce40db68a3c1c80ca546949e0eda4a765b7bb720b7708131bb" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f2d2a49642d08b4fbe4eba6a6849a904713838a34ff119d5cb6b597e45b7416c", + "size": 109037, + "sha256": "f2d2a49642d08b4fbe4eba6a6849a904713838a34ff119d5cb6b597e45b7416c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f5017aeac810476235bfe92f9d07247dde3f22398af49447f6e5e22afc3c74bb", + "size": 2815011, + "sha256": "f5017aeac810476235bfe92f9d07247dde3f22398af49447f6e5e22afc3c74bb" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f5afc26e320df6b59cf0a51e2dccb021e1daebe93d91672a17936424c8e2dba2", + "size": 100787, + "sha256": "f5afc26e320df6b59cf0a51e2dccb021e1daebe93d91672a17936424c8e2dba2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f5f3a57d73a552d87dce25ec4bb68f9b164e1ce2300ed3447f8dd3b77f17e2bd", + "size": 125810, + "sha256": "f5f3a57d73a552d87dce25ec4bb68f9b164e1ce2300ed3447f8dd3b77f17e2bd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f66ae7457825cb43b509c7e90a0fa8202cfc5fbb9a82c94d1580827bd8a9ddba", + "size": 487, + "sha256": "f66ae7457825cb43b509c7e90a0fa8202cfc5fbb9a82c94d1580827bd8a9ddba" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f70812c4821f02a656713af6ece582fe95e93759e7638e166cf517f307ac271b", + "size": 5929, + "sha256": "f70812c4821f02a656713af6ece582fe95e93759e7638e166cf517f307ac271b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f74e496d1572d0fff4b233754fa5662e0ef02813eaf1db07b78b070f5232f801", + "size": 173024, + "sha256": "f74e496d1572d0fff4b233754fa5662e0ef02813eaf1db07b78b070f5232f801" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f75847d4d1ad96ee489256e0549ea4569537d4fae53f7659cd5479dab05e017f", + "size": 1985, + "sha256": "f75847d4d1ad96ee489256e0549ea4569537d4fae53f7659cd5479dab05e017f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f8f19eeeaa85cae5d2568a9d4727ced41ca87d0818ab1eccc432c4e327da2a13", + "size": 876, + "sha256": "f8f19eeeaa85cae5d2568a9d4727ced41ca87d0818ab1eccc432c4e327da2a13" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f9ae5c5b16a519b160c1ab5439f12a888451cb7670e8fbdb08eebc4fa5910517", + "size": 133777, + "sha256": "f9ae5c5b16a519b160c1ab5439f12a888451cb7670e8fbdb08eebc4fa5910517" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/fa2b78743b4b63544eecbd643c4f95dc4a49d875586c6cd680b488c0eedb304c", + "size": 138087, + "sha256": "fa2b78743b4b63544eecbd643c4f95dc4a49d875586c6cd680b488c0eedb304c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/fa437d08cdba51ea18aa229d6e3024ee7611a2c454c3945d854c59d03804b6cd", + "size": 127973, + "sha256": "fa437d08cdba51ea18aa229d6e3024ee7611a2c454c3945d854c59d03804b6cd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/fa8be6138019090854fe50c80a810b430da7952f155f7a76480ae23a8dc37b70", + "size": 7590, + "sha256": "fa8be6138019090854fe50c80a810b430da7952f155f7a76480ae23a8dc37b70" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8", + "size": 27333, + "sha256": "fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/fb550e282b36c68892c4a5def32be0a6a0ac37241784f2c9a0517ecce1154217", + "size": 900, + "sha256": "fb550e282b36c68892c4a5def32be0a6a0ac37241784f2c9a0517ecce1154217" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/fdd86e93bd8740245fd0d9e7d0bbe6981b1e7b98b82cdbf8ea2923a13c22bae7", + "size": 2017, + "sha256": "fdd86e93bd8740245fd0d9e7d0bbe6981b1e7b98b82cdbf8ea2923a13c22bae7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/fe371f66b2a2ff95f96c7b104a87d4aa4fe7028c64c0b7462a710eb07f9868ec", + "size": 100529, + "sha256": "fe371f66b2a2ff95f96c7b104a87d4aa4fe7028c64c0b7462a710eb07f9868ec" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ff275659c4484ce8ce29baaa329150fc5051d02a1bb68932f4aa2952560d6650", + "size": 509, + "sha256": "ff275659c4484ce8ce29baaa329150fc5051d02a1bb68932f4aa2952560d6650" + }, + { + "path": "harness/reviews/navigation-validation-packet-20261002/checkpoint-review.md", + "size": 8845, + "sha256": "382e2cf23e318e35aafdd45f04b3f6f578c96125cd6a8d115d8808512d77f79d" + }, + { + "path": "harness/reviews/navigation-validation-packet-20261002/frozen-inventory-review.md", + "size": 8632, + "sha256": "2b30cd063b7a91a55b2b99444f7a07956ae9ebe2d4abf7b93e97ac0efec4ad9e" + }, + { + "path": "harness/reviews/navigation-validation-packet-20261002/initial-staged-verification.json", + "size": 165522, + "sha256": "9fac7099defa55691a965ce45bb1ae526d1a1d8c37b4c78832b4b459d8fcb530" + }, + { + "path": "harness/reviews/navigation-validation-packet-20261002/root-inventory-review.json", + "size": 965, + "sha256": "fb4b5575f0082af67c1c9da9e487deb396f201a238e2389dd64055ea27c3e07c" + }, + { + "path": "harness/reviews/navigation-validation-packet-20261002/transport-execution.json", + "size": 1481, + "sha256": "8ea5714396f928f0d9ba7f0da07d66834d9458e31fd1fcc4f6b5bb9299c00f69" + }, + { + "path": "harness/reviews/navigation-validation-packet-20261002/verify-staged-bytes.py", + "size": 1927, + "sha256": "f2a162e3eef7bfd089fe8271213c3bdf28a97ccfc33868ab07385a5882206591" + } + ] +} diff --git a/harness/navigation-validation-20261002.md b/harness/navigation-validation-20261002.md new file mode 100644 index 00000000..2943543e --- /dev/null +++ b/harness/navigation-validation-20261002.md @@ -0,0 +1,135 @@ +# Navigation validation checkpoint — 2026-10-02 + +Source checkpoint: `6018ae30b9296b9f6b37d7fc038175080d15fafb`, **Follow accepted placement relocation without losing inspection context**. The production checkout was clean when the final gates and native build launched; subsequent changes add only documentation and evidence. The completed Windows workspace, strict Clippy and binary-build receipts support this bounded navigation contribution. This is not acceptance of the complete project, a combined Save/Help build, or a new release. + +This record supports [#41](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/41), [#42](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/42) and [#43](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/43). Their live status and integration ownership remain in Gitea. Required behavior and scope are defined in [projection/navigation](projection-navigation-20260925.md) and the [draft/Draw/relocation contract](navigation-draft-contract-20261001.md); historical “pending” statements there describe their earlier checkpoints. This record supplies later results without rewriting those original outcomes. + +## Source and behavior boundary + +| Source | Attribution | +| --- | --- | +| `715036e132677dd2bc2fb37ed316d93dc9987aec` | Shared base of navigation and the delivered Save/Help contribution. | +| `6520a89dc042dd433454f6cc63cb23b0e6df7911` | Reviewed peer projection/navigation/icon contribution, including its test-setup correction. Independent review subsequently found F1/F2. | +| `c7065db76ecca3faa733ccb5f09b87fd0a0958be` | Corrects ordinary property-Apply canvas retention (F1), contextual Draw admission (F2), and stale-click feedback. Its later full workspace run failed an existing placement-relocation regression. | +| `6018ae30b9296b9f6b37d7fc038175080d15fafb` | Corrects explicit placement relocation without undoing ordinary inspection retention. Final source for the completed gates below. | + +Ordinary string projections filter the authored diagram without deleting latent opposite-layer placements, routes or visibility choices. Ordinary views render their declared layer; returning to Traceability restores eligible content. Missing/wrong references and typed StateMachine/Scenario membership remain invalid. Frozen source/JSON versions 1–6 retain their historical admission rules before migration. No new version-7 field/wire shape was introduced; older version-7 readers may reject newly admitted latent records. + +F1 distinguishes inspection from navigation. Visible canvas selection, Properties and ordinary accepted property edits retain the saved Architecture surface. Invalid drafts remain recoverable and uncommitted. A click made stale by the accepted edit is refused with reselect feedback. Explicit semantic navigation, accepted active-diagram identity/layer edits, and actual placement Diagram changes retain their deliberate destination behavior. + +Relocation is determined from actual pre-edit and accepted post-edit placement owners. A different owner follows the accepted destination, including same-layer moves or a simultaneous placement UUID change. A same-owner placement edit retains the current canvas even when it differs from the placement owner. No extra semantic transaction or broad identity-repair policy was added. + +F2 admits contextual Draw according to the visible semantic source and current saved view, including OA-in-SA and SA-in-OA Traceability. Menu enabledness and Begin share admission; dirty drafts, stale menus/contexts, hidden targets and semantic validators remain effective. The perspective palette retains its own tool family. Architecture-page Model explorer **sidebar** Draw is supported; the dedicated Model explorer page does not offer it. Palette glyphs distinguish tool families, but native activation is not proof of universal symbol recognition. + +## Completed Windows gates + +Evidence locations below are **logical original paths relative to `.local/`**. The packet mapping described later preserves those paths; they are not assumed to be physical directories in the packet. + +| Logical evidence | Tested inputs and recorded result | +| --- | --- | +| `navigation-gates/test-baseline/` and `test-baseline-refusals/` | At peer source plus explicit test additions: five draft failures and four real-menu Draw failures; reordered old-hit assertions established two behavioral selection failures before feedback checks. The populated projection test first failed compilation for a missing `ViewIndex` import, then passed after that test-only correction. | +| `navigation-gates/repaired-targets/` | Frozen dirty inputs on peer HEAD, later committed as c706: formatting, 20 canvas-selection and five contextual-Draw tests passed. Independent review checked all 554 archived source inputs. | +| `navigation-gates/repaired-workspace/` | c706: workspace exit 101; desktop 1552 passed, one failed, seven ignored. The original cross-layer placement-relocation assertion failed. Server/doctests/Clippy were not reached; this remains a failed stopped prefix. | +| `navigation-gates/relocation-test-baseline/` | c706 plus new tests: two controls passed, three relocation cases failed. Failing loops stopped at their first failing combination, not every later combination. | +| `navigation-gates/relocation-repaired-targets/` | Frozen correction on c706 HEAD, later committed as 6018: formatting, all five relocation tests, 20 canvas-selection tests and five contextual-Draw tests passed; all 555 input files unchanged. | +| `navigation-gates/relocation-workspace/` | Clean 6018: formatting exit 0; complete workspace exit 0, **2236 passed / 0 failed / 8 ignored across 67 summaries**; strict all-target workspace Clippy exit 0. Desktop: 1557/0/7; server unit group: 56/0/0. Final closure and unchanged inputs recorded. | +| `navigation-gates/relocation-native-build/` | Clean 6018: `cargo build --workspace --bins --locked` exit 0; final closure and unchanged inputs recorded. | + +The latest workspace result SHA-256 is `625dde2d94c593d7b6d338469ae8866d2e4c42a5c502329744cdc607f3bc7c3a`; binary-build result is `337a5821e61db167e411c4d997f2a1f5ab5fe3042123a9b387b801cc3fed8e88`. Aggregate counts are sums of Cargo result groups, not unique user workflows. Eight ignored tests remain ignored. + +The populated core test exercises both OA/SA ordinary projections with authored routes, port anchors, nesting/collapse, selectors and traces, complete Project/source/JSON round trips and one-step history. Desktop relocation tests compare independently expected complete Projects and explicit core-command source bundles, including same-layer destinations, UUID changes, invalid destinations and queued old hits. Those automated cases complement, rather than replace, native interaction. + +The original `navigation-gates/attempt01/` on 6520 records four successful commands but lacks the later runner's top-level final timestamp and input ZIP. Preserve its explicit historical gap; no archive was reconstructed. Earlier peer failed/interrupted runs remain scoped in the linked projection note. + +## Reproduce the recorded build and focused checks + +Recorded environment: Windows x86-64, Rust **1.98.1** `stable-x86_64-pc-windows-gnullvm`, LLVM-MinGW **20260826 UCRT**, `clang.exe` linker, jobs=1 and incremental=0. The runner used the existing toolchain environment below and shared `C:/Users/User/Documents/Git/ARCADIA-Studio/.local/target-gnullvm`. Reproduction elsewhere requires the same installed toolchain/runtime and dependency lock; the evidence packet does not install them. + +From the source checkout, after selecting the identified revision and checking local changes: + +```powershell +. 'C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/env.ps1' +$env:CARGO_BUILD_JOBS = '1' +cargo fmt --all --check +cargo test --workspace --locked -- --test-threads=1 +cargo clippy --workspace --all-targets --locked -- -D warnings +cargo build --workspace --bins --locked +``` + +Run each command separately and retain its exit status and streams; later successes must not conceal an earlier failure. The environment script sets `CARGO_INCREMENTAL=0`, `CARGO_TARGET_DIR`, the gnullvm toolchain and linker. Targeted reproductions used: + +```powershell +cargo test -p oa-core --locked --test populated_projection_switching -- --test-threads=1 +cargo test -p oa-desktop --locked canvas_selection_tests -- --test-threads=1 +cargo test -p oa-desktop --locked connection_begin_regressions -- --test-threads=1 +cargo test -p oa-desktop --locked placement_relocation -- --test-threads=1 +``` + +Exact plans, source manifests/patches, input ZIPs, timing and streams are retained with each gate. Test-only baseline inputs are deliberately different from the repaired inputs; do not run the old failure plan against a newer source and describe it as the original reproduction. + +## Native observations and saved-state evidence + +All seven native cases have closed process records, exit 0, empty actual stdout/stderr, and unchanged copied binaries/original fixtures. Each used its own copied executable, profile and recorded system-only PATH with `libunwind.dll` beside the executable. Concurrent compiler work means these are not responsiveness benchmarks. + +| Case under `navigation-native/` | Exact executable scope and supported observation | +| --- | --- | +| `baseline01` | Delivered Release9 desktop source `0e83157e09d52e6152df91208e41693b62da2d46`: reproduces prior selection/projection problems with the synthetic eight-card fixture. No Save or full accepted-state export; not candidate acceptance. | +| `peer01` | 6520: clean opposite-layer inspection retains the view, but a valid Name Apply switches to OA/preferred view. The original failure, undo observation and unchanged imported file are preserved. | +| `fixed01`, `fixed01-reopen` | c706: real OA relation inspection/Properties, explicit and click-away Name Apply, projection switch, saved Undo/Redo, fresh reopen/reverse projection, and deliberate Open source endpoint navigation. Full saved Project/source expectations pass. | +| `draw01` | c706: opposite-layer contextual SA exchange and OA Interaction creation on retained canvases; incompatible endpoint refusal, restart/Escape/cancel, sidebar/palette activation and disabled feedback. Exact saved cancellation/history and independent complete typed creation deltas pass. | +| `relocation01` | 6018: OA placement Diagram plus explicitly chosen UUID change follows the empty SA Traceability destination; saved relocation delta and Undo/Redo pass. | +| `relocation01-reopen` | Fresh 6018 process: relocated membership persists; subsequently opens Draw result, inspects its OA Interaction from the SA view and clean-Applies with “Nothing to undo”; saved comparisons are exact. | + +The eight-card fixture is a documented synthetic approximation, not recovered user source: 94 elements, 62 relations, 68 traces, six diagrams; its mixed view has eight placements and no authored routes. The separate populated core test supplies authored-route coverage. Draw begins with four work elements/two views; SA creation adds one exchange/two precisely derived ports, and OA creation adds one Interaction. The relocation fixture preserves that full final Project and adds one independently derived empty SA Traceability diagram. Existing populated destinations remain duplicate-placement-invalid. + +For `fixed01`, complete admitted baseline/inspection/Undo equality covers 31 raw source files. The Name evaluator allows only its nominated relation name and unique exact declaration-header replacement; implicit Apply uses the parameterized helper. Projection comparison permits only diagram `00000000-0038-4000-8000-000000000001` changing Traceability to Allocation and its compiler-indexed source token; every other Project field and source prefix/suffix is exact. Fresh reopen equals switched state, and reversing projection equals the original baseline. + +For Draw, independent expectations construct every relation and port field: exact endpoints, owners, names/aliases, empty carried items/contracts, legacy null, UUIDv4 relation and UUIDv5 generated ports. Full pre-existing Project equality is required. Cancellation and each saved Undo/Redo use separate exact Rust comparisons across seven source files. Forward creation source changes are an inventory, **not** an independently specified insertion-byte oracle. + +For relocation, the predeclared move is placement `371bfc51-edcc-5770-aad1-11b84772d2c8` from OA owner `a60ffb09-36c2-5abc-bec5-6eab563c8cb8` to empty SA owner `59eb4f9d-e6d5-570b-903d-b1b0a7fdcb4d`, with explicit new placement UUID `5a8083e2-55ea-5fa3-94b4-3e5aafc1922f`. Semantic OA Activity, alias, position (60,60), size (224,94), collapse and all other records remain exact. The independent reviewer reconstructed the entire fixture and after Project. Prepared→Undo, applied→Redo, applied→fresh reopen, Draw-final→corrected reopen, and Draw-final→clean inspection all have separate exact Project/raw-source pass receipts. Forward relocation inventories one changed source file; it does not prove exact intended edit bytes. + +Native GUI SHA-256: c706 `a9d8b2fe2eecb66e17cd16ab2efe6c270e70588d0282fe2ac5d30e50f827b8d8`; 6018 `f86b29555d1e512538ff3f7ee75619b0286add5aa2d60cdc724e8c27cc931165`. DLL: `f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4`. Full process/capture identities are in each case's started/finished/observations and original JPEG/state manifests. + +## Evaluator independence, preserved failures and limitations + +The isolated Rust oracle recompiles all reachable saved sources, binds the embedded complete Project and diagnostics to compilation, and compares full model plus exact raw path/byte sets, with only an explicit nominated projection exception when requested. Runtime executable SHA-256 is `bd2db2e177d9d21f44b45e5efa89071e00155d31509672bf5aea6a57915e09a6`; build receipt SHA-256 is `1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f`. Its historical `reviewed_core=6520…` is a source-review pin, not the GUI build identity. The oracle was built at c706 with the exact recorded inputs. + +Oracle attempt01 failed compilation (E0382) before tests. Attempt02 passed three tests and built successfully. A standalone launch then failed `0xC0000135`; the same executable succeeded with the pinned adjacent DLL and system-only PATH. An intermediate recorder `SystemRoot` key-case error occurred before launch. The initial name helper's global-literal uniqueness assumption also failed before a result; the corrected header-specific manual helper and later parameterized implicit helper remain separately attributed. None of these failures is erased or counted as acceptance. + +Independent source reviews challenged production and evaluator expectations; independent native reviews inspected original screenshots and performed read-only model/hash calculations. They did not rerun those GUI trials. Python delta helpers independently construct bounded expected Projects but share the admitted data and source contracts; they are not independent compilers. Historical snapshot-command receipts lack snapshot-payload hashes. Later reports/packet pins bind current bytes, not an invented historical signature. Saved-state equality does not inspect arbitrary unsaved RAM or prove every underlying history step. + +The relocation UUID input initially became blank and required a documented retry. Undo left the destination view active but empty; Redo restored the card without selecting it. Fresh launch initially showed the OA view, followed by explicit destination selection. Do not claim camera/selection/view restoration beyond those observations. Optional reidentity is covered only for this known reference-free placement; general reference-bearing reidentity can require additional updates. + +Same-layer relocation, queued stale hits and invalid relocation destinations have automated coverage; they were not separately exercised natively. The new empty destination name was shortened in the chooser, and invalid populated destinations were not shown to be prefiltered. Draw completion was not repeated on 6018; c706 evidence retains its original source, while corrected source tests and clean Draw reopen/inspection provide separate coverage. + +Relation text remains ellipsized. Earlier clipping at 113% improved after Fit, but full-name readability did not. Expanded tools reduced canvas width and could clip cards until refit. UIA exposes little Iced control semantics; pointer/feedback and Escape/Undo/Redo were exercised, not complete keyboard/screen-reader accessibility. Crowded mixed-diagram reading, general layout quality, native Allocation/Boundary/Communication completion, and opposite-layer performer Add activity/function availability remain outside this acceptance. Typed Behavior views were not broadened. + +Key independent logical review paths: `applied-navigation-repair-review.md`, `placement-relocation-applied-review.md`, `navigation-oracle-review.md`, `native-name-evaluator-review.md`, `native-draw-evaluator-review.md`, `native-relocation-evaluator-review.md`, `navigation-native-subset-review.md`, `navigation-relocation-native-review.md` and `navigation-evidence-candidate-review.md`. Each report's own source/time scope remains authoritative. + +## Evidence packet and portable verification + +Published-source packet: `harness/experiments/navigation-validation-20261002/`. Actual helper schema is **navigation-evidence-v2**, superseding the original plan's v1 proposal. `manifest.json` entries map each logical original `.local` path (`path`) to exact `size`, `sha256` and category; payload lives at `objects/`. `config.json` retains `original_source_local` and the frozen whitelist. For example, logical `navigation-gates/relocation-workspace/result.json` maps to that exact receipt object, not a rewritten summary. Read original argv paths as historical metadata; do not execute them to reconstruct files. + +The reviewed transport helper checks complete recorded gate plans/closure, source ZIP inventories, native closure and oracle runtime associations, exact frozen coverage, deduplicated bytes and its own pinned object. It never extracts source ZIPs or interprets adversarial QA paths as output destinations. The external manifest hash remains the authenticity boundary. This establishes transport integrity and closed-record consistency, not source correctness, source-to-binary reproducibility or product usability. + +Recorded selftest: 52 cases passed; filesystem symlink/reparse creation was skipped with `OSError`, **not passed**. Result SHA-256 `4ef9a80a3de9bc60e21804f2d2ed51d77a78474c5e23f855b06ea5ce25e7cebb`. Candidate review found no remaining source blocker for the bounded freeze/build gate; actual root execution and the frozen-content review are recorded separately below. + +Frozen config attempt02 has 934 logical files, SHA-256 `1a19ffae0576ca245c889f3af9417fc1842269efcd4123d6e894ca5ccec99d03`. It retains the entire selftest tree and the separately recorded execution result. The two literal QA includes preserve all existing requirements; the previous template and first freeze remain in the packet revisions. The historical candidate/handoff prose remains attributed to its unexecuted proposal stage. + +The root independently reviewed the frozen contents and an independent critic [verified all 934 original files and all nine source ZIP inventories](reviews/navigation-validation-packet-20261002/frozen-inventory-review.md). The create-new packet build and subsequent standalone offline verification both exited 0: **934 logical files, 625 deduplicated payloads**, manifest SHA-256 **`3b6c8365121c86a61f02bf398c17a3f297aefd01466ac255ce75cb06ca222d5c`**. The packet contains 47,932,120 payload bytes. [Actual transport execution record](reviews/navigation-validation-packet-20261002/transport-execution.json) preserves the distinct scope and pins. Source ZIPs, failed historical trials, original reviews and every retained selftest control remain accessible through the manifest. The root additionally verified every physical packet and supplemental raw-review file against its actual Git-staged blob: 631 files matched byte for byte. Publication is the following delivery gate; no publication or combined-release result is inferred. + +Portable offline verification with Python 3.11+ from the repository root is: + +```text +python harness/experiments/navigation-validation-20261002/navigation-evidence.py verify harness/experiments/navigation-validation-20261002 +``` + +On the recorded Windows host, substitute the explicit bundled executable `C:/Users/User/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe` for `python` because bare Python is not on PATH. Verification needs no Cargo, GUI, original absolute workspace or binary runtime. Require exit 0 and the returned manifest SHA-256 to match the externally retained value; an internal verifier plus replaced manifest is not sufficient authenticity. + +## Integration and delivery handoff + +The next boundary is [#48](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/48): integrate the accepted navigation source with delivered Save/Help, review the actual union and execute combined gates before a fresh coordinated release. `navigation-save-union-review.md` is prospective, not a performed merge. It identifies `bc69c6d449641fc4395feae0d8373f62257c763c` as the reviewed delivered documentation tip, distinct from Release9 desktop source `0e83157e09d52e6152df91208e41693b62da2d46`, packaged documentation `ef28f1784efe6717b0ca72c0eb3c97bc30ebfe47`, release evidence target `e144e32e9984477a258759a9dcc75f6e499fc224`, and the old 715 server donor. Recheck current shared instructions and integration ownership before applying that plan. + +Preserve Help's first-input-owner barrier and mounted draft/focus behavior; test Help around dirty opposite-layer Apply, Draw/restart/cancel and queued events. Preserve Save All versus Save As destination diagnostics, collision/external-change controls, existing source comments/includes and history. Retain both sides' regression modules and the precise Architecture-sidebar wording. Build desktop **and server** from the identified union; do not reuse Release9's old server for newly changed core admission. Then run combined workspace/strict checks, focused Windows native Save/reopen/Help/navigation cases, package/import/notice verification and fresh extracted-runtime checks under one release owner. Existing published artifacts remain immutable. + +This source checkpoint and its bounded Windows evidence are useful milestones, not completion of `PROJECT_GOAL.md`. Linux remains explicitly paused by the user. Diagram readability/layout/accessibility and the broader product objective remain open; no issue closure, combined release or whole-goal completion is inferred from this document. diff --git a/harness/reviews/navigation-validation-packet-20261002/checkpoint-review.md b/harness/reviews/navigation-validation-packet-20261002/checkpoint-review.md new file mode 100644 index 00000000..76ac5559 --- /dev/null +++ b/harness/reviews/navigation-validation-packet-20261002/checkpoint-review.md @@ -0,0 +1,50 @@ +# Independent navigation checkpoint documentation review + +2026-10-02. Scope: new checkpoint/STATE/DECISIONS prose, packet metadata and byte-preservation rules in `C:/ar-nav-01a0d717`. The checkpoint source is `6018ae30b9296b9f6b37d7fc038175080d15fafb`; this review concerns subsequent documentation/evidence, not new production code. I did not author these documents. I previously reviewed source, evaluators and the frozen inventory, so this is independent artifact review, not a new fresh-reader/native trial. + +No Git, Cargo, GUI, oracle, collector/verifier or Gitea command was executed. Only this new report was written. File reads, independent SHA256/JSON calculations and a recount of retained Cargo summary lines were used. Parent execution and index checks remain attributed to the parent. + +## Final reviewed pins + +| File | SHA256 | +| --- | --- | +| `harness/navigation-validation-20261002.md` | `11a90ed732c085aa056a9db50ed4ace247dc44b5121ef4e47027eba04fe22b82` | +| `harness/STATE.md` | `3de8690c785c62588039c0b1551055782cc3caf32a2d5aae640bc8024f2a1668` | +| `harness/DECISIONS.md` | `e747d110342d802b44d72c2aacebb4e8e0bbc1c0223f80cdce731156e8179417` | +| `.gitattributes` | `3ff75f176d10e60700903dfd2973de64e1e25ead244ebd8b91a11f4f4de6e699` | +| Packet `manifest.json` | `3b6c8365121c86a61f02bf398c17a3f297aefd01466ac255ce75cb06ca222d5c` | +| Supplemental `transport-execution.json` | `8ea5714396f928f0d9ba7f0da07d66834d9458e31fd1fcc4f6b5bb9299c00f69` | + +Packet paths are under `harness/experiments/navigation-validation-20261002/`; supplemental paths are under `harness/reviews/navigation-validation-packet-20261002/`. Original frozen-inventory review SHA256 remains `2b30cd063b7a91a55b2b99444f7a07956ae9ebe2d4abf7b93e97ac0efec4ad9e`, and its supplemental copy is byte-identical. This report stays outside the packet to avoid a recursive freeze. + +Final pin reconciliation: after content review, the parent normalized only the four top-level metadata files above from CRLF to LF for publication. I independently verified that converting their current LF bytes back to CRLF reproduces all four previously reviewed SHA256s exactly (checkpoint `f8119a9d…`, STATE `0a8edf32…`, DECISIONS `38cc8769…`, attributes `2f5edab4…`). Thus this final pin change contains no textual change. Packet and raw-review bytes are unchanged. + +## Findings and verified dispositions + +1. **Material byte-rule issue fixed by parent.** Initially the two scoped `-text` rules preceded generic `*.md text` and `*.json text` rules. Later matching assignments would override `-text` for those files, despite the stated intent. The final rules now follow all generic rules at end of file and preserve both packet and supplemental-review bytes. I inspected that corrected ordering. The parent separately reports actual `git check-attr`, narrowly scoped renormalization, and index equality checks; I did not execute or independently reproduce those Git operations. No production whitespace policy was relaxed by this correction. + +2. **Actual-command attribution fixed by parent.** The transport receipt initially used bare `python` despite the recorded host requiring the bundled executable. It now records the exact absolute bundled Python path for both commands and `C:/ar-nav-01a0d717` as working directory. Build and standalone verify retain separate recorded exit 0 values. No invented start/end timestamps were introduced. + +3. **Semantic wording clarified by parent.** DECISIONS now names the invoked menu target as the contextual Draw source, avoiding an implication that right-click must first select it. It explicitly honors accepted edits to the active Diagram's identity/layer/projection alongside actual placement-owner changes. This matches the distinction between ordinary inspection retention and deliberate navigation in the detailed contract; same-owner placement edits retain the current surface, and typed Behavior workflows remain separate. + +4. **Final-state and reviewer attribution corrected.** “Intended packet” / “Once the packet exists” wording was removed after actual construction. The frozen reviewer is now called independent, not fresh. Historical proposal/handoff and early contract “pending” language is explicitly attributed to its original checkpoint rather than silently rewritten. The first sentence refers to the clean production checkout at gate launch, not a currently clean documentation working tree. + +No remaining blocking claim or documentation issue was found in the final bytes pinned above. Final index verification after copying this report and any other supplemental metadata remains the parent's delivery gate. The prose's 631-file index count refers to the earlier actual snapshot; it must not be reused as the count of a later enlarged supplemental set without the new receipt. + +## Evidence and command reconciliation + +Independent parsing of the retained final workspace stdout finds exactly **67 Cargo result summaries totaling 2236 passed, 0 failed, 8 ignored**. The document correctly treats these as aggregate result groups, not unique workflows. The final workspace result hash `625dde2d94c593d7b6d338469ae8866d2e4c42a5c502329744cdc607f3bc7c3a` and native-build result hash `337a5821e61db167e411c4d997f2a1f5ab5fe3042123a9b387b801cc3fed8e88` match actual receipts. The documented final fmt/workspace/strict-Clippy/build commands match the recorded plans; the targeted populated-projection command uses the actual integration-test target. Recorded Rust/toolchain/jobs/incremental scope is consistent with the initial manifest. I did not rerun these commands or independently validate installed toolchain binaries. + +Actual manifest count is **934 logical entries / 54,397,672 logical bytes**. The physical objects directory contains **625 payloads / 47,932,120 bytes**, matching the checkpoint. Packet config equals frozen attempt02 byte for byte; the standalone helper equals the reviewed original. I checked mapped payload hashes and original-byte equality for final workspace/build receipts and the oracle/native reviews. Earlier complete frozen review already checked every original file and ZIP member; this check does not replace the parent's actual packet verifier. + +All Markdown relative links in the checkpoint resolve to actual local files. Logical original `.local` paths are clearly described as manifest mappings rather than promised physical directory layouts. Reading original historical argv as data is distinguished from replaying commands. The portable offline command points to the actual standalone packet helper; its expected external manifest pin is stated. The packet holds original reviews and receipts, while the current interpretation lives in the versioned checkpoint, avoiding circular evidence claims. + +## Acceptance boundaries retained + +The checkpoint preserves the peer/test-only baseline failures, initial populated-test import error, reordered stale-hit behavioral failures, the c706 workspace regression, and the fact that failed loops stop at the first combination. The older no-ZIP/no-final-timestamp gate remains an explicit historical exception. Corrected targeted dirty-source inputs are not mislabeled clean builds. c706 Draw/Apply native evidence is not silently reattributed to 6018; corrected 6018 relocation and clean Draw reopen/inspection have separate scope. + +Native limitations remain concrete: shortened/ellipsized text, failed initial UUID typing and retry, no general camera/selection restoration, reference-free optional relocation identity, automated-only invalid/same-layer/stale-hit cases, and no corrected-build repetition of Draw completion. Exact saved Project/source restoration is distinguished from forward creation/relocation changed-path inventories and unsaved RAM/history. The saved oracle, native GUI and old release identities remain distinct. The older snapshot receipts' missing payload hashes are disclosed rather than retroactively invented. + +STATE and DECISIONS describe a bounded contribution. They do not close all of #42/#43, declare the full user goal achieved, assert Linux testing, or claim a new release or Save/Help union. The Linux pause, readability/layout/accessibility limits, and prospective integration under #48 remain explicit. Future integration must preserve both Help input ownership and Save diagnostics and build a matching desktop/server pair; the old server donor is not reused as evidence for changed core admission. Existing published releases remain immutable. + +Recommendation: retain the final corrected documentation and this independently scoped review, perform the parent's final staged-byte check for the complete supplemental set, and keep publication/integration claims tied to their later actual receipts. This report grants no additional runtime, visual, transport, or whole-product acceptance. diff --git a/harness/reviews/navigation-validation-packet-20261002/frozen-inventory-review.md b/harness/reviews/navigation-validation-packet-20261002/frozen-inventory-review.md new file mode 100644 index 00000000..b1bb4167 --- /dev/null +++ b/harness/reviews/navigation-validation-packet-20261002/frozen-inventory-review.md @@ -0,0 +1,55 @@ +# Independent frozen evidence-list and content review + +Reviewed 2026-10-02, read-only, in `C:/ar-nav-01a0d717`. This report is intentionally outside the frozen packet. No collector/verifier, Git, Cargo, GUI, oracle, REST, or Gitea command was executed. Independent standard-library file reads, SHA256 calculations, JSON inspection, and in-memory ZIP reads were used; no archive was extracted. Only this report was written. + +**Disposition:** no blocking inventory, conservation, or publication-content issue was found in the exact frozen list reviewed below. It is suitable for the parent's next create-new packet build and actual offline transport verification. This does not establish transport verification of that future packet, code correctness, native acceptance, integration, or release acceptance. + +## Exact reviewed inputs + +| Input | SHA256 | +| --- | --- | +| `.local/navigation-evidence-frozen-attempt02.json` | `1a19ffae0576ca245c889f3af9417fc1842269efcd4123d6e894ca5ccec99d03` | +| `.local/navigation-evidence-includes.json` | `60b2ccbd7886ec3df69dc06bdc220e379237f7d70e68e9633c36645e3bea3157` | +| `.local/navigation-evidence.py` | `3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825` | +| `.local/navigation-evidence-candidate-review.md` | `5e5a15cd19bb9ae085ce1a9c7b39448475cb26030c5e1b3895eab6c03ee77420` | +| `.local/navigation-evidence-selftest-attempt01/result.json` | `4ef9a80a3de9bc60e21804f2d2ed51d77a78474c5e23f855b06ea5ce25e7cebb` | +| `.local/navigation-evidence-selftest-execution.json` | `0a43c8da8b9eb462a2db3d359fae3b7d630ebdb56b7d9e537eafc297c011b3a3` | +| `.local/navigation-relocation-native-review.md` | `2fafcda9c9104e3511badc175bec01d62d1972c072a06acf54d6d32c8c0b5f5e` | + +The frozen file is 222,903 bytes. Its template hash equals the actual current template's hash. Every template field is preserved unchanged in the frozen object. Comparing the current template with `navigation-evidence-revisions/03-before-qa-inclusion/navigation-evidence-includes.json` shows exactly two added literal includes: the entire `navigation-evidence-selftest-attempt01` tree and the `navigation-evidence-selftest-execution.json` file, both in `helper-review-plan`. No existing requirement, exclusion, case, gate, or expected result was weakened. The helper and prior candidate review remain the previously reviewed bytes. + +## Complete inventory inspection + +I independently read and hashed **all 934 logical files, totaling 54,397,672 bytes**. Every actual length and SHA256 equals its frozen entry. Paths are unique including case-folding. Every entry has exactly one matching include root and the matching category; every required include has represented content. No missing required review remains. + +| Category | Logical files | +| --- | ---: | +| helper-review-plan | 139 | +| fixture | 14 | +| gate | 86 | +| native | 437 | +| oracle | 258 | + +The retained selftest tree contains **66 files and 966,670 bytes**. The inventory includes 125 JPEG captures and nine source-input ZIPs; these are deliberate evidence, not application binaries. Other contents comprise model/source fixtures and snapshots, receipts/logs, reviews/plans/patches, local evaluator sources, and the isolated Rust oracle's Cargo/source files. + +I inspected all nine ZIP member inventories and independently hashed every decompressed member against its corresponding gate receipt's `source_inputs` map. Exact member sets and all hashes matched. The five earlier archives have 554 members each; the four relocation archives have 555 each. No ZIP was extracted. The older historical gate that never recorded an input ZIP remains explicitly without one; this review does not reconstruct it. + +All selected filesystem files and their ancestors were inspected for symlink/reparse attributes; none was found. No selected file or archive member had an executable `MZ` payload signature. The complete data and decompressed ZIP members were scanned for private-key headers, common authorization credentials, named quoted secrets, and common token formats, with no matches. Archive paths contained no executable/DLL/private-key suffixes or forbidden private/profile/target directories. Inspection of the literal roots and categories found no published `bin`, runtime DLL/executable, authentication store, user profile, target tree, or personal configuration root. Cargo manifests and project/receipt JSON are intentional project data, not user credential configuration. + +These checks are bounded screening, not a guarantee that arbitrary secrets or sensitive visual content can never evade detection. This review did not OCR or independently visually reopen all captures. The separate native reviewers and parent own that visual evidence inspection. Machine paths, fixture names, toolchain identities, and local runtime paths remain deliberately present as reproducibility metadata; executable bytes do not. + +## Failures, closures, and source attribution + +The selected roots preserve the failed original name-evaluator setup and its source, accepted manual and parameterized helper scopes, original relocation path guard, collector revisions, original candidate review, corrected native review, original test failures, and the failed oracle build/runtime/recorder attempts. No omitted unique failure or required review was identified within the declared packet scope. + +The ten gate receipts retain distinct outcomes. Original peer `attempt01` records four zero exits but lacks final timestamp/input ZIP, as its existing pinned exception states. `test-baseline`, reordered refusal baseline, and relocation test baseline retain their actual nonzero results. The c706 repaired-workspace record remains fmt success followed by workspace exit 101 and no final timestamp; it is a failed prefix, not full acceptance. Later repaired targeted runs retain their dirty-source inventories rather than being relabeled clean commit builds. The final `relocation-workspace` record identifies `6018ae30b9296b9f6b37d7fc038175080d15fafb`, records format/workspace/strict-Clippy exits 0 and final closure at `2026-10-02T07:01:16.522765+00:00`. All ten record unchanged inputs. This is inspection of the existing receipts, not a rerun or independent recount of their test results. + +All seven native cases have finished records, exit 0, and binary/fixture conservation flags. Their sources remain separate: baseline `0e83157e…`, peer `6520a89d…`, fixed/fixed-reopen/Draw `c7065db7…`, and corrected relocation/reopen `6018ae30…`. The old c706 native receipts do not establish corrected-source or combined-release acceptance. The oracle's initial test compile exit 101 remains without final closure, while its second run has tests/build exit 0 and a final timestamp. Oracle build identity remains distinct from native GUI identity. + +The new corrected-native review explicitly preserves the UUID typing retry, label ellipsis, ordinary Draw result reopened within an already fresh relocation process, and the distinction between full expected model equality, exact restoration-source comparisons, and forward-relocation changed-path inventory. It does not overstate duplicate-placement coverage, arbitrary reference-bearing reidentity, or the original crowded diagram's readability. The older native subset and prospective union review remain historical scoped records, not a live acceptance ledger. + +## Selftest evidence and final boundary + +The actual selftest result records 52 cases and one explicit filesystem-link-creation `OSError` skip. The execution receipt binds the reviewed helper and exact result hash, records the parent's tool exit 0, and states that command start/end timestamps were not captured or fabricated. I verified the result hash and retained file count/bytes; I did not execute those controls. The skip must stay a skip. The template/handoff's earlier “unexecuted” wording is preserved historical proposal text, superseded for the actual selftest only by this later execution record; it should not be interpreted as denying that recorded run or asserting a future build already ran. + +Proceed using this exact frozen file and unchanged helper. Preserve this review separately, as intended, rather than modifying the frozen inventory recursively. Any changed included byte or scope requires a newly named freeze and review. The parent's actual build and offline verification remain necessary. Successful transport checks will support byte preservation and closed-record integrity, not independently reproduce semantic oracle results, historical source-to-binary builds, unsaved RAM/history, native perception, or integration/release acceptance. diff --git a/harness/reviews/navigation-validation-packet-20261002/initial-staged-verification.json b/harness/reviews/navigation-validation-packet-20261002/initial-staged-verification.json new file mode 100644 index 00000000..842c0af5 --- /dev/null +++ b/harness/reviews/navigation-validation-packet-20261002/initial-staged-verification.json @@ -0,0 +1,3164 @@ +{ + "recorded_at": "2026-10-02T07:16:30.015876+00:00", + "status": "PASS", + "checked_files": 631, + "manifest_sha256": "3b6c8365121c86a61f02bf398c17a3f297aefd01466ac255ce75cb06ca222d5c", + "scope": "Every physical packet and supplemental raw review file equals its actual staged Git blob byte for byte. Read-only index check; no product/semantic acceptance inferred.", + "files": [ + { + "path": "harness/experiments/navigation-validation-20261002/config.json", + "size": 222903, + "sha256": "1a19ffae0576ca245c889f3af9417fc1842269efcd4123d6e894ca5ccec99d03" + }, + { + "path": "harness/experiments/navigation-validation-20261002/manifest.json", + "size": 232294, + "sha256": "3b6c8365121c86a61f02bf398c17a3f297aefd01466ac255ce75cb06ca222d5c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/navigation-evidence.py", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/003567107c01ae3c76c0d9819f2588aae8b033d8e7cd9ef861bdfdbdce8e4ce0", + "size": 248832, + "sha256": "003567107c01ae3c76c0d9819f2588aae8b033d8e7cd9ef861bdfdbdce8e4ce0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/005081f71a8cf0dfa5d7b67ec6f2b7a01304cc36d4ee46c81e672dd958114d64", + "size": 1250, + "sha256": "005081f71a8cf0dfa5d7b67ec6f2b7a01304cc36d4ee46c81e672dd958114d64" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/00d2825bfeddcd76da2eaf15e3e51f623e7efe42f0027f8ac6ee27f885d4849e", + "size": 133740, + "sha256": "00d2825bfeddcd76da2eaf15e3e51f623e7efe42f0027f8ac6ee27f885d4849e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/00fb626518ab8c7e0a504f2fee06ebe32f1d5a9598b0603f034852262b698369", + "size": 388, + "sha256": "00fb626518ab8c7e0a504f2fee06ebe32f1d5a9598b0603f034852262b698369" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/01007feeac4df0d52bdb03b6e4fbe8aec459a9948d1b0b10d620c406bca1cac9", + "size": 134324, + "sha256": "01007feeac4df0d52bdb03b6e4fbe8aec459a9948d1b0b10d620c406bca1cac9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/01339699ec3ee409418d9bb232542f2bcd9419f1e67b183e77700c56bb9f71d2", + "size": 1847, + "sha256": "01339699ec3ee409418d9bb232542f2bcd9419f1e67b183e77700c56bb9f71d2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0173e9aeb6c127eba6ce2ea22f321bb2ea3a48e375244603c0f2b3b598214375", + "size": 485, + "sha256": "0173e9aeb6c127eba6ce2ea22f321bb2ea3a48e375244603c0f2b3b598214375" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/01e9fa81e6ab335324f26116d359b1cb7264b779e33c9230af8d31d3610dce36", + "size": 134960, + "sha256": "01e9fa81e6ab335324f26116d359b1cb7264b779e33c9230af8d31d3610dce36" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0364179a4eb79f07750d4493167acb7a95d329786c480d85e5f12b40a27a409d", + "size": 486, + "sha256": "0364179a4eb79f07750d4493167acb7a95d329786c480d85e5f12b40a27a409d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/04ebbb18b48c5d887834aad4b5e7331e4fdc646b28900ae650af8665e8467018", + "size": 92, + "sha256": "04ebbb18b48c5d887834aad4b5e7331e4fdc646b28900ae650af8665e8467018" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/05fc57ee12b643800697cc9fc47a4202ec3e2943088146d57e894d69f9adae48", + "size": 1952, + "sha256": "05fc57ee12b643800697cc9fc47a4202ec3e2943088146d57e894d69f9adae48" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0627b44617f6e3f1a5924a3bed70b0b690329b7b0d182b716a4c0f63028b3d18", + "size": 883, + "sha256": "0627b44617f6e3f1a5924a3bed70b0b690329b7b0d182b716a4c0f63028b3d18" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/069883790bf8b6bb8c399a5405840e23be5dfe8b7369643eaf8a0a630dbdca61", + "size": 119908, + "sha256": "069883790bf8b6bb8c399a5405840e23be5dfe8b7369643eaf8a0a630dbdca61" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/069a5eaaf525089935cc9d73ae7b916866ed78c6534705d75739650ecdea7ada", + "size": 531, + "sha256": "069a5eaaf525089935cc9d73ae7b916866ed78c6534705d75739650ecdea7ada" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/06b9e2f6fb9782636ee46b71ccee11d2898fa0f1fee01b4953feb69b6908291c", + "size": 155, + "sha256": "06b9e2f6fb9782636ee46b71ccee11d2898fa0f1fee01b4953feb69b6908291c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/078653767f19dd94da13b52bd63e4f8fe62555c09fa6037d8da30cc5634e8340", + "size": 127411, + "sha256": "078653767f19dd94da13b52bd63e4f8fe62555c09fa6037d8da30cc5634e8340" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/07dd22e8b4bab8765f9d24cb02da1969fb8149d992cffbac52acad1e2a768990", + "size": 100904, + "sha256": "07dd22e8b4bab8765f9d24cb02da1969fb8149d992cffbac52acad1e2a768990" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/08147afa20fc793823344085a6a505237b45c8d3c18fc0840382eac04cc72a31", + "size": 156601, + "sha256": "08147afa20fc793823344085a6a505237b45c8d3c18fc0840382eac04cc72a31" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0861d35408c0e5cd5a341e5393f02bd7ea809fe62a73744caceca556e958887a", + "size": 128796, + "sha256": "0861d35408c0e5cd5a341e5393f02bd7ea809fe62a73744caceca556e958887a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/08f41c47db9bf3bca108c7cb448889a69fe617097bef73922e501aa5c1e64b2f", + "size": 151413, + "sha256": "08f41c47db9bf3bca108c7cb448889a69fe617097bef73922e501aa5c1e64b2f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/09e4480fc876ee55626ba639e7871340a238f8fc77b5694c727070e2cc1e3b29", + "size": 151341, + "sha256": "09e4480fc876ee55626ba639e7871340a238f8fc77b5694c727070e2cc1e3b29" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/09e6f58f2d2b6486f35e3da3f708a268aead95e7efb2702c993a594ea453a4c7", + "size": 497, + "sha256": "09e6f58f2d2b6486f35e3da3f708a268aead95e7efb2702c993a594ea453a4c7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9", + "size": 8293, + "sha256": "0a232278e5ab7fd6b085279fc676212c31fa1aa67c760fac477339b46a0cf5f9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0a43c8da8b9eb462a2db3d359fae3b7d630ebdb56b7d9e537eafc297c011b3a3", + "size": 842, + "sha256": "0a43c8da8b9eb462a2db3d359fae3b7d630ebdb56b7d9e537eafc297c011b3a3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0af45bba828cab488755f51b40d326d29ce7e5038c3a800272cc772bd3f231ed", + "size": 9919, + "sha256": "0af45bba828cab488755f51b40d326d29ce7e5038c3a800272cc772bd3f231ed" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0b46f601e3c7179e0ce1030731e18889c80cecc0c60bad440417df74a8cc07d6", + "size": 23957, + "sha256": "0b46f601e3c7179e0ce1030731e18889c80cecc0c60bad440417df74a8cc07d6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0b6821a35fcd9e8ee2690ed40f9550b4ecc2bc6d09db156446c7d70680d5ca72", + "size": 483, + "sha256": "0b6821a35fcd9e8ee2690ed40f9550b4ecc2bc6d09db156446c7d70680d5ca72" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0c292310db47604ec38984064db984168ae55c1c4c9d33bbd6184c29d6d19138", + "size": 501, + "sha256": "0c292310db47604ec38984064db984168ae55c1c4c9d33bbd6184c29d6d19138" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0c4c6bfa5a22f857666f1a7bbecff81d17f1f477cb98a0f5299c9e94ab6cae19", + "size": 144236, + "sha256": "0c4c6bfa5a22f857666f1a7bbecff81d17f1f477cb98a0f5299c9e94ab6cae19" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0c536971f329e3483a6e5d025d6bd49e974f8d7701de7c0d302b81fb453b48e8", + "size": 480, + "sha256": "0c536971f329e3483a6e5d025d6bd49e974f8d7701de7c0d302b81fb453b48e8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e", + "size": 27292, + "sha256": "0c9a5da7fc12904d040d7d9e857833933d2b3957d7a27c7b9ee423e4212f4c8e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0ca423078dac5ea2e25960194c08fd7417a212d6d0a5b3907de58d8894c53153", + "size": 1256, + "sha256": "0ca423078dac5ea2e25960194c08fd7417a212d6d0a5b3907de58d8894c53153" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0cf2b95df58d09ac5daee62627e211d1bcf53bfd01cdf79070e275ea49ac3919", + "size": 26159, + "sha256": "0cf2b95df58d09ac5daee62627e211d1bcf53bfd01cdf79070e275ea49ac3919" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0d1544261881cd8052f81594782ecd9c91317e852bbe690a8b98db79b6cfe4b4", + "size": 490, + "sha256": "0d1544261881cd8052f81594782ecd9c91317e852bbe690a8b98db79b6cfe4b4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0d28ef3c060b66ef1e4f078fc7ecaee1bfc1db9a6508b83d1d5954b8f25c0e61", + "size": 505, + "sha256": "0d28ef3c060b66ef1e4f078fc7ecaee1bfc1db9a6508b83d1d5954b8f25c0e61" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0da5c778b619f9598c185a48137d5e3a72e957189ec06e90bca51a15229acdc0", + "size": 819, + "sha256": "0da5c778b619f9598c185a48137d5e3a72e957189ec06e90bca51a15229acdc0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0dd10d85424ed4924b0d856d4584e9bc98750cb622e212430eafc0e70cda49f1", + "size": 495, + "sha256": "0dd10d85424ed4924b0d856d4584e9bc98750cb622e212430eafc0e70cda49f1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0dde2c155af1dae63d612bc4a85dd9fe65d10e193ecbf306d0aabf3c5a67f4df", + "size": 6964, + "sha256": "0dde2c155af1dae63d612bc4a85dd9fe65d10e193ecbf306d0aabf3c5a67f4df" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0df7f24d8e5b7d1bac85919b891827a491036439513335f1fbc276c0b3c2be07", + "size": 160, + "sha256": "0df7f24d8e5b7d1bac85919b891827a491036439513335f1fbc276c0b3c2be07" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0dfa682a8d771331038e56b9f03bea7910f1df45e64dfd5b4e894f9c884a3443", + "size": 2221, + "sha256": "0dfa682a8d771331038e56b9f03bea7910f1df45e64dfd5b4e894f9c884a3443" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0e9e4c1b64af1762b6707d63d433613f42a5379137119f909ff4d30a0a7e4f0d", + "size": 100300, + "sha256": "0e9e4c1b64af1762b6707d63d433613f42a5379137119f909ff4d30a0a7e4f0d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7", + "size": 18023, + "sha256": "0eef3229db1da360bc1651780db7420b1f491631944722d6bdc6568aafcadea7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0fb5e614ff928d82cd82e7f231a6a956b94ce3807ca5886058e4b3319f4d0b11", + "size": 886, + "sha256": "0fb5e614ff928d82cd82e7f231a6a956b94ce3807ca5886058e4b3319f4d0b11" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/0fe2438fde268893b3797aace1cd1819353c0a2de62a12d68c7a9b8834936d23", + "size": 15109, + "sha256": "0fe2438fde268893b3797aace1cd1819353c0a2de62a12d68c7a9b8834936d23" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/100fc0097ba7a51be1c12d530d02f31c335e851087d21a019ec718cce218ae1a", + "size": 12700, + "sha256": "100fc0097ba7a51be1c12d530d02f31c335e851087d21a019ec718cce218ae1a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/10560ca6d148f24410c2ee05b721a33173f168d9820b06792c8af9785f62ac31", + "size": 135837, + "sha256": "10560ca6d148f24410c2ee05b721a33173f168d9820b06792c8af9785f62ac31" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1134c6b0c3443f60e3119840d7b08c20d08410b3a1e052d567621fb57d3de479", + "size": 149399, + "sha256": "1134c6b0c3443f60e3119840d7b08c20d08410b3a1e052d567621fb57d3de479" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/118bf40d900863150366d7fe94155e6c5490fea7c23c145bc4f56a212df3fabe", + "size": 789, + "sha256": "118bf40d900863150366d7fe94155e6c5490fea7c23c145bc4f56a212df3fabe" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/12e405b135ba048286ed3e5198816988ed57d8c9cdc0686f55ab481a0ccc1591", + "size": 806, + "sha256": "12e405b135ba048286ed3e5198816988ed57d8c9cdc0686f55ab481a0ccc1591" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/130039819cf5aee6cfa35d95404924189ebc72ac480fbb0e717788e606b51223", + "size": 485, + "sha256": "130039819cf5aee6cfa35d95404924189ebc72ac480fbb0e717788e606b51223" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/13475b05b8604ad3da52bd7f1b455c3d8c252cbb515f7afe7406763eb7f9df7b", + "size": 156755, + "sha256": "13475b05b8604ad3da52bd7f1b455c3d8c252cbb515f7afe7406763eb7f9df7b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d", + "size": 5921, + "sha256": "135bcec72bc7de7975400955262f9fd0181c3b57846ddf56520d1ed44c24d02d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa", + "size": 5181, + "sha256": "136f13545f3c1c08c786b0203ffb2c4794da58fbce7457622ab71663993be5aa" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/139fc6ca7f8843b898904c5a56c4c04419235335209ce7496235b7b12eeccb19", + "size": 131056, + "sha256": "139fc6ca7f8843b898904c5a56c4c04419235335209ce7496235b7b12eeccb19" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149", + "size": 1597, + "sha256": "1428a4649eb8305fe20dd053fa6b02d7dc4c810c42a37d61566ae6c697c74149" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1488b47aea3e609c482be2ebcb30934ccd889c4250d3a6a2918399a24ae87648", + "size": 504, + "sha256": "1488b47aea3e609c482be2ebcb30934ccd889c4250d3a6a2918399a24ae87648" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/15360a475b1f43befadaa667d864aa7961bbbad4c8df5194ae95621781c9b447", + "size": 148106, + "sha256": "15360a475b1f43befadaa667d864aa7961bbbad4c8df5194ae95621781c9b447" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/154a14bdf56241a00cf7fd549631c10f9f1c0b82b2cd2934926f0bc2cc619397", + "size": 54130, + "sha256": "154a14bdf56241a00cf7fd549631c10f9f1c0b82b2cd2934926f0bc2cc619397" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/155e54d4161e28e2ebcfe23ac14f4937c7d8dd857c2c4cf529ca68c81a2e51ff", + "size": 5811, + "sha256": "155e54d4161e28e2ebcfe23ac14f4937c7d8dd857c2c4cf529ca68c81a2e51ff" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/156f5e050728a786c2a5eb6e0ab0c9f0d759e2c023f6e6ebdb6ce03a49716193", + "size": 67606, + "sha256": "156f5e050728a786c2a5eb6e0ab0c9f0d759e2c023f6e6ebdb6ce03a49716193" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/15a506aa73cc4cb7ecaca16b3e612ae131a60393ce6b70edd605f307ed489ab9", + "size": 163291, + "sha256": "15a506aa73cc4cb7ecaca16b3e612ae131a60393ce6b70edd605f307ed489ab9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/16051bf350876391e882eb48435eff6c806c1d0713fadfd3ae63df02a912ca37", + "size": 201, + "sha256": "16051bf350876391e882eb48435eff6c806c1d0713fadfd3ae63df02a912ca37" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/166489e925b620a6376838749494d70f93b19d9806c158f4b0a320391d4ffccd", + "size": 694, + "sha256": "166489e925b620a6376838749494d70f93b19d9806c158f4b0a320391d4ffccd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/172ff5dea78ac87367c30e6d5060934ae0814e948bf344345b9b7b7aa701a61d", + "size": 364, + "sha256": "172ff5dea78ac87367c30e6d5060934ae0814e948bf344345b9b7b7aa701a61d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/17ab2145f98697bf17eb6b57314ef0230e2f532f889a182be947eee9502df75b", + "size": 18061, + "sha256": "17ab2145f98697bf17eb6b57314ef0230e2f532f889a182be947eee9502df75b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/17c2d6a96e017cb0e46a3f7f03e04c5fb308288ace3cfe2404809ea3cb8daac0", + "size": 2590, + "sha256": "17c2d6a96e017cb0e46a3f7f03e04c5fb308288ace3cfe2404809ea3cb8daac0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/17dbcfa5bbfd10fc8e23a325fc950ce853c219b4aa89c74f96278cbb3f34acc8", + "size": 1358, + "sha256": "17dbcfa5bbfd10fc8e23a325fc950ce853c219b4aa89c74f96278cbb3f34acc8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/182c2b49add0636a21a188725a7d638c289d6af2947a5ae03cef60e5745313af", + "size": 707, + "sha256": "182c2b49add0636a21a188725a7d638c289d6af2947a5ae03cef60e5745313af" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5", + "size": 7336, + "sha256": "18542dd87db7d551e7f52852716738641f80f0c0a200b480b5e2f185e537bfe5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/18ec43aa1bad09a89ef647e6d55ff90e468e0546149c28c074bbf8bfb0bcf02a", + "size": 161598, + "sha256": "18ec43aa1bad09a89ef647e6d55ff90e468e0546149c28c074bbf8bfb0bcf02a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/18f7a32b98aceeeafbbd41b4c2e9f0488e051a4a0e81c603423497e13948af1d", + "size": 6845, + "sha256": "18f7a32b98aceeeafbbd41b4c2e9f0488e051a4a0e81c603423497e13948af1d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1993eeb9fc4eb17dfc1dc177cf33b990d8c3bd24b2349bd894e6badcd6bd25e5", + "size": 158333, + "sha256": "1993eeb9fc4eb17dfc1dc177cf33b990d8c3bd24b2349bd894e6badcd6bd25e5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/19d3471443f43fa3d3c1a98ab8e97905eaa84601902b714fa67baaa3f0ba122b", + "size": 2517, + "sha256": "19d3471443f43fa3d3c1a98ab8e97905eaa84601902b714fa67baaa3f0ba122b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/19fbcfcf91017094366b30b5c8c574328e3efab8b7e86411ad683958b76a6383", + "size": 640, + "sha256": "19fbcfcf91017094366b30b5c8c574328e3efab8b7e86411ad683958b76a6383" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1a059d665d811d35d1af84c3b4524984337f437f8ce9cd995adb46990f7e137b", + "size": 156739, + "sha256": "1a059d665d811d35d1af84c3b4524984337f437f8ce9cd995adb46990f7e137b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1a065742fa2eaa5e340276266f3d4b876acb7eafdf38a6cf7d6df2f677e5bd53", + "size": 829, + "sha256": "1a065742fa2eaa5e340276266f3d4b876acb7eafdf38a6cf7d6df2f677e5bd53" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1a137bd3a13eb900309948665649121dd20bf670240674ae6a80e7b2089cb123", + "size": 70118, + "sha256": "1a137bd3a13eb900309948665649121dd20bf670240674ae6a80e7b2089cb123" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1a777728c557985d45a92ec93bc6b106e4c3da727ead82548e624ecfe7bb9a76", + "size": 156727, + "sha256": "1a777728c557985d45a92ec93bc6b106e4c3da727ead82548e624ecfe7bb9a76" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1aea20c087a78156ab476ce8269edd295a906a86cd45476147f8483363cab690", + "size": 127881, + "sha256": "1aea20c087a78156ab476ce8269edd295a906a86cd45476147f8483363cab690" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1c268083220e3829fe8d9f05e6d99183a22d70ca9f800a288e0500e02b4d4be8", + "size": 1553, + "sha256": "1c268083220e3829fe8d9f05e6d99183a22d70ca9f800a288e0500e02b4d4be8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1c4fbc85f98898133ce6d06def737127bf0ffadd0d029f893a54cbbc9f26c935", + "size": 125357, + "sha256": "1c4fbc85f98898133ce6d06def737127bf0ffadd0d029f893a54cbbc9f26c935" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1c59f1ef41d43bd65e24dec64a34fbf1b738b4c0848d3a9cd6a123f8d7327087", + "size": 478, + "sha256": "1c59f1ef41d43bd65e24dec64a34fbf1b738b4c0848d3a9cd6a123f8d7327087" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1d3e155d19dd2856c9435505db881cedff3868b9c8430114475562216123d03f", + "size": 459, + "sha256": "1d3e155d19dd2856c9435505db881cedff3868b9c8430114475562216123d03f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc", + "size": 820, + "sha256": "1d3e88c05e119310ffc457f409d3130ffcb961c07e73dacaf9d3c45c6c3e4efc" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1d64e444185e48cf5f9f0083b1b5661ba70bd9e335fd184de7e4f025fe6ce413", + "size": 831, + "sha256": "1d64e444185e48cf5f9f0083b1b5661ba70bd9e335fd184de7e4f025fe6ce413" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1e848bad005d61f7e74937caadfa35cfee0c65de15713070a94243856f274745", + "size": 68891, + "sha256": "1e848bad005d61f7e74937caadfa35cfee0c65de15713070a94243856f274745" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f", + "size": 72058, + "sha256": "1ed50fe9c42ff4a67084ed70ce934404f5549ca68bc54e6d2f1436e66ea8d22f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1ed785e5fa8dce6a8ce54011889a4c10d6ef491a928d448aa569f7c6b87872ed", + "size": 1012, + "sha256": "1ed785e5fa8dce6a8ce54011889a4c10d6ef491a928d448aa569f7c6b87872ed" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/1f0048dc6585f64606a9efa2eebf9b5623b1ae09b81699e5c811a4a4ed373ada", + "size": 498, + "sha256": "1f0048dc6585f64606a9efa2eebf9b5623b1ae09b81699e5c811a4a4ed373ada" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/21a90c15a769770bbdcd793ced1c979a19dbe8f09b8e9f45548147959e9f2d9f", + "size": 830, + "sha256": "21a90c15a769770bbdcd793ced1c979a19dbe8f09b8e9f45548147959e9f2d9f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/21acdfef07dcd6574617bfcd388421a9a2bf85105a986242c488e5641066be10", + "size": 9678, + "sha256": "21acdfef07dcd6574617bfcd388421a9a2bf85105a986242c488e5641066be10" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/21cbd7176af8fad68453306f2371ff03e127a994b8796cdf044567332de9686f", + "size": 1130, + "sha256": "21cbd7176af8fad68453306f2371ff03e127a994b8796cdf044567332de9686f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/224704944997d07b1bfad80b15397667ef993708e6b2f1c66fe9720639cb5764", + "size": 18324, + "sha256": "224704944997d07b1bfad80b15397667ef993708e6b2f1c66fe9720639cb5764" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/22600028a5255bc575e08acd505ea7692d70bf8eb7971b0cd36db0a7860f50b2", + "size": 885, + "sha256": "22600028a5255bc575e08acd505ea7692d70bf8eb7971b0cd36db0a7860f50b2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/22857cc0f7430e8c10ecce1f6c360701459f3612a3dd60d9a73a3f0b68717707", + "size": 5133, + "sha256": "22857cc0f7430e8c10ecce1f6c360701459f3612a3dd60d9a73a3f0b68717707" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/231c2418d67e3c8ba55631a305d9c3714ba78b023b457fafa3741b40c715da0a", + "size": 139223, + "sha256": "231c2418d67e3c8ba55631a305d9c3714ba78b023b457fafa3741b40c715da0a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/23cabc213c264a16c8595414db6acb09248c1cef9cd699f1b0316e5bb82c062a", + "size": 550, + "sha256": "23cabc213c264a16c8595414db6acb09248c1cef9cd699f1b0316e5bb82c062a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/23fcbfac537ab6cc02cb9ba98cfa970334385b9cf6b4e8e06e0becae45827be3", + "size": 115531, + "sha256": "23fcbfac537ab6cc02cb9ba98cfa970334385b9cf6b4e8e06e0becae45827be3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/24dbaebc82b2657f7bd6d44757f9a54d0f2f36dbd317a8974f9cf4813bfea622", + "size": 2333, + "sha256": "24dbaebc82b2657f7bd6d44757f9a54d0f2f36dbd317a8974f9cf4813bfea622" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/250bd19b34467419cb55a1b68a2c3c1944daf485404ede2bb4b68ace95358f7e", + "size": 1265, + "sha256": "250bd19b34467419cb55a1b68a2c3c1944daf485404ede2bb4b68ace95358f7e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/257376cea5b03842a835882a0f5f6f45ecf6bcd6b95d70388564f28aaa3aa07f", + "size": 95962, + "sha256": "257376cea5b03842a835882a0f5f6f45ecf6bcd6b95d70388564f28aaa3aa07f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/25e073de821fe1e36f3c768c48d6a20e3b067bcb0f7c205f763cb4a5ec4be8da", + "size": 489, + "sha256": "25e073de821fe1e36f3c768c48d6a20e3b067bcb0f7c205f763cb4a5ec4be8da" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/26676f5c108da43defd1de6ebe9df7e306e6ecaf920bfe518c424b0383394c33", + "size": 92, + "sha256": "26676f5c108da43defd1de6ebe9df7e306e6ecaf920bfe518c424b0383394c33" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/26a3d9b615a3251ff010e0b47127f2d16bc2dcd45ed95967208b0076d725843a", + "size": 630, + "sha256": "26a3d9b615a3251ff010e0b47127f2d16bc2dcd45ed95967208b0076d725843a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/26deb88ac7b7fba831499b11859db93ed650b827879127561a0e1793cac7439b", + "size": 8875, + "sha256": "26deb88ac7b7fba831499b11859db93ed650b827879127561a0e1793cac7439b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/274dd5c72b128de527404f63495c49bc590b15cdc5371f8763482cedf9e2cbda", + "size": 13363, + "sha256": "274dd5c72b128de527404f63495c49bc590b15cdc5371f8763482cedf9e2cbda" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/27c98be566c7b295b3cb2cb20eddb24fa786dcdf5659531b698143a66085cc7a", + "size": 478, + "sha256": "27c98be566c7b295b3cb2cb20eddb24fa786dcdf5659531b698143a66085cc7a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/27f798f78f36e72b38edab3725af2feb0eaa010fd52a60b5c6b6bef57ad3b686", + "size": 280, + "sha256": "27f798f78f36e72b38edab3725af2feb0eaa010fd52a60b5c6b6bef57ad3b686" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/282713103acf4ebab518a338488ee52a24bbd0a47b8bfe70de8ccfad483f8512", + "size": 112738, + "sha256": "282713103acf4ebab518a338488ee52a24bbd0a47b8bfe70de8ccfad483f8512" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c", + "size": 8875, + "sha256": "282a3ef1206000c1bd8d32c55bde950831806096fbfcec7c324e182a49d7df4c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/28326b4e923d25b6c5333d60ce58e84ede130e594298400ce193ee1ff8856ff8", + "size": 399, + "sha256": "28326b4e923d25b6c5333d60ce58e84ede130e594298400ce193ee1ff8856ff8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2885e66bbbd4496185b1ac57fd66409763ea3eb9768480a0851662d7c59a4879", + "size": 881, + "sha256": "2885e66bbbd4496185b1ac57fd66409763ea3eb9768480a0851662d7c59a4879" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/28fdb46327b35aca5884dbd14a94165ade6a3e0faafa39685eb7e21dd90aa2b3", + "size": 2137, + "sha256": "28fdb46327b35aca5884dbd14a94165ade6a3e0faafa39685eb7e21dd90aa2b3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/29c313047c86123a831b5c625d74eacaed586031563f350df575c71a18b8b124", + "size": 156460, + "sha256": "29c313047c86123a831b5c625d74eacaed586031563f350df575c71a18b8b124" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4", + "size": 578, + "sha256": "2a657d69cf30487364672cd45d0a0fa01a78d64140cc58eeee47e61ea4a112d4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2b1010ce68b31d18940d238fa531239495500758a92c101307155c2189f4b965", + "size": 484, + "sha256": "2b1010ce68b31d18940d238fa531239495500758a92c101307155c2189f4b965" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2bda7593188f2172ae6704b40bda0d89d3f55bc663f2b03d68595ae1008b0431", + "size": 204958, + "sha256": "2bda7593188f2172ae6704b40bda0d89d3f55bc663f2b03d68595ae1008b0431" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2c5ede94ef358cdb5d9722a1c96fb53c765abb51734269635bf99489bb6c3174", + "size": 67980, + "sha256": "2c5ede94ef358cdb5d9722a1c96fb53c765abb51734269635bf99489bb6c3174" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2ca9a4d15cb382b018a80c256b6adf61badfa606c90ccfdb6a9ba8e04b940e2f", + "size": 10193, + "sha256": "2ca9a4d15cb382b018a80c256b6adf61badfa606c90ccfdb6a9ba8e04b940e2f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6", + "size": 18534, + "sha256": "2cf2d1ced864ed339eb31470d42b370ba7d6de559c4679965fec4729984b08d6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2df86c5f4e62a6563bda6bfedbe99712ba3fee1157fd00f20157149e44ed2fca", + "size": 491, + "sha256": "2df86c5f4e62a6563bda6bfedbe99712ba3fee1157fd00f20157149e44ed2fca" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2e69fdfc26c2af723eea541b87462c8affe6ea1a3bfa55b0aa1482ce4f62bf13", + "size": 145602, + "sha256": "2e69fdfc26c2af723eea541b87462c8affe6ea1a3bfa55b0aa1482ce4f62bf13" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2f28f38a5dd57011707b51d36003ddc2c309c546edf695347bcef668bc9eac15", + "size": 18015, + "sha256": "2f28f38a5dd57011707b51d36003ddc2c309c546edf695347bcef668bc9eac15" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2f2b9559b0b690f1139499e22ec4c6f4a2493a9dfab130ba5d4bf9d5838203b6", + "size": 133624, + "sha256": "2f2b9559b0b690f1139499e22ec4c6f4a2493a9dfab130ba5d4bf9d5838203b6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2f9480dfd3a88b129ffb9f4672f2fbfc6694ee2303c0cef2de43ed84000d1ffe", + "size": 131, + "sha256": "2f9480dfd3a88b129ffb9f4672f2fbfc6694ee2303c0cef2de43ed84000d1ffe" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/2fafcda9c9104e3511badc175bec01d62d1972c072a06acf54d6d32c8c0b5f5e", + "size": 11794, + "sha256": "2fafcda9c9104e3511badc175bec01d62d1972c072a06acf54d6d32c8c0b5f5e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/30ef5c81e8ff14c8163e96b3bbbe643fd5cba5f954a6383e58216b38e1762d0e", + "size": 100699, + "sha256": "30ef5c81e8ff14c8163e96b3bbbe643fd5cba5f954a6383e58216b38e1762d0e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/310684aa35b0fcec985414eaf7e856405042c9537bf1f8a726ff61ed017b477f", + "size": 482, + "sha256": "310684aa35b0fcec985414eaf7e856405042c9537bf1f8a726ff61ed017b477f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/324605f74766118028b3be5b98775fa0a54e4347e3aeb8b0f39a35627c562f32", + "size": 8463, + "sha256": "324605f74766118028b3be5b98775fa0a54e4347e3aeb8b0f39a35627c562f32" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/337a5821e61db167e411c4d997f2a1f5ab5fe3042123a9b387b801cc3fed8e88", + "size": 68554, + "sha256": "337a5821e61db167e411c4d997f2a1f5ab5fe3042123a9b387b801cc3fed8e88" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3389772b61d0d3e77e4eb2464b132615e64e07d1a5627e19f8064b6c1e5e8d5d", + "size": 3633, + "sha256": "3389772b61d0d3e77e4eb2464b132615e64e07d1a5627e19f8064b6c1e5e8d5d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/33b235fdbda22407730a8ed28bdccfed098cd4d0031969e7046fc5d7a227b746", + "size": 946, + "sha256": "33b235fdbda22407730a8ed28bdccfed098cd4d0031969e7046fc5d7a227b746" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3418bec3ac24d0b1b63dee24edadd57945e5092d865b5aeba7a44386b6aa06dd", + "size": 133512, + "sha256": "3418bec3ac24d0b1b63dee24edadd57945e5092d865b5aeba7a44386b6aa06dd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3463f89e31e46dfb4986d212ac226b4bc829896f5f858ef8085acf3d1f12ac59", + "size": 532, + "sha256": "3463f89e31e46dfb4986d212ac226b4bc829896f5f858ef8085acf3d1f12ac59" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3494fa8ecd809b0ba9af4a1ee547b077f1dd4222ad0a679f170c8bbf1ac6720f", + "size": 833, + "sha256": "3494fa8ecd809b0ba9af4a1ee547b077f1dd4222ad0a679f170c8bbf1ac6720f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/352a3ca745517592b5c9b1239b5770f62f0466a329a91fd03457ef2b53c06ed6", + "size": 1797, + "sha256": "352a3ca745517592b5c9b1239b5770f62f0466a329a91fd03457ef2b53c06ed6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/357c6acb80f86b4e8d8f5c98f9f79d140f85fbe09f3406b41b7ac6eba464ec8c", + "size": 2251, + "sha256": "357c6acb80f86b4e8d8f5c98f9f79d140f85fbe09f3406b41b7ac6eba464ec8c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/36272bdebd32d5e38a8bcb55c4d0d717cae014a4080f0bda4d015923847ec7a8", + "size": 450, + "sha256": "36272bdebd32d5e38a8bcb55c4d0d717cae014a4080f0bda4d015923847ec7a8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/365cc5bbee42b1db1c910608378cc99324431a4244fafee26bfb041ddd0ef4c3", + "size": 163080, + "sha256": "365cc5bbee42b1db1c910608378cc99324431a4244fafee26bfb041ddd0ef4c3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3732fec0b445f4f45b8287a4100f3486301da482d541c6314fad887ba7b03b8b", + "size": 148787, + "sha256": "3732fec0b445f4f45b8287a4100f3486301da482d541c6314fad887ba7b03b8b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3748ea728298d5b720915930a388a03c9f603348c86d4ab649d2c4c228871049", + "size": 2317, + "sha256": "3748ea728298d5b720915930a388a03c9f603348c86d4ab649d2c4c228871049" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/379ff37fb4196a9063d358dfa10327fd890186b82d8143cecbf56a884fcd094f", + "size": 508, + "sha256": "379ff37fb4196a9063d358dfa10327fd890186b82d8143cecbf56a884fcd094f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/38dd279c5790368b43d6fd5e296fa0881ca055cfcbe0f2ca13bb3a3855b4d551", + "size": 15463, + "sha256": "38dd279c5790368b43d6fd5e296fa0881ca055cfcbe0f2ca13bb3a3855b4d551" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/39dbf2dc0acc70bb57ef823f0fa6664fb8b4affd186755bd223951a715b7b4b1", + "size": 713, + "sha256": "39dbf2dc0acc70bb57ef823f0fa6664fb8b4affd186755bd223951a715b7b4b1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3a7c687def56e176924d7bfa611637582139cdbe41d46c8d94e8bbd871cc776a", + "size": 781, + "sha256": "3a7c687def56e176924d7bfa611637582139cdbe41d46c8d94e8bbd871cc776a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3aca12f30fba3d3e350abe764116c064316ee079ed59a64280593ff79a50e821", + "size": 8299, + "sha256": "3aca12f30fba3d3e350abe764116c064316ee079ed59a64280593ff79a50e821" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3b1da82a358f91bbd8d34df0441bf7085777086a84c7d100b8ff6bd4ab45c8de", + "size": 485, + "sha256": "3b1da82a358f91bbd8d34df0441bf7085777086a84c7d100b8ff6bd4ab45c8de" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "size": 39181, + "sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3b9490fca6c0959f1e3ddac80829a6e040f90b945979ee4a1cb0153c6d58780b", + "size": 9371, + "sha256": "3b9490fca6c0959f1e3ddac80829a6e040f90b945979ee4a1cb0153c6d58780b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3c8e2b3f7c5621a0f99640585aaa59859dec6a318822c7586c6fa34e12924f5e", + "size": 136712, + "sha256": "3c8e2b3f7c5621a0f99640585aaa59859dec6a318822c7586c6fa34e12924f5e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3ceccf808d4972abe9d2b3029933b43f53c20e8aae55ee174f2d7d24d9cb8179", + "size": 131, + "sha256": "3ceccf808d4972abe9d2b3029933b43f53c20e8aae55ee174f2d7d24d9cb8179" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3e1a7924086e14740f8c83adcbb2d9b21c99bd72d102b7e45beacb3b5effae96", + "size": 883, + "sha256": "3e1a7924086e14740f8c83adcbb2d9b21c99bd72d102b7e45beacb3b5effae96" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3e8aee5fe875125a3accbec7811587a88d18cb5b161c05d32350556d05a9add6", + "size": 100666, + "sha256": "3e8aee5fe875125a3accbec7811587a88d18cb5b161c05d32350556d05a9add6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3ec661ce6f4357f0e8a5de135d9384cd91442b0e8864f1e1d888bf5c08a45067", + "size": 97, + "sha256": "3ec661ce6f4357f0e8a5de135d9384cd91442b0e8864f1e1d888bf5c08a45067" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3f026a20e8f73eb36a5efdb979c7ef033c5eb0568ab54c15f54b9a565c4fc057", + "size": 297, + "sha256": "3f026a20e8f73eb36a5efdb979c7ef033c5eb0568ab54c15f54b9a565c4fc057" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3f8eea4aeef42b2e2e98b33ed1d9b66f7475cf5a850981496c618c2b1e517575", + "size": 481, + "sha256": "3f8eea4aeef42b2e2e98b33ed1d9b66f7475cf5a850981496c618c2b1e517575" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3fbd54ccaf6bedba2ecb1cfdc447b89a7bc880639a8d8fb837758e34809cc008", + "size": 132723, + "sha256": "3fbd54ccaf6bedba2ecb1cfdc447b89a7bc880639a8d8fb837758e34809cc008" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/3fcf2b7decb76ea013c0e7b6baa5b3fc3a0aab8d72d85da6ef3c7c385b610e8f", + "size": 879, + "sha256": "3fcf2b7decb76ea013c0e7b6baa5b3fc3a0aab8d72d85da6ef3c7c385b610e8f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/409216bc0e31c4511afa17f8657573d5066da7a43bed00418d886c298e478986", + "size": 101017, + "sha256": "409216bc0e31c4511afa17f8657573d5066da7a43bed00418d886c298e478986" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4261358efbb7c1e56183c66ab951114ab800a45d57d1ba53e0ce6d262b4b17ba", + "size": 477, + "sha256": "4261358efbb7c1e56183c66ab951114ab800a45d57d1ba53e0ce6d262b4b17ba" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/42765e363d546e780c83b2a05b7c53dccd249aed4de094455fcaef8cbcae56f5", + "size": 210, + "sha256": "42765e363d546e780c83b2a05b7c53dccd249aed4de094455fcaef8cbcae56f5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/43d8a74f8794b83a8ae22c40ca6f726ff0027059bb7636c8eef8d0f72e1bffb4", + "size": 2741, + "sha256": "43d8a74f8794b83a8ae22c40ca6f726ff0027059bb7636c8eef8d0f72e1bffb4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/43e17ed8617999e0abcf66da01369cd55c82b97b08b71fd18dccc515441143a0", + "size": 51564, + "sha256": "43e17ed8617999e0abcf66da01369cd55c82b97b08b71fd18dccc515441143a0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/43f2ffb18e867ce64387862518f3b3ef6bd38864e533e33e3baef7a97c72a85d", + "size": 4547, + "sha256": "43f2ffb18e867ce64387862518f3b3ef6bd38864e533e33e3baef7a97c72a85d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/453d5b7695e9bd7c77b2303b0066d7b381b8f2fe7269d0ccbde4dd9dd6c0caa5", + "size": 10483, + "sha256": "453d5b7695e9bd7c77b2303b0066d7b381b8f2fe7269d0ccbde4dd9dd6c0caa5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/459c6b9132c657615a6c062b21bb94520ead49c6fd3e46990412fae5433a866d", + "size": 281, + "sha256": "459c6b9132c657615a6c062b21bb94520ead49c6fd3e46990412fae5433a866d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/45c59211f3ce4c78b2dabd93f34b31dec8abbfee0c49a6e553c4a1d3610cf23c", + "size": 995, + "sha256": "45c59211f3ce4c78b2dabd93f34b31dec8abbfee0c49a6e553c4a1d3610cf23c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/46314b2dc4b38c44923185fa606a40bc41e6226866e288ce58d40ccc1f73c6b2", + "size": 144837, + "sha256": "46314b2dc4b38c44923185fa606a40bc41e6226866e288ce58d40ccc1f73c6b2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/469629687a2e14471150baa1b862697a1d769cb2d5f012e5b724ca54c0f7b979", + "size": 115439, + "sha256": "469629687a2e14471150baa1b862697a1d769cb2d5f012e5b724ca54c0f7b979" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae", + "size": 14825, + "sha256": "46d040bccc801f8aeac26d27cb01e371427abca33ac94db8feee923bf03d9cae" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/46e1898b91dbe2a7bebde24e499aee6ebfda8337bac9e74d80c377cde98e93ad", + "size": 195, + "sha256": "46e1898b91dbe2a7bebde24e499aee6ebfda8337bac9e74d80c377cde98e93ad" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/46e228d6d1e986de8f90d49319996e51f0983db2dc41f139632174d1895ebcbb", + "size": 867, + "sha256": "46e228d6d1e986de8f90d49319996e51f0983db2dc41f139632174d1895ebcbb" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/474bd28d955ff7af7722f6e9a23220d816879e3f46202e79a233544b9c593116", + "size": 28041, + "sha256": "474bd28d955ff7af7722f6e9a23220d816879e3f46202e79a233544b9c593116" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/47c05902d77455e27aee9bbd701dc150af18ed5498bc86a31ecf8f9260e74011", + "size": 991, + "sha256": "47c05902d77455e27aee9bbd701dc150af18ed5498bc86a31ecf8f9260e74011" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/47eebfc5f0f6e407a30ec059a0d9442fed4e477dcb09c5e10b43bb4e8a4a0895", + "size": 12958, + "sha256": "47eebfc5f0f6e407a30ec059a0d9442fed4e477dcb09c5e10b43bb4e8a4a0895" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/483783413fbec12504ea596569628776d88880a3141693a4f9dd5b867825f9e3", + "size": 566, + "sha256": "483783413fbec12504ea596569628776d88880a3141693a4f9dd5b867825f9e3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/48bb18ccc1b6bdc63510655af7eb8974e2e7fe196482743d4f7239d3694975ff", + "size": 494, + "sha256": "48bb18ccc1b6bdc63510655af7eb8974e2e7fe196482743d4f7239d3694975ff" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/48dfdfd60bf21f4f7d8188a72f903a90f11065533358ba6088ffa1aa551eccad", + "size": 901, + "sha256": "48dfdfd60bf21f4f7d8188a72f903a90f11065533358ba6088ffa1aa551eccad" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/48fa446274ed056420ce12162d0384f7733b07a060fc4b2f5daf57cce1cca2af", + "size": 144435, + "sha256": "48fa446274ed056420ce12162d0384f7733b07a060fc4b2f5daf57cce1cca2af" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/491fddab5c699ee90d8f115de88483ab45e5fcce5a12677177ed5d8f6d551eda", + "size": 15201, + "sha256": "491fddab5c699ee90d8f115de88483ab45e5fcce5a12677177ed5d8f6d551eda" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4923df03ff663b1ecb18e988c1e483b48d674e2b7df85d33af3327ffad1b639f", + "size": 1022, + "sha256": "4923df03ff663b1ecb18e988c1e483b48d674e2b7df85d33af3327ffad1b639f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4928cb0163e036f0b0764619ed12ff73c84e284159e074a526c4c214b2494587", + "size": 1385, + "sha256": "4928cb0163e036f0b0764619ed12ff73c84e284159e074a526c4c214b2494587" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/496bc4eab252671232f6d2269b95fa0bc3596aad36341ca362cca9c140df3e08", + "size": 15628, + "sha256": "496bc4eab252671232f6d2269b95fa0bc3596aad36341ca362cca9c140df3e08" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/499bfa0a57765f4612ef446f919516eb36bf34334899b9c319a44c475bd40a98", + "size": 135004, + "sha256": "499bfa0a57765f4612ef446f919516eb36bf34334899b9c319a44c475bd40a98" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/49b0c074a3c4bf3c8432bb8b85dd9dd11e72dce24cb9d5f4ba318033acfc6442", + "size": 833, + "sha256": "49b0c074a3c4bf3c8432bb8b85dd9dd11e72dce24cb9d5f4ba318033acfc6442" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/49b9d72c851bf60fc4b565741fcf6ca137b0396215217deec1d87f48bfab26cf", + "size": 132417, + "sha256": "49b9d72c851bf60fc4b565741fcf6ca137b0396215217deec1d87f48bfab26cf" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4a81920b48876c11fd85ca4d0c95304d8592487367375abf2bdf2ed86ea06004", + "size": 352, + "sha256": "4a81920b48876c11fd85ca4d0c95304d8592487367375abf2bdf2ed86ea06004" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4ab4b7976b987d9c79c42f7bfdcd080bf583072f56334ba5f8c746cffa763c5f", + "size": 9522, + "sha256": "4ab4b7976b987d9c79c42f7bfdcd080bf583072f56334ba5f8c746cffa763c5f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4b7c183d24bf22f6b588385dd5e4cced8a37a5bd9776045267eb448897f2eaad", + "size": 691, + "sha256": "4b7c183d24bf22f6b588385dd5e4cced8a37a5bd9776045267eb448897f2eaad" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4b80c0a88590fcbff0394bdd096969dfc672bf9c9510f6bca9cea473d5225c75", + "size": 14623, + "sha256": "4b80c0a88590fcbff0394bdd096969dfc672bf9c9510f6bca9cea473d5225c75" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4b84ef5cc12a22fc569a8b3024ce2655b1eb29a3bde18a3ef57ae1cf0f69d0aa", + "size": 156544, + "sha256": "4b84ef5cc12a22fc569a8b3024ce2655b1eb29a3bde18a3ef57ae1cf0f69d0aa" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4c40f4de7b8364e834813923cd286e05899168137909042996fb2e846c1e3160", + "size": 454, + "sha256": "4c40f4de7b8364e834813923cd286e05899168137909042996fb2e846c1e3160" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4c72cb7593d9c4be8d2600b0656a7a3a6ce84c45bb2f3e58a4ee5ae3bf91913c", + "size": 1960, + "sha256": "4c72cb7593d9c4be8d2600b0656a7a3a6ce84c45bb2f3e58a4ee5ae3bf91913c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4cc5af6b0b518cbc81f426f7691697b092d1f7fe08a305b6c6efcc15936ccb7e", + "size": 1025, + "sha256": "4cc5af6b0b518cbc81f426f7691697b092d1f7fe08a305b6c6efcc15936ccb7e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4cf1cb4c4ae18b0f9161ecbd1378196d44b3871f87a900481b27c9e8eeaeee0c", + "size": 6641, + "sha256": "4cf1cb4c4ae18b0f9161ecbd1378196d44b3871f87a900481b27c9e8eeaeee0c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4d56d1f60cb61fadd76cfc44da566d44dba28bb5175e0cd1818956cae90c009b", + "size": 1018, + "sha256": "4d56d1f60cb61fadd76cfc44da566d44dba28bb5175e0cd1818956cae90c009b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4d78f586efbd8a0f69d93e140d04e5d87ea875a7932da795c1e12c9abaa33d3b", + "size": 486, + "sha256": "4d78f586efbd8a0f69d93e140d04e5d87ea875a7932da795c1e12c9abaa33d3b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f", + "size": 89, + "sha256": "4d8b0971cc64a3ae13f7bf4b0c79a5ee978facb8ee660c2690c473b0b935ba5f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4d95c38ee9b926dd0e68c0597514eaf60f0ee04f76a43e11d71a9073d32a61b1", + "size": 158916, + "sha256": "4d95c38ee9b926dd0e68c0597514eaf60f0ee04f76a43e11d71a9073d32a61b1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4dcf74a4896535e8238e46fe1dd191cdf3fd478ac3bed951e9efda225de893b8", + "size": 68116, + "sha256": "4dcf74a4896535e8238e46fe1dd191cdf3fd478ac3bed951e9efda225de893b8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4e0998c3c74a0483c64d334f49d5d73beb8501268fbe76d1a46659d48d15ebe4", + "size": 485, + "sha256": "4e0998c3c74a0483c64d334f49d5d73beb8501268fbe76d1a46659d48d15ebe4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4e4ad64d3eb246685c609ff70e2c9df5024b76ee53812becbcb2b3add16192b0", + "size": 151568, + "sha256": "4e4ad64d3eb246685c609ff70e2c9df5024b76ee53812becbcb2b3add16192b0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0", + "size": 14982, + "sha256": "4e9fcaea127e6654e5cd12d0bd18336c279f2f5885ea15d12fc31a36d7cd45f0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4ef9a80a3de9bc60e21804f2d2ed51d77a78474c5e23f855b06ea5ce25e7cebb", + "size": 1651, + "sha256": "4ef9a80a3de9bc60e21804f2d2ed51d77a78474c5e23f855b06ea5ce25e7cebb" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/4f24e5e8b402c2c40387385cd3cecbc88283d9b70fa92f67d5f2ad3184f2bd78", + "size": 477, + "sha256": "4f24e5e8b402c2c40387385cd3cecbc88283d9b70fa92f67d5f2ad3184f2bd78" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/50001b553d4a39e794a4d98bf2c748b92e621d73313cc8eaf5b8315bf7ded50c", + "size": 674, + "sha256": "50001b553d4a39e794a4d98bf2c748b92e621d73313cc8eaf5b8315bf7ded50c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5138fe6c5f7ca570ad9736d002d3f68062de9351ff712cdf2b7b7a983dc26606", + "size": 478, + "sha256": "5138fe6c5f7ca570ad9736d002d3f68062de9351ff712cdf2b7b7a983dc26606" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5144f6f053d20d3d30995911eeefd80c195cd160b7793712846372dd6aff637d", + "size": 138235, + "sha256": "5144f6f053d20d3d30995911eeefd80c195cd160b7793712846372dd6aff637d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963", + "size": 5923, + "sha256": "520e5645bcf87380a50be08cb9ef758b85a19414e58ce3bd61926c09767a7963" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/52754ccb5cfee05dece7c3c9556711d841e9886919c03b0dd3654c87906fc6dd", + "size": 691, + "sha256": "52754ccb5cfee05dece7c3c9556711d841e9886919c03b0dd3654c87906fc6dd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/52aed957ae13746b4d47ad8078330b6a10518fa227826bd49f86de8592cea9de", + "size": 495, + "sha256": "52aed957ae13746b4d47ad8078330b6a10518fa227826bd49f86de8592cea9de" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/52b21b0f80a39808949c7afa531b934528a4069521d04b2e24303fa00ca6a57e", + "size": 5958, + "sha256": "52b21b0f80a39808949c7afa531b934528a4069521d04b2e24303fa00ca6a57e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2", + "size": 90, + "sha256": "536de40f46f64c745af0a41a8dfa70309782e90617be69dd37610cb4e9730ed2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/539d0d2a945aeb27b6bf6a115fe2232872df9ae2c481c25001477c65e345d60b", + "size": 2815375, + "sha256": "539d0d2a945aeb27b6bf6a115fe2232872df9ae2c481c25001477c65e345d60b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/53ea0541da06e63b9e3ae7d3b5a6156a477606d046ff7940804cd8ad535d3e11", + "size": 481, + "sha256": "53ea0541da06e63b9e3ae7d3b5a6156a477606d046ff7940804cd8ad535d3e11" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/540ddbc2bcd0ccf45298e3ea5660637341aff63ff65fd87ac2f26469d1adc064", + "size": 903, + "sha256": "540ddbc2bcd0ccf45298e3ea5660637341aff63ff65fd87ac2f26469d1adc064" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/542b0712b5fc1d1e19d508b85f3ad759e3f81ba148846687d884287a2a1f96ab", + "size": 457, + "sha256": "542b0712b5fc1d1e19d508b85f3ad759e3f81ba148846687d884287a2a1f96ab" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5587833aff8fbda0f0f136116fd9281969db768e15e60e18114c9e7a0d4173f8", + "size": 19862, + "sha256": "5587833aff8fbda0f0f136116fd9281969db768e15e60e18114c9e7a0d4173f8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/55d49733cf68e0ad99eead832d9601e8333ffbe6ad8addba4d7c7a22429b50d8", + "size": 1260, + "sha256": "55d49733cf68e0ad99eead832d9601e8333ffbe6ad8addba4d7c7a22429b50d8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5686010c22be66b9e219a336d2367ea7e9808f6302b4d99af78b453108c8ae8c", + "size": 210, + "sha256": "5686010c22be66b9e219a336d2367ea7e9808f6302b4d99af78b453108c8ae8c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/572268a7d828d08444d310f2e5e47d1c09088862f955916cf2136ba663460e46", + "size": 131, + "sha256": "572268a7d828d08444d310f2e5e47d1c09088862f955916cf2136ba663460e46" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/577681fd4b88b0f0cc53e1f79f0c1f975e5bcfa7a77d07e6682fc7f5db76447a", + "size": 352, + "sha256": "577681fd4b88b0f0cc53e1f79f0c1f975e5bcfa7a77d07e6682fc7f5db76447a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/57cdf8e67436920e5aab3952188d1783ca8a1ca91619d3486e1e1da2c05e4100", + "size": 877, + "sha256": "57cdf8e67436920e5aab3952188d1783ca8a1ca91619d3486e1e1da2c05e4100" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/584475b436d54e54ea1f7779cf25785f47c549815f2e3af43c179363d3fcd1ab", + "size": 483, + "sha256": "584475b436d54e54ea1f7779cf25785f47c549815f2e3af43c179363d3fcd1ab" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/58ab52b6f6f7fb4875c5c1329fbe47cdecc5842cce5e1ec48aab0f200efa8e31", + "size": 149200, + "sha256": "58ab52b6f6f7fb4875c5c1329fbe47cdecc5842cce5e1ec48aab0f200efa8e31" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/58bf919ad03b024a38451fca1244fdaedc3a5be7bcc2cc3a712d42587e9658bd", + "size": 473, + "sha256": "58bf919ad03b024a38451fca1244fdaedc3a5be7bcc2cc3a712d42587e9658bd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/591a75a9ecad280302be4d4ae0171ad616377ed11ead5e233848ca2dc0a71819", + "size": 1580, + "sha256": "591a75a9ecad280302be4d4ae0171ad616377ed11ead5e233848ca2dc0a71819" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5981e7021e37c19848aefbbdfc113f7bc0c1d6e728e133a29719ecb8926244b6", + "size": 2815375, + "sha256": "5981e7021e37c19848aefbbdfc113f7bc0c1d6e728e133a29719ecb8926244b6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/59d1c489648a48247e8405e3f021d8cabde53e46557361b6530e98e3550c35dc", + "size": 868, + "sha256": "59d1c489648a48247e8405e3f021d8cabde53e46557361b6530e98e3550c35dc" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/59efe1a311eb3fd1465b0c49f8f5da8a471bfc039474c1502345f93386ddbc87", + "size": 871, + "sha256": "59efe1a311eb3fd1465b0c49f8f5da8a471bfc039474c1502345f93386ddbc87" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b", + "size": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5a3da40d39758725e984ba94764100029239ccaba493e7470d4a3e1840741240", + "size": 2109, + "sha256": "5a3da40d39758725e984ba94764100029239ccaba493e7470d4a3e1840741240" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5a5b618a8ab97b6c387136fbf2245e26f9afa8606ca5e8572386e0ecf6afe333", + "size": 499, + "sha256": "5a5b618a8ab97b6c387136fbf2245e26f9afa8606ca5e8572386e0ecf6afe333" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5ae27683a6668121d269c133ebbdaa98a892da5e0083982435c60730dc1206a7", + "size": 151419, + "sha256": "5ae27683a6668121d269c133ebbdaa98a892da5e0083982435c60730dc1206a7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5b8ae8c83c8dca3409ba55584ce1eb37c1409ce4c77a0bc7570d756c00cbb41a", + "size": 713, + "sha256": "5b8ae8c83c8dca3409ba55584ce1eb37c1409ce4c77a0bc7570d756c00cbb41a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5b8e74bb3b7eeed764fdadd1fe037881ebe368d45a415dbc18bfe9ca06f1d8e5", + "size": 1169, + "sha256": "5b8e74bb3b7eeed764fdadd1fe037881ebe368d45a415dbc18bfe9ca06f1d8e5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5bbb43e01c794c72142a9b44d1cbfec67cfc77257846bd6a5247b8db7c50eb2e", + "size": 8284, + "sha256": "5bbb43e01c794c72142a9b44d1cbfec67cfc77257846bd6a5247b8db7c50eb2e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5c414fbdaabf9f9e402b0441fcacf1cacf4dbbc6c822162f028de35abf59be2d", + "size": 559, + "sha256": "5c414fbdaabf9f9e402b0441fcacf1cacf4dbbc6c822162f028de35abf59be2d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5cab1d8e50785977b8b48b14a1d475fa91bbbef57483e19f4c6768ece43a7674", + "size": 872, + "sha256": "5cab1d8e50785977b8b48b14a1d475fa91bbbef57483e19f4c6768ece43a7674" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5cd4a9a68409bf583fa76160747e9d22ff1cd29e83578f32f16df7f8b1b1ff8e", + "size": 151475, + "sha256": "5cd4a9a68409bf583fa76160747e9d22ff1cd29e83578f32f16df7f8b1b1ff8e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5d11be12f2bedc7bdb205e180cb7b5b497d1bbb0ae48fa20bd031e2bee99dd69", + "size": 70015, + "sha256": "5d11be12f2bedc7bdb205e180cb7b5b497d1bbb0ae48fa20bd031e2bee99dd69" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5d451787ab24794fb9695c10b96c2c0f2b6b95a681df66aa9ca51fe4e70b64d9", + "size": 6330, + "sha256": "5d451787ab24794fb9695c10b96c2c0f2b6b95a681df66aa9ca51fe4e70b64d9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5dad2ba41c45c743a1865c935bea6c23ab031fd7f1261f8168ef5a7aa04dcd27", + "size": 480, + "sha256": "5dad2ba41c45c743a1865c935bea6c23ab031fd7f1261f8168ef5a7aa04dcd27" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5dce6b00a3a441162e8dee3e23d9ca5ab7bed4a24de669b1fba03664a3086dda", + "size": 1116, + "sha256": "5dce6b00a3a441162e8dee3e23d9ca5ab7bed4a24de669b1fba03664a3086dda" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5ddf3181606c87e888c3ad64d466a932156d82cdd7d6a0a69ec5a0c1c4bd6d4f", + "size": 411, + "sha256": "5ddf3181606c87e888c3ad64d466a932156d82cdd7d6a0a69ec5a0c1c4bd6d4f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5e03536bcf69789a862df503853493a53a29775a00dcc872563292eee594db5c", + "size": 481, + "sha256": "5e03536bcf69789a862df503853493a53a29775a00dcc872563292eee594db5c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5e5a15cd19bb9ae085ce1a9c7b39448475cb26030c5e1b3895eab6c03ee77420", + "size": 9677, + "sha256": "5e5a15cd19bb9ae085ce1a9c7b39448475cb26030c5e1b3895eab6c03ee77420" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5ecc639a515d43ae773af54cdb9ce2b8c728fe2a0a082bcbff49386916182ae2", + "size": 487, + "sha256": "5ecc639a515d43ae773af54cdb9ce2b8c728fe2a0a082bcbff49386916182ae2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/5eecdfbaa6b962a682949758805b2c44c52556d818f1507f6b36314569a0e53a", + "size": 486, + "sha256": "5eecdfbaa6b962a682949758805b2c44c52556d818f1507f6b36314569a0e53a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/60120e675be945f23c5c229596c4219ceb8f3962113da871e4298f9726003909", + "size": 163484, + "sha256": "60120e675be945f23c5c229596c4219ceb8f3962113da871e4298f9726003909" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/617a189b546ded2c9133dd0884152cea265d2f86041a5ef983394e6063c82f72", + "size": 2864, + "sha256": "617a189b546ded2c9133dd0884152cea265d2f86041a5ef983394e6063c82f72" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/61ab4910e3a80236a0e78373474c19520556e94e9ea5ae565b7681fa6503996d", + "size": 2834, + "sha256": "61ab4910e3a80236a0e78373474c19520556e94e9ea5ae565b7681fa6503996d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/61fbe22cd9b72d3181302547a35b4392689f7486ee3e6eafda71938ba94a2f5c", + "size": 814, + "sha256": "61fbe22cd9b72d3181302547a35b4392689f7486ee3e6eafda71938ba94a2f5c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/625dde2d94c593d7b6d338469ae8866d2e4c42a5c502329744cdc607f3bc7c3a", + "size": 77295, + "sha256": "625dde2d94c593d7b6d338469ae8866d2e4c42a5c502329744cdc607f3bc7c3a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/630ff59501e9c0233f785b454b39cd9f215d874e28af459063b537d4a68fed9c", + "size": 126025, + "sha256": "630ff59501e9c0233f785b454b39cd9f215d874e28af459063b537d4a68fed9c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2", + "size": 7332, + "sha256": "6313339090d2d587d615ebdf4a9bae04ee275bae27e1720efe769cf7492199c2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a", + "size": 14093, + "sha256": "6315b533cb0f8a011de92e60909cdb2c526aa92f8787bfed77873db5583aff6a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/639e76ff7261a6af2817b957128d34029bffeca4a396156396fd422a47ef7194", + "size": 53698, + "sha256": "639e76ff7261a6af2817b957128d34029bffeca4a396156396fd422a47ef7194" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/63e448a8635bd79163c74ba0b1c6b9ae78f8f2db8c30b45139ce1570347e47e1", + "size": 75888, + "sha256": "63e448a8635bd79163c74ba0b1c6b9ae78f8f2db8c30b45139ce1570347e47e1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/63f931426e78a24a1a1f3a3e2d31e0fe10f1c4999c5afd5371fd6336115980e6", + "size": 895, + "sha256": "63f931426e78a24a1a1f3a3e2d31e0fe10f1c4999c5afd5371fd6336115980e6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/64155cdd93bdf321f1ce6fef324a9267f7d09bd45bb88f91700e3680327cf4cb", + "size": 88591, + "sha256": "64155cdd93bdf321f1ce6fef324a9267f7d09bd45bb88f91700e3680327cf4cb" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/64e018678ae2684123c8c61854fa0975ab7a4d115c6a1553460e48b2c659beae", + "size": 841, + "sha256": "64e018678ae2684123c8c61854fa0975ab7a4d115c6a1553460e48b2c659beae" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6523dd082eb02ad6f93130320fdfac4bcd3e320e61534a8ae1a54977537d17e7", + "size": 70706, + "sha256": "6523dd082eb02ad6f93130320fdfac4bcd3e320e61534a8ae1a54977537d17e7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/65424d7feb2b2e08b04e13d7f4af9d51ab5f2c3ae2c70ed3f978ccb1becd3749", + "size": 2812183, + "sha256": "65424d7feb2b2e08b04e13d7f4af9d51ab5f2c3ae2c70ed3f978ccb1becd3749" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/656385163ddbe1f1726ff9dd123e630ba569abf4d307c868dde2767f31c98000", + "size": 494, + "sha256": "656385163ddbe1f1726ff9dd123e630ba569abf4d307c868dde2767f31c98000" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/656e9e6d6b340a9d5f7ac860433867dbdb8a8d67b737a5aa33952347e8139ce3", + "size": 10474, + "sha256": "656e9e6d6b340a9d5f7ac860433867dbdb8a8d67b737a5aa33952347e8139ce3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/668d08bde383e5a301fec91d78d9beef97e1f501ec6d02bb8484ec2e798e3f59", + "size": 488, + "sha256": "668d08bde383e5a301fec91d78d9beef97e1f501ec6d02bb8484ec2e798e3f59" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/675798bd19e6b40d03e7076b0e59b110cdaaab7b6d16c47c3ac80fa960072e84", + "size": 2560, + "sha256": "675798bd19e6b40d03e7076b0e59b110cdaaab7b6d16c47c3ac80fa960072e84" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/67eeae258d6e7fc84345e8addf0c91414e021037375ebd916c3bac00348d549a", + "size": 960, + "sha256": "67eeae258d6e7fc84345e8addf0c91414e021037375ebd916c3bac00348d549a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/696c3e9c18e8a52b827989fbeaf14a68742bc334f06853060d9a16559ebaa8a7", + "size": 70468, + "sha256": "696c3e9c18e8a52b827989fbeaf14a68742bc334f06853060d9a16559ebaa8a7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c", + "size": 18604, + "sha256": "69c2c90f5cfebf86f755ea47861e4ab059e7359e442993a996fb9e91e2caeb7c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6a9d2fde0592ac6039a955215e4f1040cde98d8919de3cbf9025d394d5adce1c", + "size": 494, + "sha256": "6a9d2fde0592ac6039a955215e4f1040cde98d8919de3cbf9025d394d5adce1c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6ac2c23068c5e1921f8734d6f3cb1af30b9039e2dc3382cef6c981db2868e07f", + "size": 9230, + "sha256": "6ac2c23068c5e1921f8734d6f3cb1af30b9039e2dc3382cef6c981db2868e07f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6b57d48bfdf74e3b942cb57fadf5e3ade360a6838ae5f7178e4a30de0815ac83", + "size": 156338, + "sha256": "6b57d48bfdf74e3b942cb57fadf5e3ade360a6838ae5f7178e4a30de0815ac83" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6bef0af5c85339d5a8296a2239d23c39ff4b2692e67da1bcb956a587337b8601", + "size": 692, + "sha256": "6bef0af5c85339d5a8296a2239d23c39ff4b2692e67da1bcb956a587337b8601" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6c296b7314f4406de1ff387ff8fdbb8e03c51cc155f2276fcae18239519a1213", + "size": 886, + "sha256": "6c296b7314f4406de1ff387ff8fdbb8e03c51cc155f2276fcae18239519a1213" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6cf28876714bf776de9574a90130c75a34ae67e8b9f52b4d4a0ce593293675d8", + "size": 492, + "sha256": "6cf28876714bf776de9574a90130c75a34ae67e8b9f52b4d4a0ce593293675d8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6d7f4f101a1bd41c24b8fb61570aad943e93337d98e307dfc9e10df49c910bf0", + "size": 855, + "sha256": "6d7f4f101a1bd41c24b8fb61570aad943e93337d98e307dfc9e10df49c910bf0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6f0ce5f9024a853a5c892bf46b0847c181856d0c55596a216146e69783c6154e", + "size": 246554, + "sha256": "6f0ce5f9024a853a5c892bf46b0847c181856d0c55596a216146e69783c6154e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6f100a9113c8bacfe05de1c712f5483d496f5dd8c12998b492de6a6af023e01b", + "size": 509, + "sha256": "6f100a9113c8bacfe05de1c712f5483d496f5dd8c12998b492de6a6af023e01b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/6f693dc90814191a8e13a2cdaaf29d51b245e2eedb67580aba2988542dfb26c2", + "size": 467, + "sha256": "6f693dc90814191a8e13a2cdaaf29d51b245e2eedb67580aba2988542dfb26c2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/701eca57c025bd642bf03f47ee522ad1661bc478427096a8447ec70d1c386a8c", + "size": 496, + "sha256": "701eca57c025bd642bf03f47ee522ad1661bc478427096a8447ec70d1c386a8c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/711af75780c740e3f7bd28a1ecf1a321ae142c3a14c92e7b36fc5a35d86393fd", + "size": 18048, + "sha256": "711af75780c740e3f7bd28a1ecf1a321ae142c3a14c92e7b36fc5a35d86393fd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7168da7d4fb757df741f8464fd71defe6dcdcd1e69fecfde04149ab452fab247", + "size": 499, + "sha256": "7168da7d4fb757df741f8464fd71defe6dcdcd1e69fecfde04149ab452fab247" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/71b7b1f550c8fce52f6c43cf3ab6ee22e3d60c8545935bec1d5f478cd7dc5496", + "size": 67974, + "sha256": "71b7b1f550c8fce52f6c43cf3ab6ee22e3d60c8545935bec1d5f478cd7dc5496" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/720b4251a8c325e9921ff8a6674cedb88683c5041d44b8b568ae1c70f47940ff", + "size": 18366, + "sha256": "720b4251a8c325e9921ff8a6674cedb88683c5041d44b8b568ae1c70f47940ff" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/72e72a68d64c68396a122585dd4a505421b0b1bc34f709ce2c42bda802199912", + "size": 1250, + "sha256": "72e72a68d64c68396a122585dd4a505421b0b1bc34f709ce2c42bda802199912" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8", + "size": 780, + "sha256": "7338ccb33babed8c7bab23c7d609db79dbf1b55a3a6e5a987f2969630d6b99f8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373", + "size": 26130, + "sha256": "74307d7754a2825ae400f2a7e43a399b5287a6ea47c101242ea4d09bd9ad0373" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267", + "size": 14833, + "sha256": "74db31e9e7fac9386d50de0ed6b1ac2a61cb4b4bc6ff8757e1c6fe9981100267" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/75807de212a9db970cc24b8b92c7b5ea47a3606cd4c397139a6506b3ca1e318a", + "size": 881, + "sha256": "75807de212a9db970cc24b8b92c7b5ea47a3606cd4c397139a6506b3ca1e318a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a", + "size": 337620, + "sha256": "7695c2ff4aa735110cb198f6451be596c5ac59a65ae9ccd7c7602e0259cb5e9a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/76fa6e03b5515c1a1b38051208c0af42d6a5c7449cda74012bcaadf8c341193f", + "size": 803, + "sha256": "76fa6e03b5515c1a1b38051208c0af42d6a5c7449cda74012bcaadf8c341193f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/773f56efe170c929a9e7d4aaead462d521cb3cd80d5db4a5bf4c54c5645994f2", + "size": 501, + "sha256": "773f56efe170c929a9e7d4aaead462d521cb3cd80d5db4a5bf4c54c5645994f2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7795d04ef32ec967e1a938fb4bbcdead78eaba3c032d28f9f36c85b7524241f5", + "size": 494, + "sha256": "7795d04ef32ec967e1a938fb4bbcdead78eaba3c032d28f9f36c85b7524241f5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/77f87148a10aca690aa6121c8e72dd071163d5f1a39afbe2dac602392325c6c4", + "size": 30159, + "sha256": "77f87148a10aca690aa6121c8e72dd071163d5f1a39afbe2dac602392325c6c4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/78654b7605f4df05b095c3b05caae90a23e12aaecb9f4f4d5c6eecc1cff49552", + "size": 1279, + "sha256": "78654b7605f4df05b095c3b05caae90a23e12aaecb9f4f4d5c6eecc1cff49552" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/78c56c239ed8c416d7c33b50c59582ec218fd6f701e9a827fb59eefde4157968", + "size": 156522, + "sha256": "78c56c239ed8c416d7c33b50c59582ec218fd6f701e9a827fb59eefde4157968" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/78d53c5928531f5d4ceafd1c15154c72967adb3b9711c01b1f5ff699a8bc6994", + "size": 132562, + "sha256": "78d53c5928531f5d4ceafd1c15154c72967adb3b9711c01b1f5ff699a8bc6994" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7a04c4ab50bb644a9d368e9d38416b4f12bab9b322f7f674f1613804aea28b19", + "size": 843, + "sha256": "7a04c4ab50bb644a9d368e9d38416b4f12bab9b322f7f674f1613804aea28b19" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7a34f6d55fb0d58d5ed4aca5a5ebbb97dc2f82f6d108ffa1dd0b43c43b29ff2e", + "size": 861, + "sha256": "7a34f6d55fb0d58d5ed4aca5a5ebbb97dc2f82f6d108ffa1dd0b43c43b29ff2e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7a42517fb1aa002c2ee5f34c60403d754935f29f468d3c9bf73f364b2c110003", + "size": 481, + "sha256": "7a42517fb1aa002c2ee5f34c60403d754935f29f468d3c9bf73f364b2c110003" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7a50e713e1ead264e8db5fdaec53c9f638c75ce21e7f77c060173c16c1a0a4ab", + "size": 1031, + "sha256": "7a50e713e1ead264e8db5fdaec53c9f638c75ce21e7f77c060173c16c1a0a4ab" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7ac89ab09009683d9c2b1bbb05e9f97837d24b24856a3f05827abc275cdf2aa7", + "size": 15355, + "sha256": "7ac89ab09009683d9c2b1bbb05e9f97837d24b24856a3f05827abc275cdf2aa7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7b51bd1344a9ad80626e1d5e9c5d819520ba6bedcbcbecf3c1340f3c7c899f79", + "size": 124088, + "sha256": "7b51bd1344a9ad80626e1d5e9c5d819520ba6bedcbcbecf3c1340f3c7c899f79" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7c75d9e04772c35d5084243216caee2781fcebdb24d569c5652de70d554f2403", + "size": 3866, + "sha256": "7c75d9e04772c35d5084243216caee2781fcebdb24d569c5652de70d554f2403" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7dcac290662e627f12d14239f2775fb15370ee4cc5a82d1177bd4a8d0054e33e", + "size": 161196, + "sha256": "7dcac290662e627f12d14239f2775fb15370ee4cc5a82d1177bd4a8d0054e33e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7e17ecc262f162d0e33b3ac445edb234eaf77f34837e38d0745435bff2b1d7b1", + "size": 130420, + "sha256": "7e17ecc262f162d0e33b3ac445edb234eaf77f34837e38d0745435bff2b1d7b1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7e26147dc18c7af68ac83f1771edb0aac52c71d4af0fc6c0f5a0f5a952fcef42", + "size": 9329, + "sha256": "7e26147dc18c7af68ac83f1771edb0aac52c71d4af0fc6c0f5a0f5a952fcef42" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/7e67b95db2bc52207f5705d9b155519c39689c2e8a49326a8920a3e94d3857c9", + "size": 881, + "sha256": "7e67b95db2bc52207f5705d9b155519c39689c2e8a49326a8920a3e94d3857c9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/805b90262e27090ae7da81a51bcefa49c97fb0b3d3220b4a72323b4c4351c395", + "size": 531, + "sha256": "805b90262e27090ae7da81a51bcefa49c97fb0b3d3220b4a72323b4c4351c395" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8169877ef5b7a3655cdc2216938e89edee054f5b20599be05e1d7aab48f2bb0f", + "size": 479, + "sha256": "8169877ef5b7a3655cdc2216938e89edee054f5b20599be05e1d7aab48f2bb0f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/81706a0ca9d7db2aa0350888b9c00d853885185db2e6b90557d3d51a11c3d645", + "size": 630, + "sha256": "81706a0ca9d7db2aa0350888b9c00d853885185db2e6b90557d3d51a11c3d645" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/81beb976df60cc7521825c3bf463837b3ef337ef9e990fb433e5f79c9de4d3cc", + "size": 131671, + "sha256": "81beb976df60cc7521825c3bf463837b3ef337ef9e990fb433e5f79c9de4d3cc" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/81c25b3d2e1a189389b5abdb0b3987d5984fb3491a56600ff36c870b584efab7", + "size": 143409, + "sha256": "81c25b3d2e1a189389b5abdb0b3987d5984fb3491a56600ff36c870b584efab7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/81f72741ca37176dedc25574a47c19520bdc90565da7b0bf2a387721161e02f2", + "size": 485, + "sha256": "81f72741ca37176dedc25574a47c19520bdc90565da7b0bf2a387721161e02f2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/81fc59f09c35ae8bec3487fa7d1823982c35740c6c257425b15b9f56797106a6", + "size": 492, + "sha256": "81fc59f09c35ae8bec3487fa7d1823982c35740c6c257425b15b9f56797106a6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257", + "size": 14397, + "sha256": "82355e35120e8f0508d146306d37efa8c22eac8d3f0c59029d5cdaff28835257" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/837739a7bf6f21af8ea9b21dfa917ff9d3f9ca8a5357d0ccb880d47643dcf8c1", + "size": 495, + "sha256": "837739a7bf6f21af8ea9b21dfa917ff9d3f9ca8a5357d0ccb880d47643dcf8c1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8438739a802e2889ae749c78bb5e9c239fb5b4f5750d6fb4ca6071d9b375bf74", + "size": 67976, + "sha256": "8438739a802e2889ae749c78bb5e9c239fb5b4f5750d6fb4ca6071d9b375bf74" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8444977f79ce25fcac64eebfba3e42d93b15b3ed6e3a74cb3d11f79cdf9caf3d", + "size": 896, + "sha256": "8444977f79ce25fcac64eebfba3e42d93b15b3ed6e3a74cb3d11f79cdf9caf3d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8547d926bb7ae55018b4900c46e2431705dc1d86174c9cc86c0d3e09987d1389", + "size": 5032, + "sha256": "8547d926bb7ae55018b4900c46e2431705dc1d86174c9cc86c0d3e09987d1389" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/858f6d45cf1de93fa98e6c288be9661401d8f7836ab532b8e6cf520372d654b5", + "size": 501, + "sha256": "858f6d45cf1de93fa98e6c288be9661401d8f7836ab532b8e6cf520372d654b5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/869b39e2e811a90c7194f7268b60528914143ab72a4d220544e8d9fcaa7102e7", + "size": 146902, + "sha256": "869b39e2e811a90c7194f7268b60528914143ab72a4d220544e8d9fcaa7102e7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/86fe91f1eaf0e8a0a9a509c7f4d2e5f90ec5f2b01a9169e0678dc8342a7a282b", + "size": 338167, + "sha256": "86fe91f1eaf0e8a0a9a509c7f4d2e5f90ec5f2b01a9169e0678dc8342a7a282b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8724dc124fc4c8f17eb8fb59fe73c62aec185ae9f820b482e94a093a05d156c2", + "size": 115093, + "sha256": "8724dc124fc4c8f17eb8fb59fe73c62aec185ae9f820b482e94a093a05d156c2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/879ce83baffae802e3fee9e23dbc65875f21f130dcf891358af34a3c71237298", + "size": 124582, + "sha256": "879ce83baffae802e3fee9e23dbc65875f21f130dcf891358af34a3c71237298" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8831480ba0b85caf999199fd7df169b1dae7e3a266b83894016f17e75f5868cd", + "size": 127594, + "sha256": "8831480ba0b85caf999199fd7df169b1dae7e3a266b83894016f17e75f5868cd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/89195d30da300eac88f1f0ea7285094868f79d3b4fee9bfce518325e165319cb", + "size": 125182, + "sha256": "89195d30da300eac88f1f0ea7285094868f79d3b4fee9bfce518325e165319cb" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/895074846d9c3a9e60fa4415424b6a7bf8828a908273c818043848fb02bf1af0", + "size": 7332, + "sha256": "895074846d9c3a9e60fa4415424b6a7bf8828a908273c818043848fb02bf1af0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/89620b6726a510795a02bd173e0540c48610dbff0135915b0ce3ad81a6868818", + "size": 665, + "sha256": "89620b6726a510795a02bd173e0540c48610dbff0135915b0ce3ad81a6868818" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8a2a039ed76f406180d358319173ff1d1b8ffaa1ba170cf2000656d86179a03b", + "size": 146883, + "sha256": "8a2a039ed76f406180d358319173ff1d1b8ffaa1ba170cf2000656d86179a03b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8a449965bbbd9d2a575624e6e6ce041e6969258fd59dd3b868705dffaa868778", + "size": 182, + "sha256": "8a449965bbbd9d2a575624e6e6ce041e6969258fd59dd3b868705dffaa868778" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8b9f4bf64fb9996014d49584446c0696e8fabf8c6291f5094028b4d77fd853b3", + "size": 11933, + "sha256": "8b9f4bf64fb9996014d49584446c0696e8fabf8c6291f5094028b4d77fd853b3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8c53e2cb1c7ebcf208a283ae0ae7310cda3f76c68e46ae5fa57550d3c2e5f23c", + "size": 8472, + "sha256": "8c53e2cb1c7ebcf208a283ae0ae7310cda3f76c68e46ae5fa57550d3c2e5f23c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf", + "size": 24509, + "sha256": "8c688a41ec233afb011dee26b32616c0c708472b9844816403dd1b648c804ddf" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8d2af077b71462dfc4e320db871fe50fd1ffd226235adcad6313798bf2a685e8", + "size": 179, + "sha256": "8d2af077b71462dfc4e320db871fe50fd1ffd226235adcad6313798bf2a685e8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8d9230543ebdb5077eb0b5b1a9d6efcfe19cd014758b22d772cae5a1e82f4100", + "size": 7336, + "sha256": "8d9230543ebdb5077eb0b5b1a9d6efcfe19cd014758b22d772cae5a1e82f4100" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8dcd3bc8c334bd62a861008b5a22f3e47370c6e45864e3c73a6d42eaf9030e7c", + "size": 1510, + "sha256": "8dcd3bc8c334bd62a861008b5a22f3e47370c6e45864e3c73a6d42eaf9030e7c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8dce9be5a4dc6560017ba8cef81b79d33e13482acf44c0c0c737268f8ece9890", + "size": 55283, + "sha256": "8dce9be5a4dc6560017ba8cef81b79d33e13482acf44c0c0c737268f8ece9890" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8e4ce3d22cd23cf4ebbd041b45d0df706ed4c452b951f667230b0e43e1e7497d", + "size": 887, + "sha256": "8e4ce3d22cd23cf4ebbd041b45d0df706ed4c452b951f667230b0e43e1e7497d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8e8b0d5d4cac48d197c445c326f578aebbee873feed1c099eef077b3a360d39f", + "size": 5781, + "sha256": "8e8b0d5d4cac48d197c445c326f578aebbee873feed1c099eef077b3a360d39f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8ed6023f3283f5b11a38fbf919a09e73989ac5e9bec504f51b3bfe33b89e9ef4", + "size": 489, + "sha256": "8ed6023f3283f5b11a38fbf919a09e73989ac5e9bec504f51b3bfe33b89e9ef4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8f18fcccbcddcf3c1ea0ffe727b5b23b77fc148c5da4fde953abe681e4c20cd2", + "size": 1286, + "sha256": "8f18fcccbcddcf3c1ea0ffe727b5b23b77fc148c5da4fde953abe681e4c20cd2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8f537ecda3e8b55af93ff7a85a4d8081fbb99df6c23f6e57564e595fda38f51e", + "size": 134383, + "sha256": "8f537ecda3e8b55af93ff7a85a4d8081fbb99df6c23f6e57564e595fda38f51e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/8f91459d39f3df87d2edbedb09aa9e0cee144e026204800484a31f72dae75d5b", + "size": 18140, + "sha256": "8f91459d39f3df87d2edbedb09aa9e0cee144e026204800484a31f72dae75d5b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9180055a7de33aa65a1f043a2d67de7b26b17011181f1ec41e4aa71fad4cc4df", + "size": 563, + "sha256": "9180055a7de33aa65a1f043a2d67de7b26b17011181f1ec41e4aa71fad4cc4df" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/919038f2ea0898a3660eeb8b67dabb8e1bd6a390ffc9844ee9d3873ef097a44b", + "size": 127174, + "sha256": "919038f2ea0898a3660eeb8b67dabb8e1bd6a390ffc9844ee9d3873ef097a44b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/92a7c962ed4b28847b941dd17c38fcaccd36f6d786fcfba1b580dca2793a3898", + "size": 503, + "sha256": "92a7c962ed4b28847b941dd17c38fcaccd36f6d786fcfba1b580dca2793a3898" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/92e0595dfff754af6ae54d60feba2059a5db09362bb91cb6f9b4eb670cd5b1cf", + "size": 484, + "sha256": "92e0595dfff754af6ae54d60feba2059a5db09362bb91cb6f9b4eb670cd5b1cf" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/93537c31d05a9437a882bef2a467f2b857f10f55a77ac88e1f548ab74f4a5e28", + "size": 7973, + "sha256": "93537c31d05a9437a882bef2a467f2b857f10f55a77ac88e1f548ab74f4a5e28" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/95796fe4e030d4f3ff8ea8dc9210cfca628a5b9fc643548fe316a8bb5d79d3ff", + "size": 93, + "sha256": "95796fe4e030d4f3ff8ea8dc9210cfca628a5b9fc643548fe316a8bb5d79d3ff" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/95cc16b1d289169a3e80542c60a042658b6ca4f94394e92ba053be36577dd071", + "size": 13732, + "sha256": "95cc16b1d289169a3e80542c60a042658b6ca4f94394e92ba053be36577dd071" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/95e28e99139da25340a2fef3955b12699a1e1ebc184631effb12f8e9bbadc0ca", + "size": 888, + "sha256": "95e28e99139da25340a2fef3955b12699a1e1ebc184631effb12f8e9bbadc0ca" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/96152911d7a107dff347654b990d3b0b5a99dd98e315aba8cccf5b498b9d794f", + "size": 832, + "sha256": "96152911d7a107dff347654b990d3b0b5a99dd98e315aba8cccf5b498b9d794f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/97442caa139b52e7d4b84a50375d2479b110336b21d809379936f76735918cba", + "size": 881, + "sha256": "97442caa139b52e7d4b84a50375d2479b110336b21d809379936f76735918cba" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/97911d95eff4fa9373600e3ca3afe703e89b78b866101f0c75dc60c8a7fb15f3", + "size": 338168, + "sha256": "97911d95eff4fa9373600e3ca3afe703e89b78b866101f0c75dc60c8a7fb15f3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/979fce0ef98d728ae92c167f33b1b04a6a1966885373772530c712fe084892ff", + "size": 459, + "sha256": "979fce0ef98d728ae92c167f33b1b04a6a1966885373772530c712fe084892ff" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/97be187342d0940ff75b865c0de019f2083bd1b686868fd7e5ac38ec6a489468", + "size": 1242, + "sha256": "97be187342d0940ff75b865c0de019f2083bd1b686868fd7e5ac38ec6a489468" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/98360ab1b1a86a2e8b43243228e9b4201e90ee396c3007c0cd5bb5a760e52d99", + "size": 6293, + "sha256": "98360ab1b1a86a2e8b43243228e9b4201e90ee396c3007c0cd5bb5a760e52d99" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/98c5df2f54ec98e2eddfa93848fe4067430be75268652b0c9511ef6764fab48d", + "size": 833, + "sha256": "98c5df2f54ec98e2eddfa93848fe4067430be75268652b0c9511ef6764fab48d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/98d44074c6dfeb94488bc917761e6fcd27d0e5c3a5d6c8aa6153a455757a1e8b", + "size": 485, + "sha256": "98d44074c6dfeb94488bc917761e6fcd27d0e5c3a5d6c8aa6153a455757a1e8b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/994d011c3d16be62cd07d7498880a942f594682825ca2c6378decc2d5e19f226", + "size": 824, + "sha256": "994d011c3d16be62cd07d7498880a942f594682825ca2c6378decc2d5e19f226" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/99f208115e2138b5128c3868bcb568b21571f41ca85b2c79599cf08125931ad3", + "size": 471, + "sha256": "99f208115e2138b5128c3868bcb568b21571f41ca85b2c79599cf08125931ad3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9a29420448dd2d00d51797f81376ad5b8003e56903846cd80d0c999192a3283f", + "size": 135808, + "sha256": "9a29420448dd2d00d51797f81376ad5b8003e56903846cd80d0c999192a3283f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9a4186fd7d4db3cfbee83ec8a6b5e3a58c0e288c6948dc5cbddd42512ef37acc", + "size": 888, + "sha256": "9a4186fd7d4db3cfbee83ec8a6b5e3a58c0e288c6948dc5cbddd42512ef37acc" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9a67e3e2e487c5c400661f7a87950051f53320030e239915c93c8a5637c156a8", + "size": 7265, + "sha256": "9a67e3e2e487c5c400661f7a87950051f53320030e239915c93c8a5637c156a8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9acadfac6be95ad7684197d94d4532f7d105117c3b19bf8db25ba70e29d401f5", + "size": 156747, + "sha256": "9acadfac6be95ad7684197d94d4532f7d105117c3b19bf8db25ba70e29d401f5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9b8b1e7a6bd7fc991726cdb24a3000b3b34b690c619f3d604381fe8e23961a93", + "size": 38746, + "sha256": "9b8b1e7a6bd7fc991726cdb24a3000b3b34b690c619f3d604381fe8e23961a93" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9c437213d3baaa2817c1a134ff2735a9d2d45893cb7fb8afad39f14f08ffd93c", + "size": 145169, + "sha256": "9c437213d3baaa2817c1a134ff2735a9d2d45893cb7fb8afad39f14f08ffd93c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9c52086759b7344b4809ceb8d372f65647b16fc24153a03b887faa378c37fe96", + "size": 1178, + "sha256": "9c52086759b7344b4809ceb8d372f65647b16fc24153a03b887faa378c37fe96" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9c8779e04aa30d6f5433629147acaed2d2043208412841b226c191fd3868f916", + "size": 444, + "sha256": "9c8779e04aa30d6f5433629147acaed2d2043208412841b226c191fd3868f916" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9d7b187b31c2af906512c53556382c511eb7f14a196ae70207a19c966651824a", + "size": 128218, + "sha256": "9d7b187b31c2af906512c53556382c511eb7f14a196ae70207a19c966651824a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8", + "size": 138661, + "sha256": "9db1015369f450d5810c96a01fddb8a009d57f6aafbda5182703f15ded23d9c8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9dfb10e110d1591a7b2dbf85511f545ac4206ed4ccaf8871bbc252dbc8e11cce", + "size": 166930, + "sha256": "9dfb10e110d1591a7b2dbf85511f545ac4206ed4ccaf8871bbc252dbc8e11cce" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9e5995e77e90e71cd88664aaec2264449fef27ad2d1e870311156c273f71b826", + "size": 480, + "sha256": "9e5995e77e90e71cd88664aaec2264449fef27ad2d1e870311156c273f71b826" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9eacab4dd2104b37eb89c4d461f5bc50b5dc2ea5f13e7ae1cf910067fd5927a4", + "size": 1563, + "sha256": "9eacab4dd2104b37eb89c4d461f5bc50b5dc2ea5f13e7ae1cf910067fd5927a4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9eff8d1147a3468e254ede7c868b97cd27f68a529e5400993dec1a137cf95a3c", + "size": 872, + "sha256": "9eff8d1147a3468e254ede7c868b97cd27f68a529e5400993dec1a137cf95a3c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/9f0dc07872c343d8935609bc28a94921e5daf43083d99ed970f6b73a8dd01310", + "size": 1266, + "sha256": "9f0dc07872c343d8935609bc28a94921e5daf43083d99ed970f6b73a8dd01310" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a0176fe7127ee5700de7f832b935e4dc48a39af4c9b2da2e56f6fe606aa34e39", + "size": 323, + "sha256": "a0176fe7127ee5700de7f832b935e4dc48a39af4c9b2da2e56f6fe606aa34e39" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a064943aa75cfa0135286fe7fae86c34de31d8fe81a8dd6f817599b58ef757a2", + "size": 513, + "sha256": "a064943aa75cfa0135286fe7fae86c34de31d8fe81a8dd6f817599b58ef757a2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a07ca9d17f219fd384dcdd03e4d8e77fc556943786f22cd8869a66b94484e695", + "size": 2165, + "sha256": "a07ca9d17f219fd384dcdd03e4d8e77fc556943786f22cd8869a66b94484e695" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a0f51a21d80083c368611973c6acc05ea586be83754ea62220f1da47cb76c53e", + "size": 485, + "sha256": "a0f51a21d80083c368611973c6acc05ea586be83754ea62220f1da47cb76c53e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a0fff549eeb297040e8ff24a2b27b93be87ca425922499260d985b338d40d5b4", + "size": 2333, + "sha256": "a0fff549eeb297040e8ff24a2b27b93be87ca425922499260d985b338d40d5b4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a21e60ef3538fdbd4bf92c6c10e9b30e1ceaeb898cab42fba729e3129bcdf0a6", + "size": 579, + "sha256": "a21e60ef3538fdbd4bf92c6c10e9b30e1ceaeb898cab42fba729e3129bcdf0a6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a30776c1b0d7b30e0d536f2f6cb65bd7f769f46db3a53604d9e702fd3ed491d8", + "size": 495, + "sha256": "a30776c1b0d7b30e0d536f2f6cb65bd7f769f46db3a53604d9e702fd3ed491d8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a38e3165448c4af055a8b93dcfa94333a461f87041db65ac2686d4d2fbd492c6", + "size": 6453, + "sha256": "a38e3165448c4af055a8b93dcfa94333a461f87041db65ac2686d4d2fbd492c6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a427b939a570e776dffc98db121847c359081c48c176f3ec606abd1e458204b9", + "size": 132989, + "sha256": "a427b939a570e776dffc98db121847c359081c48c176f3ec606abd1e458204b9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0", + "size": 138662, + "sha256": "a4562dd56c1d2486f2569970f56374fd2151934a939e041d38fc281367bd80d0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a45b21ae4fecc33deaa56eaa571a2343868ec313cec8275099de95c03638cd04", + "size": 345, + "sha256": "a45b21ae4fecc33deaa56eaa571a2343868ec313cec8275099de95c03638cd04" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a48a68a236b5fa557081f2d8a79842fc82af3940e588e8564607e5418f930edd", + "size": 156542, + "sha256": "a48a68a236b5fa557081f2d8a79842fc82af3940e588e8564607e5418f930edd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a496dedf9ac071ae0db5cc3fbdea745924b599cea7370e4a85ea87b1ed5956d0", + "size": 479, + "sha256": "a496dedf9ac071ae0db5cc3fbdea745924b599cea7370e4a85ea87b1ed5956d0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744", + "size": 138660, + "sha256": "a4f740429e98eccce3ff7e7432bd218eda0d48c79ee4a79c26f12ce51d826744" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a531ae6e32130575eea06786009e8b383f616bb9013ec01bdb4c3fdef8198976", + "size": 485, + "sha256": "a531ae6e32130575eea06786009e8b383f616bb9013ec01bdb4c3fdef8198976" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a5394e4864ae58ff55d469c7397d2ebc915c0046af8e2affe789a6fa1ee199e9", + "size": 2832, + "sha256": "a5394e4864ae58ff55d469c7397d2ebc915c0046af8e2affe789a6fa1ee199e9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a5f4cd9068a9bb458b307451981a80ea3b3499313b2b9ee481032462d37c010f", + "size": 2602, + "sha256": "a5f4cd9068a9bb458b307451981a80ea3b3499313b2b9ee481032462d37c010f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a65be3c3df9afa28fc53a59082cf2d5c55b98baa58d9291563ad833816906920", + "size": 507, + "sha256": "a65be3c3df9afa28fc53a59082cf2d5c55b98baa58d9291563ad833816906920" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a65d108a47b8ec7dcf2b9ffdb43d3cd6108a03b66ede2aa4704f62e800dd0266", + "size": 2810599, + "sha256": "a65d108a47b8ec7dcf2b9ffdb43d3cd6108a03b66ede2aa4704f62e800dd0266" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a6e5f6038487d80308d2094792bfce3576071f11dd6ca0d06fdcbdde06bacc9e", + "size": 146890, + "sha256": "a6e5f6038487d80308d2094792bfce3576071f11dd6ca0d06fdcbdde06bacc9e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a6fed24be7137972357b47c5000046e94755ddddf2cbdb7dc8f2adedb14524a6", + "size": 482, + "sha256": "a6fed24be7137972357b47c5000046e94755ddddf2cbdb7dc8f2adedb14524a6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a73be6efe78cc071da3c4ee352a11023689cbb8ddf0632121be40dd920d9e574", + "size": 128980, + "sha256": "a73be6efe78cc071da3c4ee352a11023689cbb8ddf0632121be40dd920d9e574" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a759171a2a6baa70fde2801bc87170608fbfb4c88160fcdfcf90844c4c1fcec0", + "size": 2790, + "sha256": "a759171a2a6baa70fde2801bc87170608fbfb4c88160fcdfcf90844c4c1fcec0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a7da93a1c7e6ae8fd293d1932d0b05d91e5293d6fdd48358505a81f537726eba", + "size": 11837, + "sha256": "a7da93a1c7e6ae8fd293d1932d0b05d91e5293d6fdd48358505a81f537726eba" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a8bdad66693f41989d7df757de2156b8d2e690d37e2035e972df1e2a4313f06e", + "size": 10218, + "sha256": "a8bdad66693f41989d7df757de2156b8d2e690d37e2035e972df1e2a4313f06e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/a90ecd6d114728166a74b01ef19f37c0ea10d0ed9274c608781ac0109f43936f", + "size": 156634, + "sha256": "a90ecd6d114728166a74b01ef19f37c0ea10d0ed9274c608781ac0109f43936f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/aac6d7477b45c8222916a6be5d0c5c896654355d3745b49e14540c3b54e158ad", + "size": 1252, + "sha256": "aac6d7477b45c8222916a6be5d0c5c896654355d3745b49e14540c3b54e158ad" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/aaef1f9e9ee6be8447ae55ca8488c6550d693d2cb0fa2c7ed09b83335dd0c262", + "size": 10499, + "sha256": "aaef1f9e9ee6be8447ae55ca8488c6550d693d2cb0fa2c7ed09b83335dd0c262" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/aaf07b339454f12c44bcf3e97ef753d9ebfbaf423b8e66a8134960b59cb784ce", + "size": 122696, + "sha256": "aaf07b339454f12c44bcf3e97ef753d9ebfbaf423b8e66a8134960b59cb784ce" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d", + "size": 337612, + "sha256": "ab0ee5f16cd6c4085094b156a0dcc4a4358656b10dd46e6d6e405c796551996d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ab163ceae30d6ae9517a8c506f16bbd33a38f56ec96215114f7f4e630784b970", + "size": 2799, + "sha256": "ab163ceae30d6ae9517a8c506f16bbd33a38f56ec96215114f7f4e630784b970" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ab1fde5b53c66d227235610ab3aed1069ab86a9d70e4b10e18148d6275e5f925", + "size": 143402, + "sha256": "ab1fde5b53c66d227235610ab3aed1069ab86a9d70e4b10e18148d6275e5f925" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ab24880ef408d71b816a6cca1790b81268a73087f940d0110a5070e52f55e4f6", + "size": 869, + "sha256": "ab24880ef408d71b816a6cca1790b81268a73087f940d0110a5070e52f55e4f6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ab67e53481dfe028dc84694a762e17e0e9752e49e4279ae1af6808f409c17f51", + "size": 11061, + "sha256": "ab67e53481dfe028dc84694a762e17e0e9752e49e4279ae1af6808f409c17f51" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/aba82ddceb2216acff31fa09263be5d65ca064cadc45f632c8cbeccb5e0e4ce8", + "size": 504, + "sha256": "aba82ddceb2216acff31fa09263be5d65ca064cadc45f632c8cbeccb5e0e4ce8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/abbe6fae3055673ca3c33f0f87cba21189dd2ca905f63acc2da69b0b605fbc23", + "size": 1927, + "sha256": "abbe6fae3055673ca3c33f0f87cba21189dd2ca905f63acc2da69b0b605fbc23" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ac466863adf2f2ea0395dcff5c474c1c934f134a2c97db345fc977af6893e78c", + "size": 137092, + "sha256": "ac466863adf2f2ea0395dcff5c474c1c934f134a2c97db345fc977af6893e78c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ace880a7d979392f7fb51e3b92e4fcb46b068295e98c61df2d1aeecad1a0a3ab", + "size": 15415, + "sha256": "ace880a7d979392f7fb51e3b92e4fcb46b068295e98c61df2d1aeecad1a0a3ab" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/acf352e7e4d1fdea82b6e4da9065c9d8c60d4ad39c4f07c5241a53fefe167187", + "size": 2024, + "sha256": "acf352e7e4d1fdea82b6e4da9065c9d8c60d4ad39c4f07c5241a53fefe167187" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ad1df10521419596fe37c4211a06128ca10781faf6489dc3952b104a5bf92bdc", + "size": 478, + "sha256": "ad1df10521419596fe37c4211a06128ca10781faf6489dc3952b104a5bf92bdc" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ad5c96b2c8f851a7dee77c875bb907e12bae7d8ebc4b2541c77ad4225687ee92", + "size": 140200, + "sha256": "ad5c96b2c8f851a7dee77c875bb907e12bae7d8ebc4b2541c77ad4225687ee92" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/add02959ae174d6822e8291bff180219d4976ee0fe1250197d115f406797d7e6", + "size": 471, + "sha256": "add02959ae174d6822e8291bff180219d4976ee0fe1250197d115f406797d7e6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/aec7fb578a57812708667a4f146ddee440ec237e8cd38dacce98c7f346d12750", + "size": 465, + "sha256": "aec7fb578a57812708667a4f146ddee440ec237e8cd38dacce98c7f346d12750" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/aee69cef23fcd7cd6dc6f000d43fedad5bfe2f60f52396ef78282de69bd798a6", + "size": 68120, + "sha256": "aee69cef23fcd7cd6dc6f000d43fedad5bfe2f60f52396ef78282de69bd798a6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/af19ab9b3a9e7e7a19f99fdb8853faac75e0e072721fdae1effe961627377e98", + "size": 242177, + "sha256": "af19ab9b3a9e7e7a19f99fdb8853faac75e0e072721fdae1effe961627377e98" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/af7fdda280a917cf626f6e077162d481f9aaad280f8e81330c07d7fe384b1c52", + "size": 2569, + "sha256": "af7fdda280a917cf626f6e077162d481f9aaad280f8e81330c07d7fe384b1c52" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab", + "size": 89, + "sha256": "afef0fbac3fb7fbe42936a0c213e72541b31a471af8257a9462bdafb1f39c8ab" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b03efe58cabbc16c9f5cd8e7fd8835ba25f8cfb5e228ff9793c040f87bc3ce8d", + "size": 68414, + "sha256": "b03efe58cabbc16c9f5cd8e7fd8835ba25f8cfb5e228ff9793c040f87bc3ce8d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b041935bb0b889671608529a3dc76ee7cdc1130f6740a5fa0cbede3e2c5ed3d4", + "size": 139934, + "sha256": "b041935bb0b889671608529a3dc76ee7cdc1130f6740a5fa0cbede3e2c5ed3d4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b11ab89f06416e707637d6bdf9d53d87a8dae35eeb456f63754ee83703963e11", + "size": 18129, + "sha256": "b11ab89f06416e707637d6bdf9d53d87a8dae35eeb456f63754ee83703963e11" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b17c77db86a59feaf5161b1beaeaa891ac1213457b9bceb84b3b2781065b226b", + "size": 2815375, + "sha256": "b17c77db86a59feaf5161b1beaeaa891ac1213457b9bceb84b3b2781065b226b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b188abd51b0b1ae73a8c9a3d1628ab9c32f6ed8764a6359bb907fda8c246a957", + "size": 417, + "sha256": "b188abd51b0b1ae73a8c9a3d1628ab9c32f6ed8764a6359bb907fda8c246a957" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b1fc4cda750f8bd5ee75f0d2a6da029fee31862cec92b016e6e19d3f2d98c296", + "size": 499, + "sha256": "b1fc4cda750f8bd5ee75f0d2a6da029fee31862cec92b016e6e19d3f2d98c296" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b1fe5865b322bfab093082de6bb59c10cbc6b83323e8fb4f316ca9f40bec268b", + "size": 842, + "sha256": "b1fe5865b322bfab093082de6bb59c10cbc6b83323e8fb4f316ca9f40bec268b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b2066e1c03f350bdee14e49100241dc0dbb70009e7cec28cb8e2747439d6cba4", + "size": 504, + "sha256": "b2066e1c03f350bdee14e49100241dc0dbb70009e7cec28cb8e2747439d6cba4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b2b564659f4225a053a605ed2d9497f3dfab78a5c8c61e604f491a88761ca730", + "size": 140755, + "sha256": "b2b564659f4225a053a605ed2d9497f3dfab78a5c8c61e604f491a88761ca730" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b2bc0739f3dfa44e4118ddec9dc001b8b90b2488f5d7002ca1d30b9de71520bd", + "size": 1924, + "sha256": "b2bc0739f3dfa44e4118ddec9dc001b8b90b2488f5d7002ca1d30b9de71520bd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b2bea569ee566d2138c66cec002d83480c279215e909a34db327d4e8f44d1ee8", + "size": 4099, + "sha256": "b2bea569ee566d2138c66cec002d83480c279215e909a34db327d4e8f44d1ee8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b307fcf2ea72f1d540b578e93434bab4b35ff967a5685ac1a1d6eab7f6305743", + "size": 138656, + "sha256": "b307fcf2ea72f1d540b578e93434bab4b35ff967a5685ac1a1d6eab7f6305743" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d", + "size": 9323, + "sha256": "b332be65eee165ad2c5fd0e03e85b8cf06d3caeafc77d912bfbcffa5b353356d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b3371dca2b1d80cb77f50c1987f9d2ed8a8af4a0827d45e7b0ee5679c023351b", + "size": 8247, + "sha256": "b3371dca2b1d80cb77f50c1987f9d2ed8a8af4a0827d45e7b0ee5679c023351b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b33b3cb8316756a6e65de97320eefa1d1d44e644aaeed55c106945630e8b7476", + "size": 12095, + "sha256": "b33b3cb8316756a6e65de97320eefa1d1d44e644aaeed55c106945630e8b7476" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b33ed1fb2144d4945281f6bfe7226246edec9dfa8d3058116e50badd706a45f6", + "size": 2614, + "sha256": "b33ed1fb2144d4945281f6bfe7226246edec9dfa8d3058116e50badd706a45f6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b381a7f2ec7e36b804a4f5314a492f04bed647d5cfd73d1f7963d205d340eda4", + "size": 840, + "sha256": "b381a7f2ec7e36b804a4f5314a492f04bed647d5cfd73d1f7963d205d340eda4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b386c60c93e02883e7b32ec679596f454d1a4f4e23fd799200928b694f4c7bb6", + "size": 1832, + "sha256": "b386c60c93e02883e7b32ec679596f454d1a4f4e23fd799200928b694f4c7bb6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0", + "size": 790, + "sha256": "b3eb669d353bf9f3490faf50cdf65b9f46d77719de993557c56ea159d4696ae0" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b42d074300aea6e3c49614b7834c370b790672044eb36fce64c55cd38d641e5c", + "size": 69451, + "sha256": "b42d074300aea6e3c49614b7834c370b790672044eb36fce64c55cd38d641e5c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b4b4a021c355709b81eda7cf396b9cb126a9f99bf84e61bca90fe0212d021097", + "size": 597, + "sha256": "b4b4a021c355709b81eda7cf396b9cb126a9f99bf84e61bca90fe0212d021097" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b4de26ebb6bc3dd6ef3518c141705abde0900262d6fb208ca6c12af292d0bb28", + "size": 499, + "sha256": "b4de26ebb6bc3dd6ef3518c141705abde0900262d6fb208ca6c12af292d0bb28" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b4e365b03c7965b78205703e9f8211f9ef330a0f523a48089ef510edc4140631", + "size": 135632, + "sha256": "b4e365b03c7965b78205703e9f8211f9ef330a0f523a48089ef510edc4140631" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b4f7d5bc92f11e91cff140c55e98ac8d5baaa05d3814b5ef0ead6e0bcdfe6fc5", + "size": 13135, + "sha256": "b4f7d5bc92f11e91cff140c55e98ac8d5baaa05d3814b5ef0ead6e0bcdfe6fc5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b517917073bcb6bd189d5dd25c74778a772aaead74b5224b05de3bcdaed8b481", + "size": 681, + "sha256": "b517917073bcb6bd189d5dd25c74778a772aaead74b5224b05de3bcdaed8b481" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d", + "size": 822, + "sha256": "b5c326eafea071ed0f058b8a792271c2bb83c87eab6b7718a51a9cd3782d449d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b6a4aeeac36c013ba36cc9fe6be199c9f0dbaa4e6c5b2944689db1a2ae247647", + "size": 145021, + "sha256": "b6a4aeeac36c013ba36cc9fe6be199c9f0dbaa4e6c5b2944689db1a2ae247647" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b6c218321974cfacb6bc04ca7c6c9b97b0b3cb5ba461f5a4382df7a9e8b767ff", + "size": 129584, + "sha256": "b6c218321974cfacb6bc04ca7c6c9b97b0b3cb5ba461f5a4382df7a9e8b767ff" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b7373acc8637b94b0b82a3e4bec9bc98fa8b810156cb2ca3207113de49020aad", + "size": 347, + "sha256": "b7373acc8637b94b0b82a3e4bec9bc98fa8b810156cb2ca3207113de49020aad" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b741d5ce4e62c18207b3fe578e3a569c6f63add3dc2bd9d1ec81bcb332eabe2c", + "size": 491, + "sha256": "b741d5ce4e62c18207b3fe578e3a569c6f63add3dc2bd9d1ec81bcb332eabe2c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5", + "size": 1140, + "sha256": "b833f4adb636f9eb8759c7be8f0db8a85151e24912a9b2f291e464f39d75bef5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b850a25d77106806baba365a3ce9a9d5b603c82bdcd77e82a8f200aac3db9163", + "size": 400, + "sha256": "b850a25d77106806baba365a3ce9a9d5b603c82bdcd77e82a8f200aac3db9163" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b863bcc65d39147b44f3075aa9aa377383e3868ca90a1bd1c7d1ee41840bc975", + "size": 133672, + "sha256": "b863bcc65d39147b44f3075aa9aa377383e3868ca90a1bd1c7d1ee41840bc975" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b9c696f56aee87336000965a5ec1e4ad25d6570326088df82da2fc464507f2af", + "size": 635, + "sha256": "b9c696f56aee87336000965a5ec1e4ad25d6570326088df82da2fc464507f2af" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/b9d397f28658df22808ade298a3ad8e6d61ca47ecc0da4fa7ef9e04d2981ea11", + "size": 8008, + "sha256": "b9d397f28658df22808ade298a3ad8e6d61ca47ecc0da4fa7ef9e04d2981ea11" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ba2b0085edc092d67f9f5250c58620c48573ab28f1bc1b00e8388c7d0085bf99", + "size": 299, + "sha256": "ba2b0085edc092d67f9f5250c58620c48573ab28f1bc1b00e8388c7d0085bf99" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8", + "size": 321, + "sha256": "ba95c25a04dbfd0d6d19bd59f466e4082f840723ebe8180e5061a4a157e139c8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/baab2c5c2e59314e7b513a1f6f17047e6f25558677e8728a7e70355628574e71", + "size": 99431, + "sha256": "baab2c5c2e59314e7b513a1f6f17047e6f25558677e8728a7e70355628574e71" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bbaf9dce64277aa7fac373e71fe9507f4a2ea3cb3213a850f41fc14d5e8bd80e", + "size": 505, + "sha256": "bbaf9dce64277aa7fac373e71fe9507f4a2ea3cb3213a850f41fc14d5e8bd80e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bbce9731a9d4cf1d84c1e20b554d0646fdf21911fe6afbe862071dbfcfafa05e", + "size": 489, + "sha256": "bbce9731a9d4cf1d84c1e20b554d0646fdf21911fe6afbe862071dbfcfafa05e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bc0633d3dd0fd3562007be68ddcd52161623ad77b096555bde735f31ee944f65", + "size": 2810614, + "sha256": "bc0633d3dd0fd3562007be68ddcd52161623ad77b096555bde735f31ee944f65" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bc5267ba41b06eb7ccdfc99f22e57b227e8949f8796de918e87f940a96a4a87e", + "size": 401, + "sha256": "bc5267ba41b06eb7ccdfc99f22e57b227e8949f8796de918e87f940a96a4a87e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bd2486cd3df0834a1191e026009d982068a93604d327d622574ac73721cb22b3", + "size": 5755, + "sha256": "bd2486cd3df0834a1191e026009d982068a93604d327d622574ac73721cb22b3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bd42546a6c808a71ea73ab853e7c77651b7bd430ced2495008b3d81177e0b42b", + "size": 134100, + "sha256": "bd42546a6c808a71ea73ab853e7c77651b7bd430ced2495008b3d81177e0b42b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bd6bf6e7df64265a76d899be91b0e901739f7597409cfb46abae569a0fc51961", + "size": 427, + "sha256": "bd6bf6e7df64265a76d899be91b0e901739f7597409cfb46abae569a0fc51961" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bdbc35fc89bea188c3f44c04bbcfe8b2b662f074149f68ad91d60383c57caeac", + "size": 850, + "sha256": "bdbc35fc89bea188c3f44c04bbcfe8b2b662f074149f68ad91d60383c57caeac" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bde7be18f3fa74ea33f0e68954f618049e3dc930ab93c1047ed02e948529c6d4", + "size": 1253, + "sha256": "bde7be18f3fa74ea33f0e68954f618049e3dc930ab93c1047ed02e948529c6d4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bdf30913795e064c62efe777b8e09e167498c4deee704b433023550d766e2c31", + "size": 903, + "sha256": "bdf30913795e064c62efe777b8e09e167498c4deee704b433023550d766e2c31" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/be26c4d6369179c72de2b7e3a10ac07375b9f7e010aaba0119b1599207a23424", + "size": 2812183, + "sha256": "be26c4d6369179c72de2b7e3a10ac07375b9f7e010aaba0119b1599207a23424" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/be6a6ad2b930d952ce825faf9a50a7d657a91c45aec4a3c0f1abb9ad331dab80", + "size": 151003, + "sha256": "be6a6ad2b930d952ce825faf9a50a7d657a91c45aec4a3c0f1abb9ad331dab80" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/bf5324e78917120d75d8a0bf1be0a5cb02ab2a9fc80ad19740b4cc26a1ecce76", + "size": 493, + "sha256": "bf5324e78917120d75d8a0bf1be0a5cb02ab2a9fc80ad19740b4cc26a1ecce76" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c0ff8be5e4c70f8917f0327d1547dc7da5c123be507a5ecac9a5c417522031f8", + "size": 819, + "sha256": "c0ff8be5e4c70f8917f0327d1547dc7da5c123be507a5ecac9a5c417522031f8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c1b6dfeed0856215f4720abba1b7a3529271c982310acd466c778044473ddbe7", + "size": 477, + "sha256": "c1b6dfeed0856215f4720abba1b7a3529271c982310acd466c778044473ddbe7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c1cc4cd674b3eca749c87f71b7a59ef19e54c89a82b6ef64127728b53a66de00", + "size": 3786, + "sha256": "c1cc4cd674b3eca749c87f71b7a59ef19e54c89a82b6ef64127728b53a66de00" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c1fda0bccd5c32429afb7a0654cc22ebd659fde74723e01ea48189c998350f53", + "size": 3429, + "sha256": "c1fda0bccd5c32429afb7a0654cc22ebd659fde74723e01ea48189c998350f53" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c2cf3885e669439ab3fcdda2408aab174c02b6083424f3a9573dd709bb23325f", + "size": 7805, + "sha256": "c2cf3885e669439ab3fcdda2408aab174c02b6083424f3a9573dd709bb23325f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c34dbae7164bd213b9c7cee87a74359c16326cf674de95c49a3e22b945d5af94", + "size": 112488, + "sha256": "c34dbae7164bd213b9c7cee87a74359c16326cf674de95c49a3e22b945d5af94" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c37f1bc402a11d5b554665afa37a89cb9889e2a6a336c7468e736642335622d9", + "size": 141307, + "sha256": "c37f1bc402a11d5b554665afa37a89cb9889e2a6a336c7468e736642335622d9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c38ccaefff9bb14b0229b58f046a373041d187d36f38d11bb06639a3fe7b9735", + "size": 138656, + "sha256": "c38ccaefff9bb14b0229b58f046a373041d187d36f38d11bb06639a3fe7b9735" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c3c7bf50e5101996ba9b176913be1e95982d174fbf8dd3260845d75f95048c4a", + "size": 1252, + "sha256": "c3c7bf50e5101996ba9b176913be1e95982d174fbf8dd3260845d75f95048c4a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c41877133b2772011408ca457c40c222c08aaa9d3fd0aecdfcf5f09059b4ebac", + "size": 122270, + "sha256": "c41877133b2772011408ca457c40c222c08aaa9d3fd0aecdfcf5f09059b4ebac" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c45d7467839219d894804c1ef2d22ff4d4a5a84a6a273c526bafd4c1facde624", + "size": 1786, + "sha256": "c45d7467839219d894804c1ef2d22ff4d4a5a84a6a273c526bafd4c1facde624" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c5300af5d888c36946d741dc601a3cc9eebde787766587ce9eddedcdfc4edafd", + "size": 475, + "sha256": "c5300af5d888c36946d741dc601a3cc9eebde787766587ce9eddedcdfc4edafd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c573b5e10674a27a5b77742bd053b18af17b42486d45effc84deaf6e9a7befea", + "size": 431, + "sha256": "c573b5e10674a27a5b77742bd053b18af17b42486d45effc84deaf6e9a7befea" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c5a285f2d7c61bd2a136107f267fbf9cddb1cba3f63ff36a6f53f7ab98f33df5", + "size": 1121, + "sha256": "c5a285f2d7c61bd2a136107f267fbf9cddb1cba3f63ff36a6f53f7ab98f33df5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c60e6cfc33f584e39292fd377738e9deb141245191d8051a41cb32ac90c529a2", + "size": 33, + "sha256": "c60e6cfc33f584e39292fd377738e9deb141245191d8051a41cb32ac90c529a2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c61b1d78ca78baf3e23f6ddcfc2122fc3eef6eb9520d9d54bab3902be875141c", + "size": 482, + "sha256": "c61b1d78ca78baf3e23f6ddcfc2122fc3eef6eb9520d9d54bab3902be875141c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c67c47c909bdfb5350acc847de9661e685a254a318b8baab2b1c72cf243d8d65", + "size": 484, + "sha256": "c67c47c909bdfb5350acc847de9661e685a254a318b8baab2b1c72cf243d8d65" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c6fb9ec7f3f30a5fbe3220c77de1d6ddfd9f43421a9d20fccb5d6164ff9c4a3a", + "size": 2812183, + "sha256": "c6fb9ec7f3f30a5fbe3220c77de1d6ddfd9f43421a9d20fccb5d6164ff9c4a3a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c78c9787c0f5e505021e551e0ae6ec595f5da2c42c540dc4d55c6ebed301e92b", + "size": 69742, + "sha256": "c78c9787c0f5e505021e551e0ae6ec595f5da2c42c540dc4d55c6ebed301e92b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25", + "size": 11341, + "sha256": "c7d6b184b7bfa579ec6dd2a777a0a417a65418f768d4b8cbf6afce7589ab9a25" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c7d7363479422801cab8d2a7eedfa3e1de562c05374f7acb923a57aafa036fa4", + "size": 139766, + "sha256": "c7d7363479422801cab8d2a7eedfa3e1de562c05374f7acb923a57aafa036fa4" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c7deabd6e89eb2c85eccba4f37568244b2572212fd0aa49f9771b8b6331c4065", + "size": 851, + "sha256": "c7deabd6e89eb2c85eccba4f37568244b2572212fd0aa49f9771b8b6331c4065" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c881fc9eeca2c034c3ccc66b8a888cd321a0df41a2ecf57d604f61dd9a9d48cc", + "size": 2713, + "sha256": "c881fc9eeca2c034c3ccc66b8a888cd321a0df41a2ecf57d604f61dd9a9d48cc" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c8b59a5fb27f4d19bf2f0ed32128d7afddcb1ca34ea48bbc2183310f3b6f65df", + "size": 477, + "sha256": "c8b59a5fb27f4d19bf2f0ed32128d7afddcb1ca34ea48bbc2183310f3b6f65df" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c8dee78f8c7b466c881847accc196998bad00e2b96c5ef913dfbe454d3807c96", + "size": 5, + "sha256": "c8dee78f8c7b466c881847accc196998bad00e2b96c5ef913dfbe454d3807c96" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c97f9ce976e39655596422122bbfb1f8b85450168bcf1f31f0b7ebab1ac31b31", + "size": 144502, + "sha256": "c97f9ce976e39655596422122bbfb1f8b85450168bcf1f31f0b7ebab1ac31b31" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/c988aa456378f413ab3288453c769d21e2b959beaaae623386a55be04bc6ce5f", + "size": 281, + "sha256": "c988aa456378f413ab3288453c769d21e2b959beaaae623386a55be04bc6ce5f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ca144d6a8f45fe720b5d18c7b59c7671444baa8c37e5ce9117bcba34b3a6aa84", + "size": 3604, + "sha256": "ca144d6a8f45fe720b5d18c7b59c7671444baa8c37e5ce9117bcba34b3a6aa84" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cb15073e885b4c435cf3f6bdc794d2a39b7c1aa320cfd86ea00bd926937d9dc2", + "size": 505, + "sha256": "cb15073e885b4c435cf3f6bdc794d2a39b7c1aa320cfd86ea00bd926937d9dc2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cb4b41f7fd6fdc4c90bcb5ba784d1e6a945875fbc66734d006a1a8522c25ca21", + "size": 117250, + "sha256": "cb4b41f7fd6fdc4c90bcb5ba784d1e6a945875fbc66734d006a1a8522c25ca21" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa", + "size": 89, + "sha256": "cb6d97f9b3c112f9b50bb9bb018ce0e6e34d51c8ae53afd6d6493367f371f1fa" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cba260afd4ff8c9c7fa83fc4c2b20e4655fdac68987108d83930f8ed0aa0c7d8", + "size": 900, + "sha256": "cba260afd4ff8c9c7fa83fc4c2b20e4655fdac68987108d83930f8ed0aa0c7d8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ccb8170487c4641c7f8fb418bde48e277c57350bc32c24033e4ce35c9f66feee", + "size": 210, + "sha256": "ccb8170487c4641c7f8fb418bde48e277c57350bc32c24033e4ce35c9f66feee" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cccc178e1014d3f11bc182779e24687ac06b6a0d93572126ed989f869c709898", + "size": 92, + "sha256": "cccc178e1014d3f11bc182779e24687ac06b6a0d93572126ed989f869c709898" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ccf859554ffac9c5fc3202b76614e20404002cda2f3edf8f38f6ef42e5eb7871", + "size": 10881, + "sha256": "ccf859554ffac9c5fc3202b76614e20404002cda2f3edf8f38f6ef42e5eb7871" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cd75691941578a25b8f9c44fedd3e1bdc66938cd66096513dd29a95906aed190", + "size": 485, + "sha256": "cd75691941578a25b8f9c44fedd3e1bdc66938cd66096513dd29a95906aed190" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a", + "size": 780, + "sha256": "cd7caf67d4f5d342466c294c49951233adf7089c147b13be036a16c9281dfa9a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cdf6687d443efd8d52a7c1cf3db1eec350581ea359ddc8d2db7839f8a596cc26", + "size": 11210, + "sha256": "cdf6687d443efd8d52a7c1cf3db1eec350581ea359ddc8d2db7839f8a596cc26" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ce121ccbd2014c5e60f71c48aabfdc38afc753d31e0fbefa4677a86c51f2560c", + "size": 475, + "sha256": "ce121ccbd2014c5e60f71c48aabfdc38afc753d31e0fbefa4677a86c51f2560c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ce57b4e3ab14017c4ce47db871c8f7b999c3590acd94cd342fae15b36b50e19a", + "size": 68119, + "sha256": "ce57b4e3ab14017c4ce47db871c8f7b999c3590acd94cd342fae15b36b50e19a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ce7c6c28480a892eadad971b3b0b0b2f09657718a07ba47428a06ef4a8fe69b2", + "size": 861, + "sha256": "ce7c6c28480a892eadad971b3b0b0b2f09657718a07ba47428a06ef4a8fe69b2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f", + "size": 7826, + "sha256": "cec58bfd6702b52efdebd6119f2942f7c0f0b94b2712ea0a0d66d226dfbd348f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cec6fe891d6856dee61f6c4cc9ba6c1516b88273554c69a861e1b6b9ea24f31d", + "size": 870, + "sha256": "cec6fe891d6856dee61f6c4cc9ba6c1516b88273554c69a861e1b6b9ea24f31d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cf1277d43a0fd0239a9656ed31b801945da10cbb02bf0fb7984ecd3ad8fc1390", + "size": 199, + "sha256": "cf1277d43a0fd0239a9656ed31b801945da10cbb02bf0fb7984ecd3ad8fc1390" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/cf72fc8fe994dad5ab3d7e4e73e2049e9a5a819ba61c48924dcb3dec82de7e22", + "size": 1019, + "sha256": "cf72fc8fe994dad5ab3d7e4e73e2049e9a5a819ba61c48924dcb3dec82de7e22" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d052abf421c19b84d3efd63bc2e4bf1a31c3e8e04debb8f59d166490c9e4ea24", + "size": 156479, + "sha256": "d052abf421c19b84d3efd63bc2e4bf1a31c3e8e04debb8f59d166490c9e4ea24" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d0b59a01a24f0546bf1348c84fbdb761fb1447f693836621f1bd2ad6c1fa94d8", + "size": 588, + "sha256": "d0b59a01a24f0546bf1348c84fbdb761fb1447f693836621f1bd2ad6c1fa94d8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d0b6224b09356c0acb4c4f56cc2d71055f959120bd788d34ea1b373a0c327e0b", + "size": 13779, + "sha256": "d0b6224b09356c0acb4c4f56cc2d71055f959120bd788d34ea1b373a0c327e0b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d0e4bb7a5beec4b1f56791f45a95f19a92d02a11cc17b490605b1561dd974779", + "size": 861, + "sha256": "d0e4bb7a5beec4b1f56791f45a95f19a92d02a11cc17b490605b1561dd974779" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d10bb043c247fd53cbc3a95f57c9c724c4171a65adc5da44787cee8f4c5f4b8b", + "size": 132357, + "sha256": "d10bb043c247fd53cbc3a95f57c9c724c4171a65adc5da44787cee8f4c5f4b8b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d18ea1277a4f6019bc9b87b79d3eb7fe02c3595759fbdc5aab4c5eda5dd2273c", + "size": 13050, + "sha256": "d18ea1277a4f6019bc9b87b79d3eb7fe02c3595759fbdc5aab4c5eda5dd2273c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d3cd7cac58d6c2e4d906cc0c24ee4436918d352ad444799eb6713b7f57fd043a", + "size": 310, + "sha256": "d3cd7cac58d6c2e4d906cc0c24ee4436918d352ad444799eb6713b7f57fd043a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d3f97c63269cbfd224c7c86b159a9a411035e33704a8a1c000c62a99ae85aec5", + "size": 11873, + "sha256": "d3f97c63269cbfd224c7c86b159a9a411035e33704a8a1c000c62a99ae85aec5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a", + "size": 6814, + "sha256": "d4636dc4d16d391f655e8ca1d0f7e4ab3999297faefa95e075d43e94f803885a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d47fa6750494c7403128ca6550f8bb97c95e60ae03c903369db645dd50680e44", + "size": 10382, + "sha256": "d47fa6750494c7403128ca6550f8bb97c95e60ae03c903369db645dd50680e44" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927", + "size": 808, + "sha256": "d481e137236c62b13afebae3b14d6eedb61c27b7f6566cb3f6dc325d4aaea927" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d4a63095d019826ec96220c492a2c55721a05ab8ff436fd20c13aabd9da2eb37", + "size": 496, + "sha256": "d4a63095d019826ec96220c492a2c55721a05ab8ff436fd20c13aabd9da2eb37" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d4bf58ff5e83528ccefe57d9a245fe3323567cc5d9fc8aca1788a66a9b2c64a5", + "size": 492, + "sha256": "d4bf58ff5e83528ccefe57d9a245fe3323567cc5d9fc8aca1788a66a9b2c64a5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d51d7cd4a7f4b6b9fbbd7446feb810bd51e9ebe81fb621e244d418d39024d5ea", + "size": 15415, + "sha256": "d51d7cd4a7f4b6b9fbbd7446feb810bd51e9ebe81fb621e244d418d39024d5ea" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d5dac7bd4f8833228e6df2f7f6fb57898892a6083174f587acd4722d9ad9a83c", + "size": 308, + "sha256": "d5dac7bd4f8833228e6df2f7f6fb57898892a6083174f587acd4722d9ad9a83c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d67e2e944994496c8d8ec76eed0cf9f09679448d584b532bebf941852a37f5ed", + "size": 7, + "sha256": "d67e2e944994496c8d8ec76eed0cf9f09679448d584b532bebf941852a37f5ed" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d6d5724bdbdb02b917b435b7668888886420b31dd8af5ef2d6746c37ca5f9596", + "size": 2192, + "sha256": "d6d5724bdbdb02b917b435b7668888886420b31dd8af5ef2d6746c37ca5f9596" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d6f8062e0c5cd43104f52510ab0ff779106d90097978f7e19afcef0cd93792e5", + "size": 13186, + "sha256": "d6f8062e0c5cd43104f52510ab0ff779106d90097978f7e19afcef0cd93792e5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d70902a674c6df398b442550bf08e2d3b9b70dffae2d39bc0602cafa13d942c3", + "size": 701, + "sha256": "d70902a674c6df398b442550bf08e2d3b9b70dffae2d39bc0602cafa13d942c3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d796fe4b534f9ae345a046776f9f923124369fbcde42494104e4221f8d361ce1", + "size": 352, + "sha256": "d796fe4b534f9ae345a046776f9f923124369fbcde42494104e4221f8d361ce1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d82f0ee7b1f0f20089505955c3b0527e669d116940836ac8f9edd9203b76a756", + "size": 501, + "sha256": "d82f0ee7b1f0f20089505955c3b0527e669d116940836ac8f9edd9203b76a756" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d8d3b9f7f1c569694e6a60640f134625d7aa8280d86df6737d307d9749cd0268", + "size": 477, + "sha256": "d8d3b9f7f1c569694e6a60640f134625d7aa8280d86df6737d307d9749cd0268" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d92400c327157a049e5214f72c2fca9e258f143ca57f987c84c076b026464450", + "size": 2922, + "sha256": "d92400c327157a049e5214f72c2fca9e258f143ca57f987c84c076b026464450" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d92967373e0dd62d3e91ebd92bf9f6d709903ecc128e3b7bef007c8606031977", + "size": 163392, + "sha256": "d92967373e0dd62d3e91ebd92bf9f6d709903ecc128e3b7bef007c8606031977" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d9ba08adb0b753a800f770766037ec8ee43f2676cdff9c45b6fa80a74b0e7d30", + "size": 3726, + "sha256": "d9ba08adb0b753a800f770766037ec8ee43f2676cdff9c45b6fa80a74b0e7d30" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d9bb41e31f565d7294c30b8f7dcd11954bdb71d17bf2b703fe45639e0f109807", + "size": 1252, + "sha256": "d9bb41e31f565d7294c30b8f7dcd11954bdb71d17bf2b703fe45639e0f109807" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/d9c08b1e73e6c3a9ed7eec3b27867b4d10e8c0ac008db0df314eb520984c5f69", + "size": 886, + "sha256": "d9c08b1e73e6c3a9ed7eec3b27867b4d10e8c0ac008db0df314eb520984c5f69" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892", + "size": 18567, + "sha256": "da515eff05bd34eb0cb354e412db74dbdede72518c99839fc5d75d56cdd7c892" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/da8577f74d4fdb6e0d2a2e47f0f46aded3b82295eb7b453232ea13d37e877437", + "size": 928, + "sha256": "da8577f74d4fdb6e0d2a2e47f0f46aded3b82295eb7b453232ea13d37e877437" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/da919f6ee43a1f433239ae41757022ee12381be09c7755844298d8c5c4a84258", + "size": 883, + "sha256": "da919f6ee43a1f433239ae41757022ee12381be09c7755844298d8c5c4a84258" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8", + "size": 10782, + "sha256": "db67a240f511031cee93321c2cde4c7214c7e73418dcefdbae5afb275d2993a8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/dc8a8cc40cc634ed14ae602d53c4d7a7f5ec7ddb457556f1671c39e779a63ea1", + "size": 848, + "sha256": "dc8a8cc40cc634ed14ae602d53c4d7a7f5ec7ddb457556f1671c39e779a63ea1" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/dd05f48802a0cf120661bf88de42d85300a0a92a2f585899d2689147f4b7a661", + "size": 67971, + "sha256": "dd05f48802a0cf120661bf88de42d85300a0a92a2f585899d2689147f4b7a661" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/dd1bea81ac7dc549a53f9b190be6f13052e00ede345bd180444cc31edb892230", + "size": 1576, + "sha256": "dd1bea81ac7dc549a53f9b190be6f13052e00ede345bd180444cc31edb892230" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/dd53c65ffec54cdb6065791844a947a08e24616a5cb4968f58153f81e8c983b9", + "size": 3740, + "sha256": "dd53c65ffec54cdb6065791844a947a08e24616a5cb4968f58153f81e8c983b9" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/dd8a106083247050c607bd00dcb6ddac37871de974756fed916345c083566397", + "size": 499, + "sha256": "dd8a106083247050c607bd00dcb6ddac37871de974756fed916345c083566397" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/dd9492ab921a4ae491c3322b82a05077195bd9b82a1f721a2505ea2bec110b8f", + "size": 135242, + "sha256": "dd9492ab921a4ae491c3322b82a05077195bd9b82a1f721a2505ea2bec110b8f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ddc18a1628884426b22ff04e29ff365af086dbeda1f1f866f13b9c853f9ec5b2", + "size": 4900, + "sha256": "ddc18a1628884426b22ff04e29ff365af086dbeda1f1f866f13b9c853f9ec5b2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ddf6dee1497340548fda6b96643ea980327e8a0c3ba1e979b6f9d574c78b84c5", + "size": 613, + "sha256": "ddf6dee1497340548fda6b96643ea980327e8a0c3ba1e979b6f9d574c78b84c5" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/de1d08fff19c877113906b92c26d0af145f6fa638ebe16d95d0b8a4fe12c35d6", + "size": 499, + "sha256": "de1d08fff19c877113906b92c26d0af145f6fa638ebe16d95d0b8a4fe12c35d6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/de356dae6de12e350cdf6dfb644fdd4dfb1d0db15274623d326cf696efc4a99c", + "size": 2425, + "sha256": "de356dae6de12e350cdf6dfb644fdd4dfb1d0db15274623d326cf696efc4a99c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/de7c4a7361a4c4991f783c16656af2ac38c49edaaf4d473f26462f3580264486", + "size": 68818, + "sha256": "de7c4a7361a4c4991f783c16656af2ac38c49edaaf4d473f26462f3580264486" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/df2125f68390f1d3fd190c9059620a8e6cf130cc4e2d9cb1cf4797886b149bce", + "size": 789, + "sha256": "df2125f68390f1d3fd190c9059620a8e6cf130cc4e2d9cb1cf4797886b149bce" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/dfb6c72b1fcd4b34cda6ae3b78f5176b01e88c3eb83f1dfcc49911dc93268b06", + "size": 10714, + "sha256": "dfb6c72b1fcd4b34cda6ae3b78f5176b01e88c3eb83f1dfcc49911dc93268b06" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e08526bf51f4c47be52ed5d5916ccfc8402ff129747ae9f4e72969f86d39f6f6", + "size": 281, + "sha256": "e08526bf51f4c47be52ed5d5916ccfc8402ff129747ae9f4e72969f86d39f6f6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e0a9038ab1b2a930f71dcd50e3122a8a4bb1ab85cd2c1eb98d9ac8bcbff21110", + "size": 479, + "sha256": "e0a9038ab1b2a930f71dcd50e3122a8a4bb1ab85cd2c1eb98d9ac8bcbff21110" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e0b5de54dddc47a9ad32060edbab5e2ff432854c5ff5b0df7c8ff865d087f271", + "size": 2396, + "sha256": "e0b5de54dddc47a9ad32060edbab5e2ff432854c5ff5b0df7c8ff865d087f271" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e0ca8639a88a51c945d1513ee35733d2a3e690a86fd67c1e2d5f354f4845d26f", + "size": 5715, + "sha256": "e0ca8639a88a51c945d1513ee35733d2a3e690a86fd67c1e2d5f354f4845d26f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e217e5394a0771dc16206ed9437a231da27905d2f19be64b3f48281c0a32fb6b", + "size": 1515, + "sha256": "e217e5394a0771dc16206ed9437a231da27905d2f19be64b3f48281c0a32fb6b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec", + "size": 8881, + "sha256": "e2c29d5bcf3e8f61d37f00f3af1a63740a0f304071436b37dfdfcc9d1b36fdec" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e2eeca603061159c453eef8d56e8c0e13e11c9383eb020540b66c2303e446f02", + "size": 887, + "sha256": "e2eeca603061159c453eef8d56e8c0e13e11c9383eb020540b66c2303e446f02" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e3e9e5f6d986d693de8c0c9e96d551c8d8834dfde5dbb84ffd440c9ed287658c", + "size": 13032, + "sha256": "e3e9e5f6d986d693de8c0c9e96d551c8d8834dfde5dbb84ffd440c9ed287658c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e3f37e1717aa593f1044b95a46c6b8206b46c842e8a4c15d0c8249cb013fcb94", + "size": 1351, + "sha256": "e3f37e1717aa593f1044b95a46c6b8206b46c842e8a4c15d0c8249cb013fcb94" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e4c74e99f3efbc02c0db53d6ef37a59478af84b5b05bfa279c51bd770fa3240d", + "size": 67979, + "sha256": "e4c74e99f3efbc02c0db53d6ef37a59478af84b5b05bfa279c51bd770fa3240d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e4fcd66b14ca41b514ec7f1c2ab0f3dc72ce8c460f68c0f254cb3de7e6bd9730", + "size": 1271, + "sha256": "e4fcd66b14ca41b514ec7f1c2ab0f3dc72ce8c460f68c0f254cb3de7e6bd9730" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e5049fcf4da5e60a916e636a9f957d70ccb4f201f4c72da029eb1ba2c0e557a6", + "size": 856, + "sha256": "e5049fcf4da5e60a916e636a9f957d70ccb4f201f4c72da029eb1ba2c0e557a6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e7349e1e5336282eed3f5a103129db33d3ae4ed500788ee7129e8fc193ac57f6", + "size": 1358, + "sha256": "e7349e1e5336282eed3f5a103129db33d3ae4ed500788ee7129e8fc193ac57f6" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e8a43997689f700fba686c4dd1003287c2a5c3dac5ea81f8a192593e989d3c54", + "size": 157, + "sha256": "e8a43997689f700fba686c4dd1003287c2a5c3dac5ea81f8a192593e989d3c54" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e95b025c6ee4f38e3ea9a185f73d33f379d934c8e27b5e3874c71fe5329371ab", + "size": 900, + "sha256": "e95b025c6ee4f38e3ea9a185f73d33f379d934c8e27b5e3874c71fe5329371ab" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d", + "size": 11086, + "sha256": "e97d03c226c2c3f2328b68bcb6d823df00c0569918fa9891d50504cd12e0af1d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/e9b9a3488c50379aa02ce1196b29e64c8bc0beacf107ac27ed04da1e197e9979", + "size": 68123, + "sha256": "e9b9a3488c50379aa02ce1196b29e64c8bc0beacf107ac27ed04da1e197e9979" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ea15a16d0bd87919dd2495129612cb1576e9d52a0216f6bc4339160229d8190c", + "size": 8489, + "sha256": "ea15a16d0bd87919dd2495129612cb1576e9d52a0216f6bc4339160229d8190c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ea8afe6c24c549c095e742a99914d5567ae2eba9533369aa5e18928ccf0be507", + "size": 420, + "sha256": "ea8afe6c24c549c095e742a99914d5567ae2eba9533369aa5e18928ccf0be507" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/eb14e21c5b75dd3ba63200ccf8860cb85aee6f5688b4db2626958060178f5f09", + "size": 1037, + "sha256": "eb14e21c5b75dd3ba63200ccf8860cb85aee6f5688b4db2626958060178f5f09" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ebcd1db8f89f279fb36813f7a25ccd98e22493c2cd733da68111d93658d31d04", + "size": 1500, + "sha256": "ebcd1db8f89f279fb36813f7a25ccd98e22493c2cd733da68111d93658d31d04" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ec78f94613a8bef566079baa81c64eaf6291d25a28672e54211c6190feb8dc41", + "size": 156567, + "sha256": "ec78f94613a8bef566079baa81c64eaf6291d25a28672e54211c6190feb8dc41" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134", + "size": 10890, + "sha256": "ece334afa8630856e9713d1f776c94bcfe720d2cf33973717ecc317e3859a134" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ece846fdf93857e71a9ab0efcbdf64a5c41c71180f62afa3f79077fffb53b8f2", + "size": 1187, + "sha256": "ece846fdf93857e71a9ab0efcbdf64a5c41c71180f62afa3f79077fffb53b8f2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ecfa343366a1e156f9f20e9522cdc89f98352975b9100d3b7b2e6140fb4bafe3", + "size": 336, + "sha256": "ecfa343366a1e156f9f20e9522cdc89f98352975b9100d3b7b2e6140fb4bafe3" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ed02e12b9fdef5ebe573cd5223fcd38fe9a174deb0cafbb5101e57826c00688e", + "size": 140555, + "sha256": "ed02e12b9fdef5ebe573cd5223fcd38fe9a174deb0cafbb5101e57826c00688e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ed6bf7fd7303200092ad142725cfd60f5f3a9504548226af5e400a0526dfea1a", + "size": 10028, + "sha256": "ed6bf7fd7303200092ad142725cfd60f5f3a9504548226af5e400a0526dfea1a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ee7f8990d1cf92175f662066aa5e6c833f09c07120e5fb023a0b0bb56e947d06", + "size": 883, + "sha256": "ee7f8990d1cf92175f662066aa5e6c833f09c07120e5fb023a0b0bb56e947d06" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e", + "size": 8, + "sha256": "ee8250fb76e094b34b471f13a73dbbe51d1ae142e9df59d7c0d31ec20f0a0a8e" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ef9a00f285e5129ca8f7e867e7b219fc8a6e69c657b7e580d005a8fb7da23402", + "size": 132473, + "sha256": "ef9a00f285e5129ca8f7e867e7b219fc8a6e69c657b7e580d005a8fb7da23402" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f02c391d584674c879f662a418abba3a220f1fee88471ca49322ac9873de628d", + "size": 554, + "sha256": "f02c391d584674c879f662a418abba3a220f1fee88471ca49322ac9873de628d" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f0821c83ddc5c8088ada6ced412f0df7fb5b577b34c606c9c4f2bafe9725807c", + "size": 69297, + "sha256": "f0821c83ddc5c8088ada6ced412f0df7fb5b577b34c606c9c4f2bafe9725807c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f141a127b11c16d677626fed3d2fe1579ffaa6e09eb45023355c92bacdf34be8", + "size": 478, + "sha256": "f141a127b11c16d677626fed3d2fe1579ffaa6e09eb45023355c92bacdf34be8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f17a7aa2cc3bc1719e718a40099f38b0b3a8c5c5529e95a8e0c78a71f102d019", + "size": 1800, + "sha256": "f17a7aa2cc3bc1719e718a40099f38b0b3a8c5c5529e95a8e0c78a71f102d019" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f202e806fc935cc43bbf5f53bd64b8cae2627f84785e679c39d4b8b1de63114a", + "size": 810, + "sha256": "f202e806fc935cc43bbf5f53bd64b8cae2627f84785e679c39d4b8b1de63114a" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f20ee13e01ff110da4ef3c486de9ff185f39fb5c8a93af7505ec741e6870d788", + "size": 2777, + "sha256": "f20ee13e01ff110da4ef3c486de9ff185f39fb5c8a93af7505ec741e6870d788" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f22596e23270a1cccb758a35b0e8dc6003115a81bd2c6217f14b0b152086dc83", + "size": 134140, + "sha256": "f22596e23270a1cccb758a35b0e8dc6003115a81bd2c6217f14b0b152086dc83" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f2337213367918427c49ba16bee617c80571453c8c6614590d328b32ef31b992", + "size": 1141, + "sha256": "f2337213367918427c49ba16bee617c80571453c8c6614590d328b32ef31b992" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f267facc804d62ea065ae970b7315cc0a5e580dbf726a291626a354f923adf54", + "size": 159559, + "sha256": "f267facc804d62ea065ae970b7315cc0a5e580dbf726a291626a354f923adf54" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f2b2b30ffc7221ce40db68a3c1c80ca546949e0eda4a765b7bb720b7708131bb", + "size": 156844, + "sha256": "f2b2b30ffc7221ce40db68a3c1c80ca546949e0eda4a765b7bb720b7708131bb" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f2d2a49642d08b4fbe4eba6a6849a904713838a34ff119d5cb6b597e45b7416c", + "size": 109037, + "sha256": "f2d2a49642d08b4fbe4eba6a6849a904713838a34ff119d5cb6b597e45b7416c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f5017aeac810476235bfe92f9d07247dde3f22398af49447f6e5e22afc3c74bb", + "size": 2815011, + "sha256": "f5017aeac810476235bfe92f9d07247dde3f22398af49447f6e5e22afc3c74bb" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f5afc26e320df6b59cf0a51e2dccb021e1daebe93d91672a17936424c8e2dba2", + "size": 100787, + "sha256": "f5afc26e320df6b59cf0a51e2dccb021e1daebe93d91672a17936424c8e2dba2" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f5f3a57d73a552d87dce25ec4bb68f9b164e1ce2300ed3447f8dd3b77f17e2bd", + "size": 125810, + "sha256": "f5f3a57d73a552d87dce25ec4bb68f9b164e1ce2300ed3447f8dd3b77f17e2bd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f66ae7457825cb43b509c7e90a0fa8202cfc5fbb9a82c94d1580827bd8a9ddba", + "size": 487, + "sha256": "f66ae7457825cb43b509c7e90a0fa8202cfc5fbb9a82c94d1580827bd8a9ddba" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f70812c4821f02a656713af6ece582fe95e93759e7638e166cf517f307ac271b", + "size": 5929, + "sha256": "f70812c4821f02a656713af6ece582fe95e93759e7638e166cf517f307ac271b" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f74e496d1572d0fff4b233754fa5662e0ef02813eaf1db07b78b070f5232f801", + "size": 173024, + "sha256": "f74e496d1572d0fff4b233754fa5662e0ef02813eaf1db07b78b070f5232f801" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f75847d4d1ad96ee489256e0549ea4569537d4fae53f7659cd5479dab05e017f", + "size": 1985, + "sha256": "f75847d4d1ad96ee489256e0549ea4569537d4fae53f7659cd5479dab05e017f" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f8f19eeeaa85cae5d2568a9d4727ced41ca87d0818ab1eccc432c4e327da2a13", + "size": 876, + "sha256": "f8f19eeeaa85cae5d2568a9d4727ced41ca87d0818ab1eccc432c4e327da2a13" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/f9ae5c5b16a519b160c1ab5439f12a888451cb7670e8fbdb08eebc4fa5910517", + "size": 133777, + "sha256": "f9ae5c5b16a519b160c1ab5439f12a888451cb7670e8fbdb08eebc4fa5910517" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/fa2b78743b4b63544eecbd643c4f95dc4a49d875586c6cd680b488c0eedb304c", + "size": 138087, + "sha256": "fa2b78743b4b63544eecbd643c4f95dc4a49d875586c6cd680b488c0eedb304c" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/fa437d08cdba51ea18aa229d6e3024ee7611a2c454c3945d854c59d03804b6cd", + "size": 127973, + "sha256": "fa437d08cdba51ea18aa229d6e3024ee7611a2c454c3945d854c59d03804b6cd" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/fa8be6138019090854fe50c80a810b430da7952f155f7a76480ae23a8dc37b70", + "size": 7590, + "sha256": "fa8be6138019090854fe50c80a810b430da7952f155f7a76480ae23a8dc37b70" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8", + "size": 27333, + "sha256": "fac11c17b139e8b4b2ab149d739f086df18359ff41d5dd5ecadcef87cde5ddb8" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/fb550e282b36c68892c4a5def32be0a6a0ac37241784f2c9a0517ecce1154217", + "size": 900, + "sha256": "fb550e282b36c68892c4a5def32be0a6a0ac37241784f2c9a0517ecce1154217" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/fdd86e93bd8740245fd0d9e7d0bbe6981b1e7b98b82cdbf8ea2923a13c22bae7", + "size": 2017, + "sha256": "fdd86e93bd8740245fd0d9e7d0bbe6981b1e7b98b82cdbf8ea2923a13c22bae7" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/fe371f66b2a2ff95f96c7b104a87d4aa4fe7028c64c0b7462a710eb07f9868ec", + "size": 100529, + "sha256": "fe371f66b2a2ff95f96c7b104a87d4aa4fe7028c64c0b7462a710eb07f9868ec" + }, + { + "path": "harness/experiments/navigation-validation-20261002/objects/ff275659c4484ce8ce29baaa329150fc5051d02a1bb68932f4aa2952560d6650", + "size": 509, + "sha256": "ff275659c4484ce8ce29baaa329150fc5051d02a1bb68932f4aa2952560d6650" + }, + { + "path": "harness/reviews/navigation-validation-packet-20261002/frozen-inventory-review.md", + "size": 8632, + "sha256": "2b30cd063b7a91a55b2b99444f7a07956ae9ebe2d4abf7b93e97ac0efec4ad9e" + }, + { + "path": "harness/reviews/navigation-validation-packet-20261002/root-inventory-review.json", + "size": 965, + "sha256": "fb4b5575f0082af67c1c9da9e487deb396f201a238e2389dd64055ea27c3e07c" + }, + { + "path": "harness/reviews/navigation-validation-packet-20261002/transport-execution.json", + "size": 1271, + "sha256": "307747dcaadbe1381ef3938fcfe8109266665a4d4784763dc92ffcafd25ab9c6" + } + ] +} diff --git a/harness/reviews/navigation-validation-packet-20261002/root-inventory-review.json b/harness/reviews/navigation-validation-packet-20261002/root-inventory-review.json new file mode 100644 index 00000000..afcc8a5f --- /dev/null +++ b/harness/reviews/navigation-validation-packet-20261002/root-inventory-review.json @@ -0,0 +1,12 @@ +{ + "recorded_at": "2026-10-02T07:12:49.701829+00:00", + "frozen_config_sha256": "1a19ffae0576ca245c889f3af9417fc1842269efcd4123d6e894ca5ccec99d03", + "logical_files": 934, + "objects": 625, + "logical_bytes": 54397672, + "object_bytes": 47932120, + "root_hash_inspection": "all934 original file sizes/SHA256 matched frozen list", + "root_content_inspection": "800 nonimage/nonZIP files and all9 source ZIP member payloads inspected with literal credential/private-key patterns; no flags. Exact roots, extensions and categories reviewed. Not exhaustive secret detection.", + "exclusions": "GUI/server/CLI/oracle EXE, DLL, target, runtime, profile, auth/config private files and publication credential helpers excluded. Native fixtures/source and standalone language/oracle source retained intentionally.", + "remaining_gate": "Independent frozen inventory review then fresh build and offline/Git staged verification. No artifact acceptance inferred." +} diff --git a/harness/reviews/navigation-validation-packet-20261002/transport-execution.json b/harness/reviews/navigation-validation-packet-20261002/transport-execution.json new file mode 100644 index 00000000..7c600a12 --- /dev/null +++ b/harness/reviews/navigation-validation-packet-20261002/transport-execution.json @@ -0,0 +1,31 @@ +{ + "recorded_at": "2026-10-02T07:14:57.521247+00:00", + "source_checkpoint": "6018ae30b9296b9f6b37d7fc038175080d15fafb", + "frozen_config_sha256": "1a19ffae0576ca245c889f3af9417fc1842269efcd4123d6e894ca5ccec99d03", + "manifest_sha256": "3b6c8365121c86a61f02bf398c17a3f297aefd01466ac255ce75cb06ca222d5c", + "helper_sha256": "3b2c6c59c895dd2e40b5dc408e68fe7c3760447c62a7f98413db60ea18ec7825", + "build_command": [ + "C:/Users/User/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe", + ".local/navigation-evidence.py", + "build", + ".local/navigation-evidence-frozen-attempt02.json", + ".local", + "harness/experiments/navigation-validation-20261002" + ], + "build_tool_exit_code": 0, + "standalone_verify_command": [ + "C:/Users/User/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe", + "harness/experiments/navigation-validation-20261002/navigation-evidence.py", + "verify", + "harness/experiments/navigation-validation-20261002" + ], + "standalone_verify_tool_exit_code": 0, + "returned_report": { + "integrity": "PASS", + "logical_files": 934, + "objects": 625, + "semantic_acceptance": "not evaluated" + }, + "scope": "Actual parent tool results recorded after execution; no fabricated command start/end timestamp. External manifest pin supports authenticity. Byte/closed-record checks do not imply product correctness.", + "working_directory": "C:/ar-nav-01a0d717" +} diff --git a/harness/reviews/navigation-validation-packet-20261002/verify-staged-bytes.py b/harness/reviews/navigation-validation-packet-20261002/verify-staged-bytes.py new file mode 100644 index 00000000..19cef791 --- /dev/null +++ b/harness/reviews/navigation-validation-packet-20261002/verify-staged-bytes.py @@ -0,0 +1,27 @@ +"""Read-only exact Git index byte comparison; no command execution from evidence.""" +import datetime, hashlib, json, subprocess +from pathlib import Path + +root = Path.cwd().resolve() +assert (root/'Cargo.toml').is_file() and (root/'.git').exists() +base = root/'harness/experiments/navigation-validation-20261002' +review = root/'harness/reviews/navigation-validation-packet-20261002' +paths = sorted([p for d in [base,review] for p in d.rglob('*') if p.is_file()]) +proc = subprocess.Popen(['git','cat-file','--batch'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE) +checked = [] +for path in paths: + relative = path.relative_to(root).as_posix() + proc.stdin.write((':'+relative+'\n').encode()); proc.stdin.flush() + header = proc.stdout.readline().decode().strip().split() + assert len(header)==3 and header[1]=='blob', (relative,header) + size = int(header[2]); data = proc.stdout.read(size) + assert len(data)==size and proc.stdout.read(1)==b'\n', relative + original = path.read_bytes() + assert data==original, 'Git changed original bytes: '+relative + checked.append({'path':relative,'size':size,'sha256':hashlib.sha256(data).hexdigest()}) +proc.stdin.close(); assert proc.wait(timeout=30)==0 +assert not proc.stderr.read() +report = {'recorded_at':datetime.datetime.now(datetime.timezone.utc).isoformat(),'status':'PASS','checked_files':len(checked),'manifest_sha256':hashlib.sha256((base/'manifest.json').read_bytes()).hexdigest(),'scope':'Every physical packet and supplemental raw review file equals its actual staged Git blob byte for byte. Read-only index check; no product/semantic acceptance inferred.','files':checked} +out = root/'.local/navigation-staged-verification-attempt02.json' +with out.open('x',encoding='utf-8') as file: json.dump(report,file,indent=2); file.write('\n') +print(json.dumps({k:v for k,v in report.items() if k!='files'},indent=2))